:root{color-scheme:dark;--bg:#0c1014;--panel:#13191f;--line:#2a353d;--text:#eef3f5;--muted:#a8b7c2;--accent:#91dece;--question:#f3d596;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}
.app-shell{max-width:1000px;margin:0 auto;height:100vh;height:100dvh;padding:max(10px,env(safe-area-inset-top)) 20px max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}
.topbar,.brand-block,.header-actions,.control-bar,.listen-actions,.status-wrap,.deck-heading,.transcript-heading,.footer-bar,.history-strip,.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar{flex-shrink:0;height:38px}.brand-block{justify-content:flex-start}h1{font-size:23px;letter-spacing:-.04em;margin:0}.version-label{font-size:11px;color:var(--muted);letter-spacing:0;font-weight:500}.brand-mark{display:flex;gap:3px;align-items:center;width:30px;height:30px;justify-content:center;border:1px solid var(--line);border-radius:9px}
.workspace{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.control-bar{min-height:38px;flex-shrink:0}.primary-button,.secondary-button,.ghost-button{padding:8px 13px;border-radius:9px;font-weight:620;background:#26333d}.primary-button{background:var(--accent);color:#102722;display:flex;gap:7px}.secondary-button{background:#27343f}.text-button{background:transparent;padding:6px;color:var(--muted);font-size:12px;white-space:nowrap}.text-button:hover{color:var(--text)}.icon-button{background:#172028;border:1px solid var(--line);border-radius:9px;width:34px;height:34px;font-size:19px}.status-wrap{font-size:12px;color:var(--muted);gap:6px}.status-wrap time{margin-left:8px;font-variant-numeric:tabular-nums}.status-dot{width:7px;height:7px;border-radius:50%;background:#81909a;flex-shrink:0}.status-dot.live{background:var(--accent);box-shadow:0 0 0 4px #91dece13}.status-dot.error{background:#efa5a5}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0}.concept-deck{padding:12px 18px 0;flex-shrink:0;max-height:58vh;max-height:58dvh;overflow-y:auto;scrollbar-width:thin}.deck-heading{min-height:20px}.deck-heading>div{display:flex;align-items:center;gap:6px}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.now-cue{padding:8px 0 10px;min-height:112px}.cue-heading{display:flex;gap:9px;align-items:center}.cue-kind{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.draft-badge{font-size:10px;color:var(--muted)}.cue-title{font-size:20px;margin:3px 0 5px;line-height:1.25;letter-spacing:-.015em}.cue-summary{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.cue-detail{font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.cue-question{font-size:14px;line-height:1.4;color:var(--question);margin-top:6px;overflow-wrap:anywhere}.cue-question b{font-weight:600}.cue-more{font-size:12px;color:var(--muted);margin-top:7px}.cue-more summary{cursor:pointer}.cue-more p{line-height:1.5;max-width:80ch}.now-placeholder{color:var(--muted);font-size:15px;line-height:1.6}.history-item:hover{color:var(--accent)}.history-strip{border-top:1px solid var(--line);min-height:32px}.history-toggle{background:transparent;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:6px 0}.history-toggle:hover{color:var(--text)}.history-body{padding:4px 0 10px}.history-cues{max-height:160px;overflow-y:auto;display:grid;gap:4px}.history-item{background:#0e151a;text-align:left;border-radius:6px;padding:8px}.history-item strong{display:block;font-size:12px}.history-item span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.transcript-panel{display:flex;flex-direction:column;flex:1;min-height:135px;padding:0 18px}.transcript-heading{padding:8px 0;flex-shrink:0}.transcript-heading h2{font-size:13px;margin:0;font-weight:600}.transcript-scroll{overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;min-height:0;flex:1;scrollbar-width:thin;padding:0 3px 14px 0}.transcript{display:flex;flex-direction:column;gap:0}.utterance{padding:11px 0;border-bottom:1px solid #ffffff08}.utterance-time{font-size:10px;color:#91a3b0;margin-bottom:4px}.utterance-text,.interim{font-size:17px;line-height:1.55;overflow-wrap:anywhere}.concept-link{display:inline;background:var(--palette-link-bg);color:var(--palette-link-text);border-bottom:1px solid var(--palette-link-line);border-radius:3px;padding:0 2px;font:inherit;line-height:inherit;text-align:inherit;white-space:normal;vertical-align:baseline}.concept-link:hover,.concept-link:focus-visible{background:var(--palette-link-hover);border-bottom-color:var(--accent)}.interim-wrap{padding:10px 0;min-height:30px}.interim{color:#c4d3dc}.interim-label{font-size:10px;color:#98b9b0;margin-bottom:5px}.empty-state{font-size:15px;line-height:1.5;color:var(--muted);padding:14px 0}.footer-bar{font-size:10px;color:var(--muted);min-height:23px;flex-shrink:0}.footer-bar>div{display:flex;gap:4px}.footer-bar button{font-size:11px;padding:4px}.privacy-note{line-height:1.3}
#cueEngineMessage{margin:5px 0 7px;font-size:12px;line-height:1.4;color:var(--question)}.live-error{padding:10px 14px;border:1px solid #a85d5d;background:#342124;border-radius:10px;font-size:13px;flex-shrink:0}.live-error p{margin:4px 0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.drawer-backdrop{position:fixed;inset:0;background:#0009;z-index:20}.settings-drawer{visibility:hidden;pointer-events:none;position:fixed;right:0;top:0;height:100vh;height:100dvh;width:min(440px,96vw);padding:20px;background:#121a20;border-left:1px solid var(--line);z-index:21;transform:translateX(105%);transition:transform .18s;overflow-y:auto}.settings-drawer.open{visibility:visible;pointer-events:auto;transform:none}.drawer-header h2{font-size:20px;margin:0}.setting-group{border-bottom:1px solid var(--line);padding:16px 0}.setting-group label,.prep-body label{display:block;font-weight:600;font-size:13px;margin:5px 0 8px}.setting-group p,.prep-body p{font-size:12px;color:var(--muted);line-height:1.5}.setting-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:7px 0}.setting-row strong{max-width:62%;text-align:right}textarea,input{width:100%;background:#0e141a;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px;font-size:14px}textarea:focus,input:focus{outline:1px solid var(--accent)}.segmented{display:flex;gap:6px}.segmented button{padding:8px 16px;background:#1c2932;border-radius:7px}.segmented button.active{background:var(--palette-segment-bg);color:var(--palette-segment-text)}.prep-panel{margin-top:15px}.prep-toggle{background:none;width:100%;padding:12px;display:flex;justify-content:space-between;text-align:left}.prep-toggle strong{display:block;margin-top:3px;font-size:14px}.prep-body{padding:0 12px 12px}.danger-button{background:#382328;border:1px solid #8b5158;padding:8px 12px;border-radius:7px;font-size:12px}.connection-details{padding:15px 0;font-size:12px}.connection-details summary{cursor:pointer;font-size:13px}.connection-details summary span{float:right}.connection-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-details dt{color:var(--muted)}.connection-details dd{margin:0;overflow-wrap:anywhere}.connection-details meter{width:100%}.connection-details p{font-size:11px;line-height:1.4;color:var(--muted)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:9px 13px;border-radius:9px;background:#e7f3ef;color:#132820;opacity:0;pointer-events:none;z-index:30;font-size:12px}.toast.show{opacity:1}
@media(max-width:600px){.app-shell{padding-left:10px;padding-right:10px;gap:7px}.topbar{height:32px}h1{font-size:20px}#detailsBtn{font-size:10px}.control-bar{gap:5px;flex-wrap:wrap}.listen-actions{gap:5px}.primary-button,.secondary-button{font-size:12px;padding:8px 9px}.control-bar .text-button{font-size:11px;padding:5px}.status-wrap{font-size:11px;margin-left:auto}.status-wrap time{margin-left:4px}.workspace{gap:7px}.concept-deck{padding:10px 12px 0;max-height:55dvh}.now-cue{min-height:100px}.cue-title{font-size:18px}.cue-summary{font-size:14px}.cue-detail,.cue-question{font-size:12px}.transcript-panel{padding:0 12px;min-height:145px}.utterance-text,.interim{font-size:16px}.history-strip .text-button{font-size:10px}.privacy-note{max-width:56%;font-size:9px}.footer-bar button{font-size:10px}}
@media(max-height:620px){.app-shell{height:auto;min-height:100dvh}.workspace{min-height:400px}.concept-deck{max-height:none}.transcript-panel{min-height:230px}.transcript-scroll{max-height:45vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Prep is a first-class action, separate from technical settings. */
.prep-launch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#18222a;font-size:13px;font-weight:650;white-space:nowrap}.prep-launch span+span{font-size:10px;font-weight:450;color:var(--muted)}.prep-launch.has-prep{border-color:#41766b}.prep-launch.has-prep span+span{color:var(--accent)}
.prep-dialog{border:1px solid var(--line);border-radius:17px;background:#131c23;color:var(--text);width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:22px;overflow:auto}.prep-dialog::backdrop{background:#000a}.prep-dialog h2{font-size:22px;margin:0 42px 9px 0}.prep-close-form{float:right}.prep-intro{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 16px}.prep-drop-zone{border:1px dashed #48635f;border-radius:10px;padding:15px;display:flex;gap:12px;align-items:center;margin-bottom:14px}.prep-drop-zone>span{font-size:12px;line-height:1.5;color:var(--muted)}.prep-drop-zone.drag-over{background:#203e34;border-color:var(--accent)}.prep-drop-zone button{flex-shrink:0}.prep-label{display:block;font-size:13px;font-weight:600;margin:10px 0 7px}.prep-dialog textarea{min-height:180px;max-height:42dvh;resize:vertical;font-size:15px;line-height:1.5}.prep-meta{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted);margin-top:6px}.prep-import-status{font-size:12px;color:var(--accent);line-height:1.5}.prep-error{background:#3c2323;color:#ffd9d3;border:1px solid #9e5c51;border-radius:8px;padding:10px;font-size:13px;line-height:1.5;white-space:pre-line}.prep-privacy{font-size:12px;line-height:1.5;color:var(--muted);margin:16px 0}.prep-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.prep-actions .primary-button{font-size:14px;padding:11px 17px}.prep-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:580px){.header-actions{gap:6px}.prep-launch{padding:7px 8px;font-size:12px}.prep-launch span+span{max-width:75px;overflow:hidden;text-overflow:ellipsis;font-size:10px}#detailsBtn{display:none}.prep-dialog{padding:17px}.prep-drop-zone{flex-direction:column;align-items:flex-start;gap:10px}.prep-meta{flex-direction:column;gap:3px}.prep-dialog textarea{font-size:16px}}

/* v1.6: newest speech stays at the top, and linked concepts explain themselves on hover/focus. */
.concept-pending{border-style:dashed;cursor:help;opacity:.88}
.concept-tooltip{position:fixed;z-index:80;width:min(360px,calc(100vw - 20px));padding:11px 12px;border-radius:10px;border:1px solid #49625e;background:#101a20;box-shadow:0 12px 35px #0009;color:var(--text);pointer-events:auto;user-select:text}
.concept-tooltip[hidden]{display:none}.tip-kind{font-size:9px;letter-spacing:.09em;color:var(--accent);font-weight:700}.tip-title{font-size:15px;font-weight:700;margin-top:2px}.tip-summary{font-size:12px;line-height:1.45;color:#d5e1e6;margin-top:4px}.tip-question{font-size:12px;line-height:1.4;color:var(--question);margin-top:6px}.tip-question b{font-weight:650}
.tip-close{position:absolute;top:4px;right:5px;background:transparent;color:var(--muted);font-size:17px;width:26px;height:26px;border-radius:5px}
@media(max-width:600px){.concept-tooltip{width:min(330px,calc(100vw - 16px));padding:10px}.live-at-top{top:0}}
/* Confirmed cues, active Prep, and still-pending candidates have distinct states. */
.concept-prep{background:#b69cff1f;color:#e3d8ff;border-bottom:1px dotted #b69cffc0}
.concept-prep:hover,.concept-prep:focus-visible{background:#b69cff40;border-bottom-color:#c9b6ff}
.concept-link.concept-pending{background:transparent;color:inherit;border-bottom:1px dashed #91dece80;opacity:1}
.has-draft .empty-state{display:none}
.interim-chunk,.utterance-chunk{padding:7px 0;border-bottom:1px solid #ffffff0a}.interim-chunk:last-child,.utterance-chunk:last-child{border-bottom:0}.interim-label+.interim-chunk,.utterance-chunk:first-child{padding-top:0}
.note-composer{background:#101920;border:1px solid var(--line);border-radius:9px;padding:10px;margin:0 0 8px;flex-shrink:0}.note-composer label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.note-composer textarea{width:100%;resize:vertical;min-height:54px;font-size:13px}.note-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.note-actions span{font-size:11px;color:var(--muted)}.note-actions button{font-size:12px;padding:6px 10px}.note-list{display:flex;flex-direction:column;gap:4px;margin-top:7px;max-height:95px;overflow:auto}.note-item{display:flex;align-items:start;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);padding:5px 6px;background:#1a252c;border-radius:6px}.note-item span{overflow-wrap:anywhere}.note-item button{background:transparent;color:var(--muted);font-size:11px;white-space:nowrap}
.note-privacy{font-size:10px;line-height:1.35;color:var(--muted);margin:6px 0 0}
.history-item .new-label{color:var(--accent);font-style:normal}
.utterance-time .unconfirmed{color:#e8c07a}
.utterance-time .normalized-spelling{color:#b7dccf}
.retention-notice{margin:0 0 7px;padding:7px 9px;border-radius:7px;background:#4a3820;color:#ffe7b7;font-size:12px;line-height:1.4}
.control-bar{flex-wrap:wrap;justify-content:flex-start}.source-picker{display:flex;align-items:center;gap:7px}.source-picker>span{font-size:11px;color:var(--muted);white-space:nowrap}.source-picker .segmented{gap:4px}.source-picker .segmented button{padding:7px 9px;font-size:11px;white-space:nowrap}.status-wrap{margin-left:auto}.source-help{margin:-5px 0 0;font-size:11px;line-height:1.35;color:var(--muted)}
@media(max-width:650px){.source-picker{width:100%}.status-wrap{margin-left:0}.source-picker .segmented button{padding:6px 8px}}

/* Desktop workspace: independent panels with bounded, accessible resize tracks. */
.app-shell{max-width:1600px;gap:8px}
.topbar{height:auto;min-height:54px;flex-wrap:wrap;justify-content:flex-start;gap:12px}
.topbar .control-bar{flex:1;min-width:560px;gap:8px}
.topbar .status-wrap{margin-left:auto}
.header-actions{margin-left:auto}
.workspace{gap:8px}
.content-grid{display:grid;grid-template-columns:minmax(360px,1fr) 14px var(--sidebar-width,330px);gap:0;flex:1;min-height:0}
.main-column{display:grid;grid-template-rows:minmax(220px,1fr) 14px minmax(180px,var(--cue-height,33%));gap:0;min-height:0;min-width:0}
.side-column{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}
.transcript-panel{min-height:0;padding:0 16px}
.concept-deck{position:relative;display:flex;flex-direction:column;max-height:none;min-height:0;overflow:hidden;padding:10px 16px 8px}
.cue-top-actions{position:absolute;top:7px;right:10px;z-index:1;display:flex;align-items:center;gap:6px}
.cue-top-actions:has(#latestCueBtn:not([hidden])){background:var(--panel);border-radius:7px}
.now-cue{padding:2px 0 7px;min-height:0;max-height:none;flex:1;overflow-y:auto;scrollbar-width:thin}

.now-cue .cue-title{margin-right:0}
.now-cue.has-back-link .cue-title{margin-right:150px}
.now-cue .cue-card{padding-right:2px}
.cue-caution{color:var(--question);font-size:11px;margin:0 0 3px}
.cue-sources{font-size:12px;color:var(--muted);margin:5px 0 9px}.cue-sources summary{cursor:pointer}.cue-sources ul{margin:6px 0;padding-left:18px}.cue-sources a{color:var(--accent);overflow-wrap:anywhere}
.current-facts-choice{display:flex;gap:7px;align-items:center}.current-facts-choice input{width:auto}
.note-panel{min-height:88px;max-height:min(32dvh,280px);overflow-y:auto;scrollbar-width:thin;padding:12px;flex-shrink:0}
.note-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.note-panel-heading>span{font-size:11px;color:var(--muted)}
.note-launch{background:transparent;text-align:left;color:var(--text);font-weight:650;font-size:14px;padding:5px 2px}
.note-launch:hover{color:var(--accent)}
.note-panel .note-composer{background:transparent;border:0;padding:6px 0 0;margin:0}
.note-panel .note-composer textarea{min-height:64px;max-height:140px}
.note-panel .note-list{max-height:85px}
.concept-history{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px 12px}
.concept-history .history-strip{gap:6px;flex-wrap:wrap;min-height:34px}
.concept-history .history-toggle{font-size:14px;font-weight:650;color:var(--text)}
.sort-toggle{display:flex;gap:3px;margin-left:auto}
.sort-toggle button{background:var(--button-bg,#1c2932);border-radius:6px;padding:5px 7px;font-size:10px;color:var(--muted)}
.sort-toggle button.active{background:var(--selected-bg,#305147);color:var(--selected-text,#fff)}
.history-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:4px 0 0}
.history-cues{display:flex;flex-direction:column;flex:1;min-height:0;gap:5px;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.history-item{display:block;width:100%;padding:9px 10px;background:var(--history-bg,#0e151a);border:1px solid var(--line);border-radius:8px}
.history-item{user-select:text}.history-item:hover{color:var(--text)}.history-open{display:block;width:100%;background:transparent;color:inherit;text-align:left;padding:0}.history-open:hover{color:var(--accent)}
.history-item strong{font-size:12px;line-height:1.35}
.history-item span{font-size:11px;line-height:1.4}
.history-item .history-question{color:var(--question)}
.history-item .history-repeat{font-size:10px;color:var(--muted)}
.history-review{align-self:flex-start;margin-top:5px}
#noteShortcut{display:none}
/* The visible grip sits inside a larger pointer and keyboard target. */
.resize-handle{display:flex;align-items:center;justify-content:center;position:relative;z-index:3;touch-action:none;outline-offset:-2px;border-radius:7px}
.resize-handle::before{content:"";display:block;border-radius:99px;background:var(--grip,#668b89);opacity:.72;transition:background .16s,box-shadow .16s,opacity .16s}
.resize-handle:hover::before,.resize-handle:focus-visible::before,.resize-handle.dragging::before{background:var(--accent);box-shadow:0 0 0 4px var(--grip-glow,#7de4d22a),0 0 18px var(--grip-glow,#7de4d22a);opacity:1}
.resize-handle-horizontal{cursor:row-resize}.resize-handle-horizontal::before{width:56px;height:4px}
.resize-handle-vertical{cursor:col-resize}.resize-handle-vertical::before{width:4px;height:58px}
@media(max-width:1150px){.topbar .control-bar{order:3;flex-basis:100%;min-width:0}.topbar .status-wrap{margin-left:auto}}
@media(max-width:960px){
  .app-shell{height:auto;min-height:100dvh;padding-left:10px;padding-right:10px}
  .topbar{gap:7px}
  .header-actions{margin-left:auto}
  .workspace{flex:none}
  .content-grid{display:flex;flex-direction:column;flex:none}
  .main-column{display:flex;flex-direction:column;min-height:0}
  .resize-handle{display:none}
  .transcript-panel{height:52dvh;min-height:300px;flex:none}
  .concept-deck{height:min(34dvh,300px);min-height:190px;flex:none;margin-top:10px}
  .side-column{min-height:0}
  .concept-history{height:44dvh;min-height:280px;flex:none}
  #noteShortcut{display:inline-block}
  .cue-top-actions{top:5px}
  .now-cue.has-back-link .cue-title{margin-right:0;padding-top:23px}
}

/* System, Light and Dark resolve through data-resolved-theme before CSS loads. */
html[data-resolved-theme="light"]{color-scheme:light;--bg:#eef3f2;--panel:#fff;--line:#cbd9d8;--text:#192a30;--muted:#53676d;--accent:#096e5e;--question:#805313;--button-bg:#e5eeec;--selected-bg:#cce9df;--selected-text:#0e5044;--history-bg:#f7faf9}
html[data-resolved-theme="light"] .primary-button{color:#fff}
html[data-resolved-theme="light"] .secondary-button,html[data-resolved-theme="light"] .ghost-button{background:#e0ebe9;color:var(--text)}
html[data-resolved-theme="light"] .icon-button,html[data-resolved-theme="light"] .prep-launch{background:#f7faf9;color:var(--text)}
html[data-resolved-theme="light"] .segmented button{background:#e7efee;color:var(--text)}
html[data-resolved-theme="light"] .segmented button.active{background:var(--palette-segment-bg);color:var(--palette-segment-text)}
html[data-resolved-theme="light"] textarea,html[data-resolved-theme="light"] input{background:#fff;color:var(--text)}
html[data-resolved-theme="light"] .settings-drawer,html[data-resolved-theme="light"] .prep-dialog{background:#fff;color:var(--text)}
html[data-resolved-theme="light"] .concept-tooltip{background:#fff;border-color:#aac8c1;box-shadow:0 12px 30px #172f3030}
html[data-resolved-theme="light"] .tip-summary{color:#2f4850}
html[data-resolved-theme="light"] .concept-link{background:var(--palette-link-bg);color:var(--palette-link-text);border-bottom-color:var(--palette-link-line)}
html[data-resolved-theme="light"] .concept-link:hover,html[data-resolved-theme="light"] .concept-link:focus-visible{background:var(--palette-link-hover)}
html[data-resolved-theme="light"] .concept-prep{background:#eee5ff;color:#583889;border-bottom-color:#8b69b5}
html[data-resolved-theme="light"] .concept-link.concept-pending{background:transparent;color:inherit;border-bottom-color:#248774}
html[data-resolved-theme="light"] .interim{color:#46636b}
html[data-resolved-theme="light"] .live-at-top{background:linear-gradient(90deg,#d9f0e9,transparent);border-bottom-color:#b6dbd0}
html[data-resolved-theme="light"] .utterance,html[data-resolved-theme="light"] .interim-chunk,html[data-resolved-theme="light"] .utterance-chunk{border-bottom-color:#e3ebea}
html[data-resolved-theme="light"] .history-item,html[data-resolved-theme="light"] .note-item{background:#f7faf9;color:var(--text)}
html[data-resolved-theme="light"] .prep-drop-zone.drag-over{background:#d9eee8}
html[data-resolved-theme="light"] .prep-error,html[data-resolved-theme="light"] .live-error{background:#fff0ed;color:#713029;border-color:#dc9b91}
html[data-resolved-theme="light"] .retention-notice{background:#fff2d9;color:#77551d}
html[data-resolved-theme="light"] .utterance-time .unconfirmed{color:#925f0e}
html[data-resolved-theme="light"] .utterance-time .normalized-spelling{color:#086753}

/* A restrained signal-board finish across both appearances. */
:root{--bg:#09131a;--panel:#111e25;--line:#30474f;--text:#eef7f5;--muted:#a9bec3;--accent:#88e4d2;--question:#efd49b;--panel-shadow:0 13px 36px #0003,inset 0 1px #ffffff08;--grip:#75a8a4;--grip-glow:#88e4d238}
body{background:radial-gradient(ellipse 70% 50% at 4% -10%,var(--palette-glow-left),transparent),radial-gradient(ellipse 55% 55% at 100% 0%,var(--palette-glow-right),transparent),var(--bg)}
.panel{background:linear-gradient(155deg,#ffffff06,transparent 46%),var(--panel);border-radius:17px;box-shadow:var(--panel-shadow)}
.brand-mark{width:34px;height:34px;border-color:#5caaa0;background:linear-gradient(160deg,var(--palette-brand-top),var(--palette-brand-bottom));box-shadow:0 0 16px #67d8c322}
.brand-mark svg{display:block;width:100%;height:100%;color:var(--accent)}
h1{font-size:24px;letter-spacing:-.045em}
.version-label{font-size:11px;letter-spacing:.02em}
.topbar{gap:13px}
.source-picker>span{font-size:12px;font-weight:550}
.source-picker .segmented button{font-size:12px;padding:8px 10px;min-height:37px}
.segmented button,.icon-button,.prep-launch,.secondary-button{transition:background .16s,border-color .16s,box-shadow .16s,color .16s}
.segmented button:hover:not(:disabled),.icon-button:hover,.prep-launch:hover,.secondary-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}
.listen-actions{gap:7px}
.listen-button{min-width:126px;min-height:39px;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;white-space:nowrap;transition:background .16s,box-shadow .16s,border-color .16s}
.listen-icon{width:17px;height:17px;flex:none}
.listen-button[data-state="ready"]{background:linear-gradient(150deg,var(--palette-start-top),var(--palette-start-bottom));color:var(--palette-start-text);box-shadow:0 4px 16px #67d8c326}
.listen-button[data-state="connecting"],.listen-button[data-state="finishing"]{background:#293a42;color:#dcebe9;opacity:1}
.listen-button[data-state="active"]{background:var(--palette-active-bg);border-color:var(--palette-active-line);color:var(--palette-active-text);box-shadow:0 0 0 2px #70dcca21,0 0 24px #67dfc45c,inset 0 1px #ffffff2b;opacity:1}
.listen-button[data-state="demo"]{background:#325267;color:#eaf8ff;opacity:1}
#demoBtn.demo-running{background:#214d61;color:#e7faff;border:1px solid #7edbd1;border-radius:9px;box-shadow:0 0 0 2px #73d9ce24,0 0 20px #68d9cb45;font-weight:700}
.status-wrap{padding:6px 9px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:9px;font-size:12px}
.status-dot{width:8px;height:8px}
.source-help{font-size:12px;line-height:1.45}
.transcript-panel{border-top:2px solid var(--palette-transcript-edge)}
.transcript-heading{padding:10px 0}
.transcript-heading h2{font-size:14px;letter-spacing:.005em;font-weight:700}
.empty-state{font-size:15px;border-left:2px solid var(--accent);padding-left:13px;margin-top:10px}
.concept-deck{border-top:1px solid var(--palette-deck-edge)}
.cue-title{font-size:21px;letter-spacing:-.025em}
.cue-summary{font-size:16px}
.note-launch{font-size:14px}
.concept-history .history-toggle{font-size:14px}
.sort-toggle button{min-height:30px;font-size:11px;padding:6px 9px}
.history-item{transition:border-color .16s,background .16s}
.history-item:hover,.history-item:focus-within{border-color:#5d9d92}
.history-item strong{font-size:13px}
.history-item span{font-size:12px}
.footer-bar{font-size:11px}
.footer-bar button{font-size:12px}
html[data-resolved-theme="light"]{--bg:#edf4f3;--panel:#fff;--line:#c7d9d7;--text:#183039;--muted:#536c71;--accent:#0b7668;--question:#805513;--panel-shadow:0 12px 35px #23534c19,inset 0 1px #fff;--grip:#709e99;--grip-glow:#0b76682b}
html[data-resolved-theme="light"] body{background:radial-gradient(ellipse 70% 50% at 4% -10%,var(--palette-glow-left),transparent),radial-gradient(ellipse 60% 55% at 100% 0%,var(--palette-glow-right),transparent),var(--bg)}
html[data-resolved-theme="light"] .panel{background:linear-gradient(150deg,#ffffff,transparent 70%),var(--panel)}
html[data-resolved-theme="light"] .brand-mark{background:linear-gradient(150deg,var(--palette-brand-top),var(--palette-brand-bottom));border-color:#85bdb1;box-shadow:0 0 16px #0b76681c}
.ai-key-help{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0}
.ai-key-help a{color:var(--accent)}
html[data-resolved-theme="light"] .listen-button[data-state="ready"]{background:linear-gradient(150deg,var(--palette-start-top),var(--palette-start-bottom));color:var(--palette-start-text);box-shadow:0 4px 15px #0b766832}
html[data-resolved-theme="light"] .listen-button[data-state="connecting"],html[data-resolved-theme="light"] .listen-button[data-state="finishing"]{background:#e5eeec;color:#38575a}
html[data-resolved-theme="light"] .listen-button[data-state="active"]{background:var(--palette-active-bg);border-color:var(--palette-active-line);color:var(--palette-active-text);box-shadow:0 0 0 2px #0b76681a,0 0 23px #0b766841,inset 0 1px #fff}
html[data-resolved-theme="light"] .listen-button[data-state="demo"]{background:#dcecf2;color:#24536a}
html[data-resolved-theme="light"] #demoBtn.demo-running{background:#d8f5ee;color:#075c50;border-color:#1a937c;box-shadow:0 0 0 2px #0b766819,0 0 18px #0b76683b}
html[data-resolved-theme="light"] .danger-button{color:#fff}
.session-review-dialog{width:min(900px,calc(100vw - 24px));height:min(86dvh,850px);max-height:calc(100dvh - 24px);padding:20px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:17px;box-shadow:0 24px 80px #0008}
.session-review-dialog[open]{display:flex;flex-direction:column;gap:8px}
.session-review-dialog::backdrop{background:#061116ba}
.session-review-dialog h2{margin:0;font-size:21px}
.session-review-intro{margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.4}
.session-review-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 4px 10px 0;scrollbar-width:thin}
.session-review-scroll h3{margin:14px 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.session-review-scroll pre{font:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;padding:12px 14px;background:var(--history-bg,#0e151a);border:1px solid var(--line);border-radius:10px;user-select:text}
.session-review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}
html[data-resolved-theme="light"] .session-review-dialog{background:#fff;box-shadow:0 24px 70px #17453b55}
@media(max-width:600px){
  .session-review-dialog{padding:15px;height:min(90dvh,850px)}
  .session-review-scroll pre{font-size:13px}
  .footer-bar{gap:4px}
  .privacy-note{max-width:36%}
  .footer-bar>div{max-width:64%;flex-wrap:wrap;justify-content:flex-end}
}

/* A passage keeps its reading size when it moves from live to saved speech. */
.transcript-panel{background:var(--panel)}
.interim-label{font-size:11px;letter-spacing:.04em;margin-bottom:7px}
.interim,.utterance-text{font-size:21px;line-height:1.5;color:var(--text)}
.direction-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;flex-shrink:0}.direction-toggle button{font-size:11px;background:transparent;color:var(--muted);padding:6px 8px;border-radius:6px;white-space:nowrap}.direction-toggle button.active{color:var(--accent);background:var(--palette-direction-bg)}.transcript-heading{flex-wrap:wrap;gap:6px}.transcript-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
html[data-resolved-theme="light"] .transcript-panel{background:#fff}
html[data-resolved-theme="light"] .direction-toggle button.active{background:var(--palette-direction-bg);color:var(--palette-direction-text)}
@media(max-width:600px){.interim,.utterance-text{font-size:19px}.transcript-heading>div{gap:4px}.direction-toggle button{font-size:11px;padding:6px 7px}}
html[data-resolved-theme="light"] .status-wrap{background:#ffffffb9;border-color:#d7e5e2}
html[data-resolved-theme="light"] .transcript-panel{border-top-color:var(--palette-transcript-edge)}
html[data-resolved-theme="light"] .concept-deck{border-top-color:var(--palette-deck-edge)}
html[data-resolved-theme="light"] .history-item:hover,html[data-resolved-theme="light"] .history-item:focus-within{border-color:#7eb5a9;background:#f0f8f5}
@media(max-width:960px){
  .topbar{gap:9px}
  .source-picker .segmented button,.listen-button,.listen-actions .secondary-button,.listen-actions .text-button{min-height:40px}
  .sort-toggle button{min-height:38px;font-size:12px}
  .concept-history .history-toggle{min-height:38px}
}
@media(max-width:600px){
  .listen-button{min-width:100px}
  .source-picker .segmented button{padding:7px 9px}
  .status-wrap{padding:4px 7px}
}

/* Compact time metadata shares the first saved line; live font sizes stay fixed. */
.utterance{display:flow-root}
.utterance-time{float:left;margin:6px 9px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}
#vocabulary{min-height:110px;resize:vertical;line-height:1.45}
#vocabularyPrepBtn{padding-left:0}
#settingsVersion{white-space:nowrap;margin-left:6px}

/* One font-size rule for all transcript text and four-line measurements. */
#transcript{--transcript-base-size:calc(21px - 1pt);--transcript-font-size:calc(var(--transcript-base-size) + var(--transcript-size-adjustment,0px));display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}
#transcript[data-reading-size="small"]{--transcript-size-adjustment:-2px}
#transcript[data-reading-size="large"]{--transcript-size-adjustment:2px}
.transcript-scroll,.transcript-scroll.flow-down{flex:1;min-height:0;padding:0 3px 4px 0}
.transcript-paragraph{padding:10px 0;border-bottom:1px solid var(--line)}
.transcript-paragraph .utterance{display:block;padding:0;border:0}
.transcript-paragraph .utterance-time{float:none;height:19px;line-height:15px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted)}
.transcript-paragraph .utterance-text{display:block;padding:0;border:0;margin:0;font-size:var(--transcript-font-size);line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.concept-link{padding:0;border-radius:0}
@media(max-width:600px){#transcript{--transcript-base-size:calc(19px - 1pt)}}

/* Search stays available while browsing a long local concept library. */
.history-search{display:flex;flex:none;gap:6px;align-items:center;background:var(--panel);padding:4px 0 8px}
.history-search input{min-width:0;width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--history-bg,#0e151a);color:var(--text);font-size:13px}
.history-search input::placeholder{color:var(--muted);opacity:1}
.history-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.history-search button{flex:none;font-size:12px;padding:7px 5px}
.history-search-status{flex:none;margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--muted)}
.history-search-status:empty{display:none}
.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 7px}
.history-item .concept-source-tag,.history-item .concept-kind-tag{display:inline-block;width:auto;padding:2px 6px;margin:0;border:1px solid var(--line);border-radius:5px;font-size:10px;line-height:1.4;color:var(--muted)}
.history-item .concept-source-tag{border-color:#698f88;color:var(--accent);background:#88e4d210}
.history-item .concept-source-tag[data-source="prep"]{border-color:#9981b0;color:#cfb8f4;background:#ac83de12}
html[data-resolved-theme="light"] .history-search input{background:#f7faf9}
html[data-resolved-theme="light"] .history-item .concept-source-tag[data-source="prep"]{border-color:#b79cd5;color:#68418e;background:#f3edfc}

/* Four-line live blocks roll into Recent independently of provider finalization. */
.transcript-recent .utterance-text{opacity:.85;font-weight:400}
.live-focus{position:relative;flex:0 0 auto;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px}
.live-focus-heading{height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:14px;color:var(--muted)}
.live-focus-heading>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-focus-actions{display:flex;gap:4px;flex:none}
.live-focus-actions button{font-size:11px;padding:3px 5px;line-height:14px}
.live-focus-scroll{height:calc(var(--transcript-font-size)*6);overflow-y:hidden;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;scrollbar-width:thin}
.live-focus-content{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.live-focus .transcript-paragraph{flex:0 0 auto;padding:0;border:0}
.live-focus .utterance-time{display:none}
.live-focus .utterance-text{opacity:1;font-weight:550}
.live-focus .concept-link{font-weight:inherit}
.focus-placeholder{font-size:14px;line-height:1.5;color:var(--muted)}
html[data-resolved-theme="light"] .live-focus{background:var(--palette-live-bg);border-color:var(--palette-live-line)}
html[data-resolved-theme="dark"] .live-focus{background:var(--palette-live-bg)}
@media(max-width:600px){.live-focus{padding:10px}}

#liveFocusFrame .utterance-text{color:var(--text)}
.user-note-paragraph{margin:5px 0;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px}

.live-rollover-measure{position:absolute;left:12px;top:30px;visibility:hidden;pointer-events:none;padding:0;border:0;font-size:var(--transcript-font-size);font-weight:550;line-height:1.5;overflow-wrap:anywhere}

/* Short recent source fragments share a paragraph; each source node remains intact. */
.recent-reading-group{padding:8px 0;border-bottom:1px solid var(--line)}
.recent-group-time{font-size:10px;line-height:15px;color:var(--muted);margin:0 0 4px}
.recent-group-body{font-size:var(--transcript-font-size);line-height:1.5;overflow-wrap:anywhere}
.recent-reading-group .compact-fragment,.recent-reading-group .compact-fragment .utterance,.recent-reading-group .compact-fragment .utterance-text{display:inline;padding:0;margin:0;border:0}
.recent-reading-group .compact-fragment .utterance-time{display:none}
.recent-confidence{display:inline-block;font-size:10px;line-height:1.2;color:var(--question);margin-left:4px;vertical-align:baseline}
#transcript .concept-link,.live-rollover-measure .concept-link{border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
#transcript .concept-prep,.live-rollover-measure .concept-prep{text-decoration-style:dotted}

/* Personal connections appear only on the visitor-key hosting surface. */
.ai-connections{margin:16px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.ai-connections h3{margin:0 0 8px;font-size:16px}
.ai-connection{min-width:0;margin:13px 0;padding:12px;border:1px solid var(--line);border-radius:9px}
.ai-connection legend{padding:0 5px;font-size:13px;font-weight:650;color:var(--text)}
.ai-connection .ai-connection-provider{margin:0 0 5px;font-size:11px}
.ai-connection .ai-connection-status{min-height:32px;margin:7px 0 10px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ai-connection-status[data-state="connected"]{color:var(--accent)}
.ai-connection-status[data-state="error"],.ai-connections .ai-storage-notice{color:#e4ae76}
.ai-connection label{display:block;margin:7px 0;font-size:12px;font-weight:550}
.ai-connection select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}
.ai-key-entry{display:flex;align-items:center;gap:6px}
.ai-key-entry input{flex:1;min-width:0}
.ai-key-entry button{flex:none;min-width:43px;font-size:12px}
.ai-connection .ai-connection-check{display:flex;align-items:flex-start;gap:7px;line-height:1.45;font-weight:400}
.ai-connection-check input[type="checkbox"]{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0;padding:0;accent-color:var(--accent)}
.ai-connection-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.ai-connection .ai-delete{color:#e5abab}
.ai-connection .secondary-button{margin-top:3px;font-size:12px}
.ai-storage-help{margin-top:12px}
.ai-provider-plans{margin-top:12px;font-size:12px}
.ai-provider-plans p{margin:8px 0}
.ai-storage-help summary{font-size:12px}
.ai-storage-help p{margin:7px 0}
html[data-resolved-theme="light"] .ai-key-entry input,html[data-resolved-theme="light"] .ai-connection select{background:#f7faf9}
html[data-resolved-theme="light"] .ai-connection .ai-delete{color:#a33333}
html[data-resolved-theme="light"] .ai-connection-status[data-state="error"],html[data-resolved-theme="light"] .ai-connections .ai-storage-notice{color:#90621f}

/* Recent explanations occupy permanent tracks; new cues never reorder neighbors. */
.cue-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:28px;margin:0 0 7px}
.cue-pane-heading h2{margin:0;font-size:14px;font-weight:650;color:var(--text)}
.cue-disclosure{display:inline-flex;align-items:center;gap:7px;padding:3px 0;font-size:14px;font-weight:650;background:transparent;color:var(--text);text-align:left;white-space:nowrap}
.cue-disclosure #recentCueToggleAction{font-size:11px;font-weight:450;color:var(--muted);margin-left:5px}
.cue-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.cue-pane-hint{margin-left:5px;margin-right:auto;font-size:11px;color:var(--muted)}
.main-column.cues-collapsed{grid-template-rows:minmax(220px,1fr) 14px auto}
#mainSplitter{flex:0 0 14px;min-height:14px}
.cues-collapsed #mainSplitter{cursor:pointer}
@media(max-width:960px){#mainSplitter{display:flex}}
@media(min-width:961px){.main-column.cues-collapsed{display:flex;flex-direction:column}}
.concept-deck.is-collapsed{display:block;height:auto;min-height:39px;padding-top:6px;padding-bottom:6px}
.concept-deck.is-collapsed .cue-pane-heading{margin-bottom:0;min-height:25px}
.concept-deck.is-collapsed #cueEngineBox:has(#cueEngineMessage[hidden]){display:none}
.concept-deck.is-collapsed #cueEngineMessage{font-size:11px;margin:5px 0 0}
@media(max-width:960px){.main-column.cues-collapsed .transcript-panel{height:70dvh}}
.cue-pane-heading .cue-top-actions{position:static;gap:7px;background:transparent}
.cue-pane-heading .text-button{font-size:11px;padding:4px 5px}
.cue-pane-heading #cuePendingStatus{font-size:10px;color:var(--muted);white-space:nowrap}
#cueHoldBtn[aria-pressed="true"]{color:var(--accent);background:var(--selected-bg,#305147);border-radius:5px}
.recent-cue-view{position:relative;padding:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}
.recent-cue-grid{display:grid;gap:8px;min-height:100%;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
.recent-cue-view[data-cue-capacity="4"] .recent-cue-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.recent-cue-slot{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--history-bg,#0e151a);overflow:hidden}
.recent-cue-slot.is-latest{border-color:var(--accent)}
.recent-cue-slot::after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:inherit;box-shadow:inset 0 0 10px color-mix(in srgb,var(--accent) 25%,transparent);opacity:0;pointer-events:none}
.recent-cue-slot.is-archiving::after{opacity:.65;animation:cue-migration-pulse 2s ease-in-out 1}
.recent-cue-slot.is-archiving .recent-cue-label{color:var(--accent)}
@keyframes cue-migration-pulse{0%,100%{opacity:.2}50%{opacity:.95}}
@media(prefers-reduced-motion:reduce){.recent-cue-slot.is-archiving::after{animation:none;opacity:.75}}
.recent-cue-slot.is-empty{background:transparent;border-style:dashed;border-color:var(--line);opacity:.35}
.recent-cue-slot.is-empty>*{visibility:hidden}
.recent-cue-label{flex:none;height:14px;font-size:10px;line-height:14px;white-space:nowrap;color:var(--muted)}
.recent-cue-slot.is-latest .recent-cue-label{color:var(--accent)}
.recent-cue-title{flex:none;margin:2px 0 5px;font-size:15px;line-height:1.3;font-weight:650;color:var(--text);overflow-wrap:anywhere}
.recent-cue-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}
.recent-cue-summary{margin:0;font-size:13px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}
.recent-cue-more{flex:none;align-self:flex-start;font-size:11px;line-height:1.4;margin:5px 0 0;padding:3px 0;color:var(--accent)}
.recent-cue-body:focus-visible,.recent-cue-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}
.recent-cue-empty{position:absolute;inset:12px;display:flex;align-items:center;max-width:50ch;font-size:13px;line-height:1.6;color:var(--muted);pointer-events:none}
.recent-cue-view[data-cue-layout="narrow"] .recent-cue-grid{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,160px)}
.recent-cue-view[data-cue-layout="narrow"][data-cue-capacity="4"] .recent-cue-grid{grid-template-rows:repeat(4,160px)}
.recent-cue-view.is-recalling{padding:0 0 7px}
.recalled-cue .cue-title{margin-right:0!important;padding-top:0!important}
@media(max-width:600px){.cue-pane-heading{flex-wrap:wrap;gap:3px}.cue-pane-heading .cue-top-actions{margin-left:auto}.recent-cue-slot{padding:8px 9px}.recent-cue-title{font-size:15px}.recent-cue-summary{font-size:13px}}

/* Onboarding: Quick Start welcome, What can I do?, setup hints and Demo tips */
.onboarding-dialog{border:1px solid var(--line);border-radius:17px;background:#131c23;color:var(--text);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px 24px 18px;overflow:auto;box-shadow:0 24px 80px #0008}
.onboarding-dialog::backdrop{background:#061116ba}
.onboarding-dialog h2{font-size:22px;letter-spacing:-.02em;margin:2px 44px 10px 0}
.onboarding-dialog p{font-size:14px;line-height:1.55;margin:0 0 11px}
.onboarding-dialog-close{position:absolute;top:14px;right:14px}
.onboarding-brand{width:38px;height:38px;margin-bottom:12px;border:1px solid #5caaa0;border-radius:10px;background:linear-gradient(160deg,var(--palette-brand-top),var(--palette-brand-bottom));box-shadow:0 0 16px #67d8c322}
.onboarding-brand svg{display:block;width:100%;height:100%;color:var(--accent)}
.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}
.onboarding-actions .primary-button,.onboarding-actions .secondary-button{font-size:14px;padding:10px 16px;justify-content:center}
.onboarding-note{font-size:12px!important;color:var(--muted)}
.onboarding-more{padding:6px 0;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.onboarding-fine{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.onboarding-dialog .onboarding-fineprint{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 6px}
.onboarding-reference-list{display:grid;gap:13px;margin:8px 0 6px}
.onboarding-reference-list dt{font-weight:650;font-size:14px;color:var(--accent);margin-bottom:3px}
.onboarding-reference-list dd{margin:0;font-size:14px;line-height:1.5}
.onboarding-hint{position:fixed;z-index:19;width:min(330px,calc(100vw - 20px));padding:12px 14px;background:var(--palette-popover-bg);color:var(--text);border:1px solid var(--palette-popover-line);border-radius:13px;box-shadow:0 14px 40px #0009;font-size:13px;line-height:1.5}
.onboarding-hint:focus{outline:none}.onboarding-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.onboarding-hint::before{content:'';position:absolute;left:var(--arrow-x,24px);width:11px;height:11px;background:inherit;border:inherit;transform:translateX(-50%) rotate(45deg)}
.onboarding-hint[data-placement="below"]::before{top:-7px;border-right:0;border-bottom:0}
.onboarding-hint[data-placement="above"]::before{bottom:-7px;border-left:0;border-top:0}
.onboarding-hint[data-placement="inside"]::before,.onboarding-hint.is-sheet::before{display:none}
.onboarding-hint.is-sheet{left:10px!important;right:10px;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom));width:auto}
.onboarding-hint.is-sheet.is-top{top:max(10px,env(safe-area-inset-top))!important;bottom:auto}
.onboarding-hint h2{font-size:15px;margin:3px 0 5px}
.onboarding-hint p{margin:0 0 6px}
.onboarding-hint-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.onboarding-hint-step{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0}
.onboarding-hint-close{background:transparent;color:var(--muted);font-size:19px;line-height:1;padding:3px 7px;border-radius:7px}
.onboarding-hint-close:hover{color:var(--text)}
.onboarding-hint-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}
.onboarding-hint-actions .primary-button{padding:7px 13px}
.onboarding-hint .onboarding-timing{font-size:11px;color:var(--muted);margin:8px 0 0}
.onboarding-target{outline:2px solid var(--accent)!important;outline-offset:4px;border-radius:9px}
.onboarding-callout{margin:4px 0 14px;padding:12px 13px;border:1px solid #4f8f86;border-radius:11px;background:#16262b}
.onboarding-callout h4{margin:3px 0 6px;font-size:14px}
.ai-connections .onboarding-callout p{font-size:12px;line-height:1.5;color:var(--text);margin:0 0 6px}
.ai-connections .onboarding-callout .onboarding-hint-step{color:var(--accent);margin:0}
.onboarding-callout[data-state="connected"]{border-color:var(--accent)}
.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex-shrink:0;padding:7px 12px;border:1px solid #4f8f86;border-radius:10px;background:#132a2c;font-size:13px}
.demo-banner:focus{outline:none}
.demo-banner>span{flex:1;min-width:210px}
.demo-banner .secondary-button{padding:6px 11px}
@keyframes onboarding-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.onboarding-hint:not([hidden]){animation:onboarding-in .16s ease-out}
@media(prefers-reduced-motion:reduce){.onboarding-hint:not([hidden]){animation:none}}
html[data-resolved-theme="light"] .onboarding-dialog{background:#fff;box-shadow:0 24px 70px #17453b55}
html[data-resolved-theme="light"] .onboarding-brand{background:linear-gradient(150deg,var(--palette-brand-top),var(--palette-brand-bottom));border-color:#85bdb1;box-shadow:0 0 16px #0b76681c}
html[data-resolved-theme="light"] .onboarding-hint{background:var(--palette-popover-bg);border-color:var(--palette-popover-line);box-shadow:0 12px 34px #17453b33}
html[data-resolved-theme="light"] .onboarding-callout{background:#eef9f5;border-color:#1a937c}
html[data-resolved-theme="light"] .demo-banner{background:#e3f4ef;border-color:#1a937c}
@media(max-width:600px){
  .onboarding-dialog{padding:18px 16px 14px}
  .onboarding-dialog h2{font-size:20px}
  .onboarding-actions{flex-direction:column;align-items:stretch}
  .demo-banner{font-size:12px;padding:6px 10px}
  .demo-banner>span{min-width:0;flex-basis:100%}
}

/* Appearance is one set of semantic tokens; palette and light/dark are independent.
   Original retains the shipped colors exactly. New palettes change tokens only. */
:root{
 --palette-link-bg:#91dece1a;--palette-link-text:#c0f6e9;--palette-link-line:#91dece70;--palette-link-hover:#91dece38;
 --palette-segment-bg:#305147;--palette-segment-text:#fff;--palette-glow-left:#16433e76;--palette-glow-right:#153c4952;
 --palette-brand-top:#1f3c3c;--palette-brand-bottom:#11252b;
 --palette-start-top:#9cebd8;--palette-start-bottom:#75d8c6;--palette-start-text:#07382f;
 --palette-active-bg:#164d47;--palette-active-line:#7be2cd;--palette-active-text:#d9fff5;
 --palette-transcript-edge:#79d9c6;--palette-deck-edge:#5e938a;--palette-direction-bg:#72d6c41c;--palette-direction-text:var(--accent);
 --palette-popover-bg:#17252d;--palette-popover-line:#4f8f86;--palette-live-bg:#172831;--palette-live-line:var(--line)
}
html[data-resolved-theme="light"]{
 --palette-link-bg:#dbf1eb;--palette-link-text:#075948;--palette-link-line:#408f7f;--palette-link-hover:#bee5da;
 --palette-segment-bg:#cce9df;--palette-segment-text:#0e5044;--palette-glow-left:#d3eee7;--palette-glow-right:#d8eae8;
 --palette-brand-top:#eefaf5;--palette-brand-bottom:#dcf0ea;
 --palette-start-top:#087867;--palette-start-bottom:#075d55;--palette-start-text:#fff;
 --palette-active-bg:#dcf7ee;--palette-active-line:#198877;--palette-active-text:#075d51;
 --palette-transcript-edge:#168f7c;--palette-deck-edge:#95c4b9;--palette-direction-bg:#d7eee7;--palette-direction-text:#0b6d5e;
 --palette-popover-bg:#fff;--palette-popover-line:#1a937c;--palette-live-bg:#fff;--palette-live-line:#b8d3cf
}
html[data-color-palette="mauve"]{--bg:#18111e;--panel:#241b2b;--line:#48334e;--text:#f3ecf5;--muted:#c2aec8;--accent:#debded}
html[data-color-palette="blue"]{--bg:#0d1725;--panel:#172537;--line:#344961;--text:#ecf4ff;--muted:#aac0db;--accent:#a6cdf8}
html[data-color-palette="amber"]{--bg:#20190d;--panel:#2c2315;--line:#56452c;--text:#fff5e5;--muted:#d1bea0;--accent:#f0cf98}
html[data-resolved-theme="light"][data-color-palette="mauve"]{--bg:#f5eef6;--panel:#fff;--line:#dbcbdc;--text:#332537;--muted:#735f78;--accent:#82536f}
html[data-resolved-theme="light"][data-color-palette="blue"]{--bg:#edf3fa;--panel:#fff;--line:#c3d4e5;--text:#203349;--muted:#536d87;--accent:#285f92}
html[data-resolved-theme="light"][data-color-palette="amber"]{--bg:#f8f3e8;--panel:#fff;--line:#ddcfb8;--text:#3c3020;--muted:#7a6950;--accent:#8a5b13}
html[data-color-palette]:not([data-color-palette="original"]){
 --palette-link-bg:color-mix(in srgb,var(--accent) 13%,var(--panel));--palette-link-text:var(--accent);--palette-link-line:var(--accent);--palette-link-hover:color-mix(in srgb,var(--accent) 24%,var(--panel));
 --palette-segment-bg:color-mix(in srgb,var(--accent) 24%,var(--panel));--palette-segment-text:var(--text);
 --selected-bg:var(--palette-segment-bg);--selected-text:var(--palette-segment-text);
 --palette-glow-left:color-mix(in srgb,var(--accent) 18%,transparent);--palette-glow-right:color-mix(in srgb,var(--accent) 12%,transparent);
 --palette-brand-top:color-mix(in srgb,var(--accent) 16%,var(--panel));--palette-brand-bottom:var(--panel);
 --palette-start-top:var(--accent);--palette-start-bottom:color-mix(in srgb,var(--accent) 88%,#000);--palette-start-text:#152026;
 --palette-active-bg:color-mix(in srgb,var(--accent) 18%,var(--panel));--palette-active-line:var(--accent);--palette-active-text:var(--text);
 --palette-transcript-edge:var(--accent);--palette-deck-edge:color-mix(in srgb,var(--accent) 45%,var(--line));--palette-direction-bg:var(--palette-segment-bg);--palette-direction-text:var(--text);
 --palette-popover-bg:var(--panel);--palette-popover-line:var(--accent);--palette-live-bg:color-mix(in srgb,var(--panel) 94%,var(--accent));--palette-live-line:var(--line);
 --grip:color-mix(in srgb,var(--accent) 60%,var(--line));--grip-glow:color-mix(in srgb,var(--accent) 20%,transparent)
}
html[data-resolved-theme="light"][data-color-palette]:not([data-color-palette="original"]){--palette-start-text:#fff}
.palette-label{margin-top:18px!important}#colorPalette button{flex:1;min-width:0;padding:8px 9px;font-size:14px}
