.library-card .library-start-session{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:4px 0 16px;padding:10px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.library-start-session:hover{background:var(--secondary)}.reuse-notice{background:var(--secondary);color:var(--ink);border-radius:10px;margin:12px 0 20px;padding:14px;font-size:.875rem;line-height:1.6}.reuse-notice a{margin-left:12px;text-decoration:underline;display:inline-block}.thinklay-ui .reuse-dialog{background:var(--surface-raised);width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);padding:28px;overflow-y:auto}.reuse-dialog [data-slot=dialog-title]{padding-right:24px;font-size:1.25rem;line-height:1.4}.reuse-dialog [data-slot=dialog-description]{color:var(--muted-ink);font-size:.875rem;line-height:1.6}.reuse-dialog form,.reuse-settings{gap:12px;display:grid}.reuse-dialog label,.reuse-options label,.comparison-filters label{font-size:.875rem;font-weight:500}.reuse-dialog input,.reuse-options :is(select,textarea,input:not([type=checkbox])),.comparison-filters :is(input,select){border:1px solid var(--control-border);background:var(--surface-raised);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:1rem}.reuse-options textarea{resize:none}.reuse-options .bs-field{padding-top:16px}.reuse-options .bs-field>p{color:var(--muted-ink);font-size:.875rem;line-height:1.6}.reuse-settings{border:0;border-top:1px solid var(--border);min-width:0;margin:12px 0;padding:18px 0}.reuse-settings legend{padding-right:8px;font-size:.875rem;font-weight:600}.reuse-settings p{color:var(--muted-ink);font-size:.875rem;line-height:1.6}.reuse-options label.reuse-check{align-items:flex-start;gap:10px;margin-top:8px;line-height:1.6;display:flex}.reuse-check input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin-top:3px}.reuse-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reuse-question{color:var(--muted-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.thinklay-ui .comparison-dialog{border:1px solid var(--border);background:var(--surface);width:min(1160px,100vw - 40px);max-width:none;height:min(800px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:18px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.comparison-header{border-bottom:1px solid var(--border);background:var(--surface-raised);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.comparison-header [data-slot=dialog-title]{font-size:1.375rem;line-height:1.4}.comparison-header [data-slot=dialog-description]{color:var(--muted-ink);margin:8px 0 0;font-size:.875rem;line-height:1.6}.comparison-header>button{flex-shrink:0}.comparison-picker{flex:1;min-height:0;padding:24px;overflow:auto}.comparison-filters{gap:16px;margin-bottom:20px;display:flex}.comparison-filters label{flex:1;gap:8px;min-width:0;display:grid}.comparison-choices{border:0;gap:10px;min-width:0;padding:0;display:grid}.comparison-choices>label{cursor:pointer;background:var(--surface-raised);border:1px solid var(--control-border);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.comparison-choices>label:has(input:checked){background:var(--surface-accent);border-color:var(--brand)}.comparison-choices>label:focus-within{outline:2px solid var(--brand);outline-offset:2px}.comparison-choices input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin-top:4px}.comparison-choices label>span{white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;min-width:0;font-size:1rem;line-height:1.6;display:grid}.comparison-choices small{color:var(--muted-ink);font-size:.8125rem}.comparison-selection{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.comparison-selection button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto;min-height:44px}.comparison-selection button>span{margin-left:8px}.comparison-columns{grid-template-columns:repeat(var(--comparison-count), minmax(0, 1fr));flex:1;align-items:start;gap:16px;min-height:0;padding:24px;display:grid;overflow:auto}.comparison-card{border:1px solid var(--border);background:var(--surface-raised);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.comparison-card h3{white-space:pre-wrap;margin:16px 0 12px;font-size:1.125rem;font-weight:600;line-height:1.6}.comparison-card-context{color:var(--muted-ink);flex-wrap:wrap;gap:8px;font-size:.8125rem;display:flex}.comparison-card-context strong{color:var(--brand)}.comparison-question,.comparison-authors{color:var(--muted-ink);white-space:pre-wrap;margin:8px 0;font-size:.875rem;line-height:1.6}.comparison-card .discussion-thread{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.comparison-card .discussion-heading h4{font-size:.875rem;line-height:1.5}.comparison-card .idea-comments{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.comparison-card .idea-comments li{background:var(--secondary);border-radius:8px;padding:12px}.comparison-card .idea-comments li>div{color:var(--muted-ink);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8125rem;display:flex}.comparison-card .idea-comments p{white-space:pre-wrap;color:var(--ink);margin:8px 0 0;font-size:1rem;line-height:1.6}.comparison-card .idea-empty-discussion{color:var(--muted-ink);margin:12px 0 20px;font-size:.875rem;line-height:1.6}.comparison-card>button{margin-top:16px}.comparison-footer{border-top:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:.875rem;display:flex}.comparison-dialog button,.reuse-dialog button{min-height:44px}@media (max-width:700px){.thinklay-ui .comparison-dialog{width:calc(100vw - 16px);height:calc(var(--room-screen-height,100dvh) - 16px);max-height:calc(var(--room-screen-height,100dvh) - 16px);top:calc(var(--room-screen-top,0px) + 8px);border-radius:12px;transform:translate(-50%)}.comparison-header{flex-wrap:wrap;gap:12px;padding:16px}.comparison-header>div{flex:220px}.comparison-picker,.comparison-columns{padding:16px}.comparison-columns{grid-template-columns:minmax(0,1fr)}.comparison-filters{flex-wrap:wrap}.comparison-filters label{flex-basis:180px}.comparison-footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.comparison-dialog,.reuse-dialog{transition:none!important;animation:none!important}}
