/* Shared application foundation. Loaded after legacy feature styles. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/inter-latin-600-normal.woff2') format('woff2')}
:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;--bg:#faf9f6;--surface:#fff;--soft:#efeeea;--text:#282a2c;--muted:#666963;--line:#dedfd9;--green:#395e53;--sidebar:#f0efeb;--focus:#54796b;--radius:8px;--space:8px}
:root[data-appearance="dark"]{--bg:#191a1b;--surface:#222426;--soft:#2d3031;--text:#e8e8e6;--muted:#a4a7a3;--line:#3c3f40;--green:#b5cec3;--sidebar:#141516;--focus:#aac8bb}
h1,h2,h3,.brand{font-family:inherit;font-weight:500}h1{font-size:24px;line-height:1.3;letter-spacing:-.7px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:16px}strong,b{font-weight:600}button,label,summary,.eyebrow,.languages legend,.todo-group h2{font-weight:500}p{line-height:1.6}.helper,.meta,.muted{color:var(--muted)}.eyebrow{letter-spacing:1px}
button,input,select,textarea{border-radius:var(--radius)}button{min-height:36px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,select,textarea{padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}input[type="checkbox"],input[type="radio"]{width:auto;accent-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}label{font-size:13px}textarea{min-height:100px}.primary,:root[data-appearance="dark"] .primary{background:var(--text);color:var(--bg);border:1px solid transparent;border-radius:8px;padding:10px 16px}.secondary{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 14px}.link{color:var(--green)}.pill{font-size:12px;border-radius:5px}.card{padding:24px;border-radius:12px;background:var(--surface);border:1px solid var(--line);margin-bottom:16px}.row{gap:8px}.sectiongap{margin-top:24px}.intro{margin-bottom:24px}.empty{padding:32px 16px;font-size:14px}.tabs{margin-bottom:16px}.tabs button{border-radius:7px;font-size:13px}.entry{border-radius:8px}.count{border-radius:4px}.quote{padding:12px 16px}
.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{height:100dvh;background:var(--sidebar);padding:20px 12px 12px;gap:24px;z-index:10}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 6px;gap:4px}.brand{font-size:18px;letter-spacing:-.5px;gap:8px;min-width:0}.sidebar-toggle{background:transparent;border:0;color:var(--muted);min-width:30px;padding:4px;font-size:22px}.env-badge{font-family:inherit;letter-spacing:.4px;font-size:10px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis}.mobile-environment{display:none}.nav{gap:4px}.nav button{min-height:42px;padding:9px 12px;border-radius:7px;color:var(--text);font-size:14px;gap:10px;font-weight:400}.nav svg{width:18px;height:18px;flex-shrink:0}.nav button.active{background:var(--soft);color:var(--text);font-weight:500}.nav [data-nav="Capture"]{color:var(--text);background:transparent}.nav button:hover,.account-toggle:hover{background:var(--soft)}
.main{max-width:1440px;width:100%;padding:0 32px 80px;margin:0 auto}.main[data-screen="Settings"] #content,.main[data-screen="Ask"] #content,.main[data-screen="Actions"] #content{max-width:840px;margin:0 auto}.topbar{height:80px;min-height:80px;border:0;margin:0;padding:0;gap:16px;justify-content:space-between}.page-heading{display:flex;align-items:center;gap:8px;min-width:0}.topbar h1{margin:0}.topbar select{border:0;border-radius:7px;font-size:13px;font-weight:400;background:transparent;max-width:170px;padding:8px}.page-actions{display:flex;justify-content:flex-end;margin:0 0 16px}#content>.intro h1{font-size:22px}.library-search,.memory-toolbar{margin-bottom:16px}.memory-toolbar input{max-width:420px}.memory-toolbar button{font-size:13px}#memoryBreadcrumb{margin:0 0 8px}#memoryBreadcrumb button{min-height:28px;padding:3px 0;font-size:12px}#memoryRail{padding-left:24px}.capture-panel{max-width:660px}.recorder{padding:24px 0}.record-button,:root[data-appearance="dark"] .record-button{background:var(--text);color:var(--bg);border-radius:12px;min-height:120px;min-width:200px;padding:24px}.record-button.is-recording,:root[data-appearance="dark"] .record-button.is-recording{background:#a93143;color:#fff}.record-button.has-recording,:root[data-appearance="dark"] .record-button.has-recording{background:var(--surface);color:var(--text);min-height:44px}.capture-actions{border-radius:10px}.todo-group{margin:24px 0}.todo-row{padding:16px 0}
.account-dock{position:relative;margin-top:auto}.account-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;background:transparent;border:0;text-align:left}.account-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--text);font-size:12px;font-weight:500}.account-identity{flex:1;min-width:0;font-size:13px}.account-identity>span,.account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity small{font-size:11px;font-weight:400;color:var(--muted)}.account-chevron{color:var(--muted)}.account-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:250px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 10px 35px #0002;z-index:20}.account-menu button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:8px;border-radius:6px}.account-menu button:hover{background:var(--soft)}.account-menu label{display:block;margin:8px;font-size:12px;color:var(--muted)}.account-menu select{width:100%;margin:0 0 8px}.account-menu-identity{border-bottom:1px solid var(--line);padding:8px;margin-bottom:6px;overflow-wrap:anywhere}.account-menu-identity span{display:block;font-size:12px;color:var(--muted)}.account-menu-identity strong{font-weight:500;font-size:13px}
.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .brand,.sidebar-collapsed .nav button span,.sidebar-collapsed .account-identity,.sidebar-collapsed .account-chevron{display:none}.sidebar-collapsed .brand-row{justify-content:center}.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-collapsed .nav button{justify-content:center;padding:10px}.sidebar-collapsed .account-toggle{justify-content:center;padding:6px}.sidebar-collapsed .account-menu{left:0}
dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px #0003}dialog::backdrop{background:#0006}dialog h2{margin-bottom:24px}dialog label{display:block;margin-top:16px;margin-bottom:6px}dialog input,dialog select,dialog textarea{margin-top:6px}dialog textarea{min-height:96px}dialog .row{margin-top:24px}dialog input[type="checkbox"]{margin:0 8px 0 0}dialog:focus{outline:none}.appearance-card{max-width:none}
@media(max-width:900px){.main{padding:0 24px 80px}.shell{grid-template-columns:200px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.brand{font-size:17px;gap:6px}}
@media(max-width:640px){.shell,.shell.sidebar-collapsed{display:block}.main{padding:0 16px 110px}.sidebar{height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--sidebar)}.sidebar .brand-row{display:none}.sidebar .account-dock{display:block;position:fixed;top:12px;right:12px;bottom:auto;margin:0}.sidebar .account-toggle{width:36px;height:36px;min-height:36px;padding:2px}.sidebar .account-identity,.sidebar .account-chevron{display:none}.sidebar .account-menu{position:absolute;top:calc(100% + 8px);bottom:auto;left:auto;right:0}.nav{grid-template-columns:repeat(auto-fit,minmax(55px,1fr));gap:4px}.nav button,.sidebar-collapsed .nav button{min-height:48px;flex-direction:column;gap:3px;padding:6px 3px;font-size:10px}.sidebar-collapsed .nav button span{display:block}.nav [data-nav="Capture"]{background:transparent;color:var(--text);border-radius:7px}.nav [data-nav="Capture"].active{background:var(--soft)}.nav svg{margin:0;width:18px;height:18px}.topbar{height:auto;min-height:72px;padding:12px 44px 12px 0;gap:8px;flex-wrap:wrap;justify-content:space-between;margin:0}.topbar h1{font-size:20px;letter-spacing:-.5px}.topbar select{font-size:12px;max-width:130px;padding:6px 0;min-height:32px}.mobile-environment{display:inline-flex}.page-heading{gap:6px}.env-badge{font-size:9px;max-width:65px}.card{padding:16px}.page-actions{margin:0 0 12px}.page-actions button{font-size:13px}.intro{gap:12px}.intro .primary{width:auto}.memory-toolbar input{max-width:none}.memory-toolbar{gap:8px}.memory-toolbar button{font-size:12px}.capture-panel{max-width:100%}.record-button{min-width:190px}.account-menu select,input,textarea{font-size:16px}dialog{padding:20px}.model-row select{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Conversation reading view: quiet hierarchy, compact rows, details on demand. */
.conversation-page{max-width:960px;margin:0 auto}.conversation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0 20px}.conversation-heading h1{font-size:24px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.conversation-heading .row{gap:10px}.conversation-menu{position:relative;flex-shrink:0}.conversation-menu>summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.conversation-menu>div{position:absolute;right:0;top:100%;width:230px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #0002;border-radius:8px;padding:8px;z-index:10}.conversation-menu button{display:block;width:100%;text-align:left}.conversation-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:16px}.conversation-tabs button{flex-shrink:0;border:0;border-radius:0;background:transparent;color:var(--muted);padding:12px 0;border-bottom:2px solid transparent}.conversation-tabs [aria-selected="true"]{color:var(--text);border-bottom-color:var(--green)}.conversation-section{padding:22px 0;border-bottom:1px solid var(--line)}.conversation-section h2{font-size:16px;margin:0 0 14px}.conversation-section .text{line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-row{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.conversation-row:last-child{border-bottom:0}.conversation-item{min-width:0;flex:1;text-align:left;background:transparent;border:0;padding:4px 0;color:var(--text);font-weight:400;overflow-wrap:anywhere}.conversation-item>span{display:block}.conversation-item .meta{margin-top:6px;font-size:12px}.conversation-kind{font-size:11px;color:var(--muted);padding-top:8px;text-transform:capitalize}.conversation-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--soft);border-radius:8px;font-size:13px}.transcript-search{font-size:12px;color:var(--muted);max-width:260px}.transcript-search input{margin-top:4px}.transcript-copy{margin-top:24px!important}#transcriptMatch{background:#f4d575;color:#252525;scroll-margin:100px}.conversation-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(460px,100vw);border-radius:0;border-right:0;padding:24px;animation:conversation-enter .18s ease-out}.conversation-drawer .card{padding:0;border:0;box-shadow:none}.conversation-drawer h3{overflow-wrap:anywhere}.conversation-drawer .quote{margin:20px 0}.main:has(.conversation-page)>.topbar{min-height:48px;height:48px}.main:has(.conversation-page)>.topbar #theme{display:none}.main[data-screen="Library"]:has(.conversation-page) #content{max-width:960px}.conversation-tabs button:focus-visible,.conversation-item:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@keyframes conversation-enter{from{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:640px){.conversation-heading h1{font-size:20px}.conversation-tabs{gap:20px}.conversation-tabs button{font-size:13px}.conversation-section{padding:20px 0}.conversation-drawer{width:100vw;padding:20px;max-height:100dvh}.conversation-notice{align-items:flex-start}.transcript-search{max-width:100%;width:100%}.conversation-kind{max-width:60px}.main:has(.conversation-page)>.topbar{min-height:60px;height:auto}.conversation-row{gap:8px}}
@media(prefers-reduced-motion:reduce){.conversation-drawer{animation:none}}

/* Overview: orient first, then reveal detail. */
.main:has(.conversation-page) .topbar #pageTitle,.main:has(.transcript-editor) .topbar #pageTitle{display:none}.main:has(.conversation-page)>.topbar,.main:has(.transcript-editor)>.topbar{height:22px;min-height:22px}.main:has(.transcript-editor) #theme{display:none}.conversation-back{border:0;background:none;padding:0;color:var(--muted);font-size:12px;min-height:32px;text-decoration:none}.conversation-heading{margin:12px 0 16px}.conversation-heading h1{font-size:23px}.conversation-menu .menu-action{border:0;background:none;border-radius:5px;text-decoration:none;color:var(--text);font-weight:400;font-size:13px;padding:10px 12px;min-height:40px}.conversation-menu .menu-action:hover,.conversation-menu .menu-action:focus-visible{background:var(--soft)}.conversation-menu summary::-webkit-details-marker{display:none}
.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.overview-reading,.overview-actions{min-width:0}.overview-lead{font-size:19px;line-height:1.6;letter-spacing:-.25px;margin:10px 0 24px;overflow-wrap:anywhere}.overview-brief .eyebrow{font-size:10px;letter-spacing:1.5px}.overview-topics h2{font-size:14px;margin:0}.overview-topic{border-bottom:1px solid var(--line)}.overview-topic summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px 0;cursor:pointer;font-size:14px;font-weight:500;overflow-wrap:anywhere}.overview-topic summary::-webkit-details-marker{display:none}.topic-number{font-size:11px;color:var(--muted);flex-shrink:0}.topic-chevron{margin-left:auto;color:var(--muted);flex-shrink:0}.overview-topic[open] .topic-chevron{transform:rotate(90deg)}.overview-topic>div{padding:0 0 18px 27px;font-size:13px;color:var(--muted);line-height:1.8}.overview-topic .text{white-space:pre-wrap;overflow-wrap:anywhere}.overview-actions{border-left:1px solid var(--line);padding-left:24px}.overview-actions>.conversation-section{margin:0;padding:0;border:0}.overview-actions h2{font-size:14px}.overview-actions .conversation-row{gap:8px;padding:12px 0}.overview-actions .check-button{width:22px;min-width:22px;height:24px;min-height:24px;border-radius:5px;padding:0;font-size:18px}.overview-actions .conversation-item{font-size:13px;line-height:1.6}.overview-actions .conversation-notice{display:block;margin-top:26px;padding:14px;font-size:12px}.overview-actions .conversation-notice button{display:block;margin-top:8px}.overview-reading .conversation-section .text{font-size:14px}.brief-full{margin-bottom:22px;font-size:13px}.brief-full summary{cursor:pointer;color:var(--muted)}
/* Full-page editor, using the existing authenticated regeneration endpoint. */
.transcript-editor{max-width:1100px;margin:auto}.transcript-editor h1{font-size:24px;line-height:1.4;margin:8px 0}.transcript-editor header .meta{max-width:760px;line-height:1.7}.editor-fields{padding:0;margin:0;border:0;min-width:0}.editor-toolbar{margin:20px 0}.editor-toolbar>label{font-size:12px;color:var(--muted)}.editor-toolbar .row{max-width:550px;flex-wrap:nowrap}.editor-toolbar input{min-width:0;flex:1}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.editor-layout>div,.editor-layout>aside{min-width:0}.editor-layout label{display:block;font-size:13px;margin:0 0 8px}.editor-layout #correctedText{display:block;width:100%;height:62dvh;min-height:350px;resize:vertical;line-height:24px;font-size:15px;padding:18px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px}.editor-layout aside{border-left:1px solid var(--line);padding-left:24px}.editor-layout aside h2{font-size:14px;margin:0 0 12px}.editor-layout aside input{margin-bottom:14px}.editor-layout aside button{margin-bottom:18px}.editor-layout aside .meta{font-size:12px;line-height:1.7}.editor-layout #correctionReason{width:100%;min-height:100px;resize:vertical}.editor-savebar{position:sticky;bottom:0;z-index:9;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;margin:20px 0 0;box-shadow:0 -6px 24px #0001}.editor-savebar [role="status"]{font-size:12px;color:var(--muted)}#correctionError{font-size:13px;color:#d46b6b;margin:4px 0 0;max-width:550px}.editor-savebar .row{flex-shrink:0;gap:8px}.processing-detail-list .processing-steps{margin:18px 0 0}.processing-detail-list .helper{font-size:12px}
@media(max-width:900px){.overview-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.overview-actions{padding-left:18px}.editor-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:700px){.overview-layout,.editor-layout{grid-template-columns:1fr}.overview-actions{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.overview-lead{font-size:18px}.conversation-heading h1{font-size:20px}.editor-layout aside{padding:0;border:0}.editor-layout #correctedText{height:55dvh}.editor-savebar{bottom:76px;flex-wrap:wrap;padding:12px;gap:8px}.editor-savebar>.row{width:100%;justify-content:flex-end}.transcript-editor h1{font-size:20px}.main:has(.conversation-page)>.topbar,.main:has(.transcript-editor)>.topbar{min-height:36px}.conversation-menu>div{max-width:calc(100vw - 40px)}}
/* Capture: content type first, equal input alternatives second. */
.capture-intro{margin:0 0 20px}.capture-methods{display:flex;gap:8px;margin:16px 0}.capture-methods button{border:1px solid var(--line);background:transparent;font-size:13px}.capture-methods button.active{background:var(--soft);color:var(--text);border-color:var(--muted)}.capture-surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.capture-surface .recorder{padding:12px 0}.capture-surface .record-button{min-width:140px;min-height:90px;padding:18px;border-radius:12px}.capture-surface #recordState{font-size:13px;margin-bottom:0}.capture-upload{text-align:center;padding:20px 0}.capture-upload h2{font-size:17px}.capture-upload button{margin:16px 0 6px}.capture-upload input{max-width:100%;margin-top:12px}.capture-upload label{display:block}.capture-context,.capture-metadata{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.capture-context label,.capture-metadata label{font-size:12px;color:var(--muted)}.capture-context select,.capture-metadata input{display:block;margin-top:6px;width:100%;min-width:0}.capture-metadata .helper{grid-column:1/-1;margin:0}.capture-panel [hidden]{display:none!important}.capture-surface textarea{width:100%;min-height:190px}.capture-surface label{font-size:13px}.capture-tabs{margin-bottom:0}.capture-panel .capture-actions .helper{font-size:12px}.capture-surface audio{max-width:100%}
@media(max-width:640px){.capture-surface{padding:18px}.capture-context,.capture-metadata{grid-template-columns:1fr}.capture-methods button{flex:1}.capture-upload{padding:14px 0}.capture-panel .capture-action-buttons{flex-wrap:wrap}}
.capture-processing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0}.capture-processing-layout .processing-progress{margin:0}.processing-available{border-left:1px solid var(--line);padding-left:24px;min-width:0}.processing-available h2{font-size:14px}.processing-preview{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0}.processing-preview h3{font-size:13px;margin:0 0 10px}.processing-preview .text{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.processing-preview button{margin-top:12px}.processing-available>.meta{font-size:12px;line-height:1.7}
@media(max-width:700px){.capture-processing-layout{grid-template-columns:1fr}.processing-available{border:0;padding:0}}
