.recap-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.recap-count{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:.72rem;padding:.05rem .45rem;border-radius:999px;background:var(--accent-wash);color:var(--accent)}.recap-empty{color:var(--text-faint);font-size:.88rem}.recap-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.75rem}.recap-card{padding:1rem 1.2rem}.recap-card:first-child{grid-column:1/-1}.recap-actions,.recap-chapters,.recap-decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.recap-actions li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.recap-actions label{display:flex;gap:.55rem;align-items:flex-start;line-height:1.4;cursor:pointer}.recap-actions input{margin-top:.22rem;accent-color:var(--signal);flex-shrink:0}.recap-actions li.done span{text-decoration:line-through;color:var(--text-faint)}.recap-owner{flex-shrink:0;font-size:.74rem;padding:.1rem .5rem;border-radius:999px;background:var(--signal-wash);color:var(--signal);white-space:nowrap}.recap-decisions li{position:relative;padding-left:1.1rem;line-height:1.4}.recap-decisions li:before{content:"✓";position:absolute;left:0;color:var(--signal);font-weight:700}.recap-chapters button{all:unset;cursor:pointer;display:flex;gap:.6rem;align-items:baseline;line-height:1.35;border-radius:var(--radius-sm);padding:.1rem .25rem;margin:0 -.25rem}.recap-chapters button:focus-visible,.recap-chapters button:hover{background:var(--surface-hover)}.recap-chapters .mono{color:var(--accent);font-size:.78rem;min-width:3.2rem}.recap-search{display:flex;gap:.4rem;align-items:center;margin-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.5rem 0;background:var(--bg)}.recap-search .field{flex:1 1;min-width:0}.recap-search-meta{font-size:.76rem;color:var(--text-faint);white-space:nowrap}.recap-lines{display:flex;flex-direction:column;gap:.9rem}.recap-line{padding:0 .5rem .7rem;margin:0 -.5rem;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background .4s}.recap-comment p,.recap-line p{margin:0;line-height:1.45;white-space:pre-wrap}.recap-line.current{background:var(--surface-hover)}.recap-line.flash{background:var(--accent-wash)}.recap-line-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.2rem;padding-top:.35rem}.recap-speaker{font-size:.8rem;font-weight:600}.recap-time{font-size:.72rem;color:var(--text-faint);display:flex;gap:.6rem;align-items:center}.memory-search mark,.recap-transcript mark{background:rgba(250,204,21,.35);color:inherit;border-radius:2px;padding:0 1px}.recap-comments{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.recap-comment{padding-bottom:.6rem;border-bottom:1px solid var(--border)}.recap-comment-delete{all:unset;cursor:pointer;font-size:.72rem;color:var(--text-faint)}.recap-comment-delete:hover{color:var(--danger)}.recap-comment-form{display:flex;gap:.5rem;align-items:flex-end}.recap-comment-form textarea{flex:1 1;resize:vertical;min-height:2.6rem;font-family:inherit}.recap-export{position:relative}.recap-export-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:270px;padding:.35rem;display:flex;flex-direction:column;box-shadow:var(--shadow-panel)}.recap-export-menu button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.88rem}.recap-export-menu button span{font-size:.75rem;color:var(--text-muted)}.recap-export-menu button:focus-visible,.recap-export-menu button:hover{background:var(--surface-hover)}.memory-search{position:relative;margin-bottom:1.75rem}.memory-search>.field{width:100%}.memory-busy{position:absolute;right:.9rem;top:.7rem;font-size:.74rem;color:var(--text-faint)}.memory-results{margin-top:.6rem;padding:.6rem .9rem;gap:.9rem;max-height:460px;overflow-y:auto}.memory-call,.memory-results{display:flex;flex-direction:column}.memory-call{gap:.25rem}.memory-call+.memory-call{border-top:1px solid var(--border);padding-top:.8rem}.memory-call-title{display:flex;justify-content:space-between;gap:1rem;font-weight:600;color:var(--text);text-decoration:none}.memory-call-title .mono{font-weight:400;font-size:.76rem;color:var(--text-faint);flex-shrink:0}.memory-line{display:block;font-size:.86rem;color:var(--text-muted);text-decoration:none;line-height:1.4;padding:.15rem .35rem;margin:0 0 0 -.35rem;border-radius:var(--radius-sm)}a.memory-line:hover{background:var(--surface-hover);color:var(--text)}.memory-more{margin:0;font-size:.76rem;color:var(--text-faint)}.integ-form{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.integ-form .field{width:100%}.integ-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.integ-events{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}.integ-events label{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.integ-events input{margin-top:.2rem;accent-color:var(--accent)}.integ-events-inline{flex-direction:row;flex-wrap:wrap;gap:.9rem}.integ-hook{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.integ-hook-bottom,.integ-hook-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.integ-url{font-size:.84rem;word-break:break-all}.integ-toggle{display:flex;gap:.35rem;align-items:center;font-size:.82rem;cursor:pointer}.integ-status{font-size:.78rem;color:var(--text-muted)}.integ-secret{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--signal-wash);font-size:.82rem}.integ-secret code{word-break:break-all}.integ-help{margin-top:2rem;font-size:.88rem;color:var(--text-muted)}.integ-help summary{cursor:pointer;color:var(--text);font-weight:600;margin-bottom:.5rem}.integ-help p{line-height:1.5;margin:.5rem 0}.settings-card{padding:1.2rem 1.35rem;margin-bottom:1.25rem}.settings-card h2{font-size:1.15rem;margin-bottom:.9rem}.settings-note{color:var(--text-muted);font-size:.88rem;margin-bottom:1rem}.settings-hint{display:block;color:var(--text-faint);font-size:.8rem;line-height:1.4}.settings-warn{display:block;color:var(--danger);font-size:.78rem;margin-top:.2rem}.settings-brand{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:1.25rem;gap:1.25rem}.settings-fields{display:flex;flex-direction:column;gap:.5rem}.settings-fields .integ-label{margin-top:.4rem}.settings-colors{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.settings-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.settings-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.settings-color-input{width:34px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.settings-hex{width:6.5rem}.settings-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.settings-logo{height:36px;max-width:180px;object-fit:contain;background:var(--bg-elevated);border-radius:var(--radius-sm);padding:4px 8px}.settings-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);align-self:start}.settings-actions{grid-column:1/-1;display:flex;align-items:center;gap:.75rem}.settings-addons{display:flex;flex-direction:column}.settings-addon{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border);cursor:pointer}.settings-addon>span:first-child{display:flex;flex-direction:column;gap:.15rem}.settings-switch{display:flex;align-items:center;gap:.45rem;font-size:.82rem;flex-shrink:0;min-width:7.5rem;justify-content:flex-end}.settings-switch input{width:18px;height:18px;accent-color:var(--accent)}@media (max-width:640px){.settings-brand{grid-template-columns:1fr}}.account-card{padding:1.2rem 1.35rem;margin-top:1.5rem}.account-card h2{font-size:1.1rem;margin-bottom:.75rem}.account-form{display:flex;flex-direction:column;gap:.75rem}.account-hint{color:var(--text-muted);font-size:.84rem;line-height:1.5;margin:.6rem 0 .8rem}.account-danger{border-color:var(--danger-wash)}.account-danger h2{color:var(--danger)}