@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}:root{color:#242424;font-synthesis:none;text-rendering:optimizelegibility;--ink:#242424;--muted:#6f6762;--line:#e8ddd6;--surface:#fff;--soft:#fff3ed;--brand:#d92d20;--brand-dark:#b42318;--brand-soft:#fff0ee;--success:#0a6a55;--success-soft:#e2f2ec;--red:#b3261e;--red-soft:#fff0ee;--amber:#9a5b05;--shadow:0 18px 50px #1f302a14;background:#fff9f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff9f5;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;height:68px;padding:0 24px;display:grid;position:sticky;top:0}.brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brand-identity{line-height:1.1;display:grid}.brand-logo{width:fit-content;line-height:1;display:inline-grid}.brand-logo-row{align-items:center;gap:7px;display:inline-flex}.brand-logo-symbol{object-fit:cover;border-radius:7px;width:28px;height:28px}.brand-logo-wordmark{width:90px;height:auto}.brand-logo-large{gap:8px;margin-bottom:22px}.brand-logo-large .brand-logo-row{gap:12px}.brand-logo-large .brand-logo-symbol{border-radius:12px;width:58px;height:58px}.brand-logo-large .brand-logo-wordmark{width:210px}.brand-logo-tagline{justify-self:center;width:268px;height:auto}.brand small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500}.staging-badge{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;vertical-align:2px;border:1px solid #d5a04b;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:8px;font-style:normal;display:inline-block}.app-header nav{align-items:center;gap:4px;display:flex}.app-header nav a{color:#53605c;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.app-header nav a.active{color:var(--brand);border-color:var(--brand)}.account-menu{color:var(--muted);justify-self:end;align-items:center;gap:12px;font-size:12px;display:flex}.account-menu>span{align-items:center;gap:6px;display:flex}.icon-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 70px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.page-heading.compact{margin-bottom:22px}.page-heading h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(28px,4vw,42px)}.page-heading p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:11px;font-weight:800}.primary-button,.secondary-button,.danger-button,.erase-button,.stop-button,.mock-button,.start-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:750;display:inline-flex}.primary-button,.start-button{background:var(--brand);color:#fff}.primary-button:hover,.start-button:hover{background:var(--brand-dark)}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.danger-button,.stop-button{background:var(--red);color:#fff}.erase-button{color:var(--red);background:var(--red-soft);border:1px solid #f2c5c0}.full{width:100%}.auth-layout{color:#242424;background:#fff9f5;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.extension-connect-page{background:#fff9f5;place-items:center;min-height:100vh;padding:2rem;display:grid}.extension-connect-card{width:min(100%,32rem)}.auth-intro{color:#242424;background:#fff9f5;border-right:1px solid #eadfd7;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);display:flex}.auth-intro .eyebrow{color:#b42318}.auth-intro h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 26px;font-size:clamp(42px,6vw,72px);line-height:.98}.auth-intro>p{color:#5f554f;max-width:620px;font-size:17px;line-height:1.65}.privacy-stamp{color:#4c433e;align-items:center;gap:9px;margin-top:42px;font-size:13px;display:flex}.privacy-stamp span{color:#7a5715;border:1px solid #cfa34a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.auth-card{background:#fff;border:1px solid #eadfd7;border-radius:18px;width:min(440px,100% - 48px);margin:auto;padding:42px;box-shadow:0 18px 50px #3d281c17}.auth-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:28px}.auth-card>p{color:#675d57;margin:0 0 25px}.auth-card form{gap:16px;display:grid}.auth-card label,.settings-grid label{color:#3f3935;gap:7px;font-size:12px;font-weight:750;display:grid}.auth-card .remember-me{align-items:center;gap:8px;display:flex}.auth-card .remember-me input{width:auto}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd6d1;border-radius:8px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d92d2021}.form-error{background:var(--red-soft);color:var(--red);border-radius:7px;padding:10px 12px;font-size:12px}.auth-switch{text-align:center;font-size:13px;margin:22px 0 0!important}.auth-card .primary-button{color:#fff;background:#d92d20}.auth-card .primary-button:hover{background:#b42318}.google-button{color:#242424;background:#fff;border:1px solid #b8b8b8;border-radius:8px;padding:11px 14px;font-weight:700}.google-button:hover{background:#f8f8f8}.auth-divider{color:#81766f;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#eadfd7;flex:1;height:1px}.auth-card input:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d2021}.auth-switch a{color:#b42318;font-weight:750}.interpreter-ready{max-width:980px}.launch-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-top:4px solid var(--brand);grid-template-columns:1fr 1fr;gap:28px 38px;padding:clamp(24px,4vw,42px);display:grid}.language-pair-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.language-pair-settings legend,.language-pair-settings .form-error{grid-column:1/-1}.language-pair-settings label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}fieldset{border:0;margin:0;padding:0}legend,.setting-block>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.setting-block strong{border:1px solid var(--line);background:var(--soft);padding:14px;display:block}.segmented{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px;font-weight:700}.segmented button.selected{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #1f302a14}.start-button{grid-column:1/-1;padding:14px;font-size:16px}.privacy-note{text-align:center;color:var(--muted);grid-column:1/-1;margin:-12px 0 0;font-size:12px}.capture-guidance{color:var(--brand-dark);background:var(--brand-soft);border-left:3px solid var(--brand);align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.capture-guidance svg{flex:none}.context-launch{align-content:start;display:grid}.context-launch .secondary-button{min-height:44px}.limit-notice{color:var(--amber);background:#fff6e7;border-left:3px solid #d8891f;margin-bottom:18px;padding:13px 16px}.app-shell:has(.live-layout)>.app-header{display:none}.live-layout{background:#f7f8f6;flex-direction:column;height:100vh;min-height:100vh;display:flex}.live-workspace{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.live-workspace.notes-open{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--notes-width))}.live-workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex}.live-workspace-main .caption-surface{flex-direction:column;display:flex}.live-workspace-main .caption-scroll-shell{flex:auto;min-height:0}.live-workspace-main .caption-scroll,.live-layout.helper-open .live-workspace-main .caption-scroll{height:100%;min-height:0}.session-toolbar{background:#fff;border-bottom:1px solid #cfd8d2e6;grid-template-columns:minmax(150px,1fr) auto minmax(390px,1fr);align-items:center;gap:12px;min-height:52px;padding:6px 16px;display:grid}.session-toolbar-sticky{z-index:20;position:sticky;top:0}.session-toolbar-translucent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.session-identity{gap:5px;display:grid}.session-identity>strong{font-size:16px}.session-identity small{color:var(--muted);text-transform:capitalize;align-items:center;gap:7px;display:flex}.live-dot{background:#87938e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #5d6c661a}.live-dot.live{background:var(--success);box-shadow:0 0 0 5px #0a6a551c}.live-dot.paused{background:#d28a19;box-shadow:0 0 0 5px #d28a191a}.live-dot.reconnecting{background:#d8891f;box-shadow:0 0 0 5px #d8891f1f}.live-dot.stopped{background:var(--red);box-shadow:0 0 0 5px #b3261e1a}.session-toolbar time{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:22px;font-weight:750}.session-actions{justify-self:end;align-items:center;gap:7px;display:flex}.toolbar-icon-button,.live-more summary.toolbar-icon-button{border:1px solid var(--line);width:36px;height:36px;min-height:36px;color:var(--ink);cursor:pointer;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbar-icon-button:hover,.toolbar-icon-button:focus-visible{background:#fff;border-color:#aebdb6}.erase-icon-button{color:#97651a;background:#fff7e6eb;border-color:#e5c994}.stop-icon-button{color:var(--red);background:#fff0eeeb;border-color:#e3b5b0}.font-controls{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:stretch;display:inline-flex;overflow:hidden}.font-controls button{border:0;border-right:1px solid var(--line);min-width:34px;color:var(--ink);background:#fff;font-weight:750}.font-controls button:last-child{border-right:0}.live-more{position:relative}.live-more summary{list-style:none}.live-more summary::-webkit-details-marker{display:none}.live-more-menu{z-index:50;border:1px solid var(--line);width:250px;box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.live-more-menu button,.live-more-menu label{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.live-more-menu button:hover{background:var(--soft)}.live-more-menu label input{width:auto;margin:0}.live-more-menu p{color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:6px 10px;font-size:11px;display:flex}.live-more-menu p strong{color:var(--ink)}.live-more-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.live-settings-backdrop{z-index:39;background:#0c1a1609;position:fixed;inset:52px 0 0}.live-settings{z-index:40;overscroll-behavior:contain;border-left:1px solid var(--line);width:min(560px,100%);color:var(--ink);background:var(--surface);padding:14px 18px 22px;position:fixed;top:52px;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 34px #1f302a1f}.live-settings-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;margin:-14px -18px 14px;padding:10px 14px;display:flex;position:sticky;top:-14px}.live-settings-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.live-settings-close:hover,.live-settings-close:focus-visible{border-color:var(--brand);color:var(--brand-dark)}.temporary-banner,.timer-warning{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);background:#eef3ef;padding:8px 24px;font-size:12px}.timer-warning{color:var(--amber);background:#fff5e6;font-weight:700}.connection-banner{min-height:36px;color:var(--amber);background:#fff5e6;border-bottom:1px solid #f0d6ae;align-items:center;gap:8px;padding:3px 8px 3px 16px;font-size:12px;font-weight:700;display:flex}.connection-banner span{text-align:center;flex:1}.connection-banner button{width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:0;font-size:20px;line-height:1}.connection-banner button:hover,.connection-banner button:focus-visible{background:#9b63111a;outline:none}.session-clock{justify-items:center;gap:2px;min-width:132px;display:grid}.session-countdown{color:var(--amber);white-space:nowrap;font-size:11px;font-weight:700}.source-status{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:8px 24px;font-size:11px;display:flex}.source-status span{border-radius:999px;padding:5px 9px;font-weight:750}.source-status .connected{color:var(--success);background:var(--success-soft)}.source-status .lost{color:var(--red);background:var(--red-soft)}.source-status button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:11px;text-decoration:underline}.caption-surface{isolation:isolate;background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);flex:1;width:min(1500px,100%);min-height:0;margin:0 auto;position:relative}.caption-surface:before,.caption-surface:after{content:"";pointer-events:none;position:absolute;inset:0}.caption-surface:before{z-index:-2;background:var(--workspace-background);opacity:var(--background-strength);background-position:50%;background-size:cover}.caption-surface:after{z-index:-1;background:rgba(var(--reading-rgb), var(--reading-overlay))}.caption-header{border-bottom:1px solid var(--line);background:#f5f7f4;grid-template-columns:1fr 1fr;display:grid;position:relative}.caption-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding:11px 18px;font-size:10px;font-weight:850}.caption-header span+span{border-left:0}.caption-header button{color:var(--muted);background:#f5f7f4eb;border:0;padding:4px 7px;font-size:10px;text-decoration:underline;position:absolute;top:5px;right:12px}.caption-row{border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.caption-header.single{grid-template-columns:1fr}.caption-row:has(>.caption-cell:only-child){grid-template-columns:1fr}.caption-surface.captions-only{width:min(1050px,100%)}.caption-scroll{height:calc(100vh - 97px);min-height:280px;position:relative;overflow:auto}.virtual-caption-stack{width:100%;position:relative}.virtual-caption-row{background:#fff;width:100%;position:absolute;top:0;left:0}.caption-cell{min-width:0;padding:12px 18px 14px}.caption-cell+.caption-cell{border-left:0}.language-label{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.language-label small{color:var(--muted);border-left:1px solid #bad5cc;margin-left:9px;padding-left:9px;font-size:9px}.editable-wrap{position:relative}.editable-caption{min-height:1.52em;font-size:var(--caption-size,14px);white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text;border-bottom:1px solid #0000;outline:none;line-height:1.52}.text-minus-3{--caption-size:11px}.text-minus-2{--caption-size:12px}.text-minus-1{--caption-size:13px}.text-default{--caption-size:14px}.text-plus-1{--caption-size:16px}.text-plus-2{--caption-size:18px}.text-plus-3{--caption-size:22px}.editable-caption:focus{border-color:var(--brand);background:#f8fbf9}.pinyin-guide{color:#7b5d2f;margin-top:3px;font-size:12px;line-height:1.35;display:block}.pinyin-token{margin-right:8px;padding:1px 0;display:inline-block}.pinyin-word{border-radius:2px;position:relative}.pinyin-word:hover,.pinyin-word:focus{outline-offset:2px;outline:1px dotted #b88b45}.pinyin-tooltip-portal{z-index:1000;visibility:hidden;color:#493716;white-space:nowrap;pointer-events:none;background:#fffaf0;border:1px solid #d9c49d;border-radius:6px;width:max-content;max-width:min(240px,100vw - 16px);padding:5px 8px;font-family:Inter,PingFang SC,sans-serif;font-size:12px;font-weight:650;line-height:1.2;position:fixed;box-shadow:0 7px 18px #372a1424}.caption-row[class*=speaker-tone-]{border-left:3px solid #0000}.caption-row.speaker-tone-0{border-left-color:#7aa89a}.caption-row.speaker-tone-1{background:#fcfcfd;border-left-color:#909db5}.caption-row.speaker-tone-2{background:#fffefd;border-left-color:#ad9b7b}.settings-panel{gap:18px;display:grid}.settings-section{border:1px solid var(--line);background:#fff;padding:22px}.settings-section h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px}.settings-section-intro{color:var(--muted);margin:-7px 0 16px;font-size:13px}.settings-panel.compact{gap:10px}.settings-panel.compact .settings-section{padding:14px}.settings-panel.compact textarea{min-height:64px}.term-mappings-editor{gap:10px;display:grid}.term-mappings-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.term-mappings-heading h3{margin:0 0 3px;font-size:14px}.term-mappings-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.term-mappings-clear{color:var(--muted);background:0 0;border:0;flex:none;padding:3px 0;font-size:11px;text-decoration:underline}.term-mappings-clear:disabled{cursor:default;opacity:.45}.term-mappings-confirm{color:var(--ink);background:#fff9f8;border:1px solid #e8c9c5;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.term-mappings-confirm span{margin-right:auto}.term-mappings-confirm button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px}.term-mappings-confirm button.danger{color:#8e342d;background:var(--red-soft);border-color:#d9aaa5}.term-mappings-storage-note{color:var(--muted);margin:0;font-size:10px}.term-mapping-migration{background:#fffaf0;border:1px solid #e4d6b7;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.term-mapping-manage{border-top:1px solid var(--line);padding-top:8px}.term-mapping-manage summary{color:var(--brand-dark);cursor:pointer;font-size:11px;font-weight:750}.term-mapping-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.term-mapping-actions .secondary-button{cursor:pointer;font-size:11px}.term-mapping-preview{border:1px solid var(--line);background:var(--soft);gap:8px;margin-top:10px;padding:10px;font-size:11px;display:grid}.term-mapping-preview p{margin:0}.term-mapping-preview label{align-items:center;gap:7px;display:flex}.term-mapping-preview input{width:auto}.term-mapping-list{gap:6px;display:grid}.term-mapping-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.term-mapping-row input{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad4cf;border-radius:8px;padding:7px 10px}.term-mapping-row input:focus{outline-offset:1px;border-color:var(--brand);outline:2px solid #9fcbbb}.term-mapping-row input[aria-invalid=true]{border-color:#b56a63}.term-mapping-arrow{color:var(--muted);text-align:center;font-size:13px}.term-mapping-icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:0;display:inline-grid}.term-mapping-icon-button:hover,.term-mapping-icon-button:focus-visible{color:var(--brand-dark);background:var(--brand-soft);border-color:#9fcbbb}.term-mapping-icon-button.delete:hover,.term-mapping-icon-button.delete:focus-visible{color:#8e342d;background:#fff7f6;border-color:#d9aaa5}.term-mapping-icon-button:disabled{cursor:not-allowed;opacity:.42;color:var(--muted);background:var(--soft)}.term-mappings-toggle{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:11px;font-weight:700;text-decoration:underline}.term-mappings-toggle:hover,.term-mappings-toggle:focus-visible{color:var(--brand)}.term-mapping-add-row{padding-top:2px}.term-mapping-validation,.term-mapping-reconnect-note{margin:0;font-size:12px;line-height:1.4}.term-mapping-validation{color:#8e342d}.term-mapping-reconnect-note{color:var(--brand-dark)}.settings-panel.compact .term-mapping-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 34px;gap:5px}.context-privacy{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:12px;line-height:1.5;display:flex}.context-privacy svg{flex:none}.period-tabs{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.period-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 13px;font-weight:750}.period-tabs button.selected{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #1f302a14}.usage-metrics{grid-template-columns:repeat(5,1fr)}.minute-balance-card{border-left:4px solid var(--brand);gap:6px;margin-bottom:18px;display:grid}.minute-balance-card>span,.minute-ready-balance{color:var(--muted);font-size:12px}.minute-balance-card>strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:30px}.trial-grant-notice{border-left:3px solid var(--brand);color:var(--brand-dark);background:var(--brand-soft);align-items:center;gap:12px;margin:-4px 0 18px;padding:12px 15px;display:flex}.trial-grant-notice span{color:var(--muted);font-size:12px}.minute-ready-balance{margin-bottom:12px;font-weight:750}.pricing-tier{border-left:4px solid #9bb3aa;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.pricing-tier.member{border-left-color:var(--brand)}.pricing-tier h2,.membership-offer h2{margin:5px 0}.pricing-tier p,.membership-offer p{color:var(--muted);margin:0;font-size:13px}.membership-offer{background:var(--brand-soft);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.package-card{border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface);min-height:260px;box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:26px;display:flex}.package-card.member{border-top-color:#cb9d3e}.package-card h2{margin:8px 0;font-size:23px}.package-card p,.package-empty p,.package-disclaimer,.package-admin-note{color:var(--muted);font-size:12px;line-height:1.55}.package-card strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:25px}.package-entitlement{gap:3px;display:grid}.package-entitlement>span{color:var(--muted);font-size:13px}.package-card .package-comparison{border-top:1px solid var(--line);gap:3px;margin:auto 0 0;padding-top:14px;display:grid}.package-card .package-comparison>span,.package-card .package-comparison>small{color:var(--muted);font-size:12px}.package-card .package-comparison>strong{font-size:17px}.package-card .package-rate{margin:-10px 0 0}.package-card button{width:100%}.package-empty{max-width:680px}.package-empty h2{margin-top:0}.package-disclaimer{margin-top:18px}.package-facts{color:var(--brand-dark);gap:22px;margin-top:18px;font-size:13px;font-weight:750;display:flex}.empty-captions{text-align:center;min-height:400px;color:var(--muted);place-content:center;display:grid}.empty-captions svg{color:var(--brand);margin:auto}.empty-captions h2{color:var(--ink);margin:15px 0 4px}.empty-captions p{margin:0}.interim-text{color:var(--muted);border-bottom:1px solid var(--line);padding:18px 24px;font-style:italic}.interim-text.inline{border:0;margin-top:18px}.sticky-interim{border-top:1px solid var(--line);background:#f8faf8f5;position:sticky;bottom:0}.mock-button{color:var(--brand-dark);background:var(--brand-soft);box-shadow:var(--shadow);border:1px solid #badfd2;position:fixed;bottom:24px;right:24px}.modal-backdrop{z-index:50;background:#0c1a168c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(470px,100%);padding:28px;box-shadow:0 28px 80px #0003}.modal h2{white-space:pre-line;margin:0 0 13px;font-size:22px}.modal p{color:var(--muted);line-height:1.5}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.settings-notice{background:var(--brand-soft);color:var(--brand-dark);border-left:3px solid var(--brand);align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.settings-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid}.settings-grid .wide{grid-column:1/-1}.settings-grid textarea{resize:vertical;min-height:108px}.settings-footnote{color:var(--muted);font-size:12px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px;display:grid}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-card{border:1px solid var(--line);background:#fff;border-top:3px solid #aac6bc;padding:23px}.metric-card span,.metric-card small{color:var(--muted);font-size:11px;display:block}.metric-card strong{font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:28px;display:block}.table-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.section-title h2{margin:0;font-size:17px}.section-title span{color:var(--muted);font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e8ece9;padding:13px 18px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.empty-table{text-align:center;color:var(--muted);padding:45px}.status-pill{background:var(--soft);border-radius:5px;padding:5px 7px;font-size:10px;font-weight:750}.status-list{padding:10px 22px 20px}.status-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.centered-status{min-height:100vh;color:var(--muted);place-items:center;display:grid}.centered-card-status{color:var(--muted);text-align:center;padding:28px 0}.form-success{border-left:3px solid var(--brand);color:var(--brand-dark);background:var(--brand-soft);margin-bottom:14px;padding:10px 12px}.account-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:24px}.account-card>div:not(.form-error){border-bottom:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.account-card>div>span{color:var(--muted);font-size:11px}.account-card>div>strong{font-size:14px}.account-page .account-card{max-width:680px}.password-card{max-width:680px;margin-top:18px}.password-card>p{color:var(--muted);margin:-4px 0 18px;font-size:12px}.password-card form{gap:12px;display:grid}.sign-in-methods{margin-top:18px}.sign-in-methods h2{margin-top:0}.account-card.sign-in-methods>div.sign-in-method-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sign-in-method-row>div{gap:4px;display:grid}.sign-in-method-row span{color:var(--muted);font-size:11px}.sign-in-methods>p{color:var(--muted);font-size:12px}.table-actions{gap:6px;display:flex}.admin-tabs{border:1px solid var(--line);background:var(--soft);gap:6px;width:fit-content;margin-bottom:22px;padding:5px;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;padding:9px 14px}.admin-tabs button.selected{color:var(--brand-dark);background:var(--surface);box-shadow:0 2px 8px #1f302a14}.admin-member-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.admin-package-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.package-editor h2{margin-top:0}.package-editor form{gap:11px;display:grid}.package-editor label:not(.checkbox-row){color:var(--muted);gap:5px;font-size:11px;display:grid}.package-editor textarea{resize:vertical;min-height:76px}.package-editor input,.package-editor select,.package-editor textarea{margin:0}.package-editor .checkbox-row{align-items:center;gap:8px;font-size:12px;display:flex}.package-editor .checkbox-row input{width:auto}.table-secondary{color:var(--muted);margin-top:4px;font-weight:400;display:block}.admin-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 170px auto;gap:8px;padding:14px 18px;display:grid}.admin-filters input,.admin-filters select{margin:0}.selectable-row{cursor:pointer}.selectable-row:hover{background:var(--soft)}.admin-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex}.admin-pagination span{color:var(--muted);font-size:12px}.admin-member-detail{gap:0;display:grid}.admin-member-detail h2{margin-top:0}.admin-member-detail>button{margin-top:18px}.minute-admin-controls{gap:10px;display:grid}.minute-admin-controls label{color:var(--muted);gap:5px;font-size:11px;display:grid}.minute-admin-controls textarea{resize:vertical;min-height:72px}.membership-admin-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:18px 0;padding:16px 0;display:grid}.membership-admin-controls h3,.membership-admin-controls p{margin:0}.membership-admin-controls p{color:var(--muted);font-size:11px;line-height:1.5}.membership-admin-controls label:not(.checkbox-row){color:var(--muted);gap:5px;font-size:11px;display:grid}.membership-admin-controls .checkbox-row{align-items:center;gap:7px;font-size:12px;display:flex}.membership-admin-controls .checkbox-row input{width:auto}.admin-invite-create{grid-template-columns:minmax(220px,1fr) minmax(320px,1fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.admin-invite-create h2{margin:0 0 5px}.admin-invite-create p{color:var(--muted);margin:0;font-size:12px}.admin-invite-create form{gap:8px;display:flex}.admin-invite-create input{margin:0}.secondary-button.compact{padding:6px 9px;font-size:11px}.modal textarea{resize:vertical;width:100%;min-height:90px;margin-top:6px}.home-page{min-height:100vh;color:var(--ink);background:var(--surface)}.home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.home-header>a{text-decoration:none}.home-header nav{align-items:center;gap:10px;display:flex}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(44px,8vw,110px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(64px,10vw,124px) 0 clamp(70px,10vw,120px);display:grid}.home-hero-copy h1{letter-spacing:-.065em;max-width:760px;margin:14px 0 20px;font-size:clamp(48px,7vw,88px);line-height:.98}.home-hero-copy>p{max-width:690px;color:var(--muted);margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.home-cta{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px;display:flex}.home-cta .primary-button{padding:14px 20px;font-size:16px}.home-cta p{color:var(--muted);margin:0;font-size:12px}.home-logo-panel{background:#fff9f5;border-radius:28px;place-items:center;min-height:370px;padding:46px;display:grid;box-shadow:inset 0 0 0 1px #f1e3dc}.home-logo-panel .brand-logo-large{margin:0;transform:scale(1.25)}.pain-point-section{background:#fff9f5;padding:clamp(70px,9vw,110px) max(24px,50vw - 590px)}.section-title-block{max-width:760px;margin-bottom:36px}.section-title-block h2,.home-privacy h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.08}.pain-point-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pain-point-grid article{border-top:4px solid var(--brand);background:var(--surface);min-height:250px;padding:26px;box-shadow:0 16px 44px #47261d12}.pain-point-grid article>span{color:var(--brand);font-weight:800}.pain-point-grid h3{text-transform:uppercase;margin:52px 0 12px;font-size:19px;line-height:1.2}.pain-point-grid p{color:var(--muted);margin:0;line-height:1.6}.home-privacy{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(70px,9vw,110px) 0;display:grid}.home-privacy>p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.public-section{width:min(1180px,100% - 48px);margin:0 auto;padding:84px 0;scroll-margin-top:74px}.public-section .section-title-block{max-width:720px;margin-bottom:32px}.public-section .section-title-block p{color:var(--muted);line-height:1.6}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature-grid article,.public-price-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.feature-grid h3{margin:0 0 10px}.feature-grid p{color:var(--muted);margin:0;line-height:1.55}.pricing-public{border-top:1px solid var(--line)}.pricing-public-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.public-price-card.member{border-color:#cfa34a;box-shadow:0 10px 30px #cfa34a1f}.public-price-card h3{margin:7px 0 14px;font-size:28px}.public-price-card>p{color:var(--muted)}.public-price-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.public-price-card li{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;display:flex}.public-package-time{justify-items:end;gap:2px;display:grid}.public-package-time b{font-variant-numeric:tabular-nums}.public-package-time small{color:var(--muted)}.launch-promo{color:#67501e;background:#fff4d6;border-radius:14px;gap:5px;margin:18px 0;padding:18px;display:grid}.languages-public>label{max-width:420px;color:var(--muted);margin-bottom:22px;font-size:12px;font-weight:700;display:block}.language-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.language-grid span{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 12px}.admin-research{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.research-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-research details{margin-top:12px}.admin-research pre{background:var(--wash);white-space:pre-wrap;max-height:240px;padding:10px;font-size:11px;overflow:auto}.home-page footer{min-height:110px;color:var(--muted);border-top:1px solid var(--line);letter-spacing:.14em;background:#fff9f5;justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50vw - 590px);font-size:12px;display:flex}@media (width<=900px){.app-header{grid-template-columns:1fr auto;height:auto;min-height:68px}.app-header nav{grid-area:2/1/auto/-1;padding-bottom:8px;overflow-x:auto}.account-menu>span{display:none}.auth-layout{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{margin:45px auto}.session-toolbar{grid-template-columns:1fr auto;gap:8px}.session-toolbar time{justify-self:end}.session-actions{grid-column:1/-1;justify-self:stretch}.session-actions .font-controls{margin-right:auto}.metric-grid,.metric-grid.four{grid-template-columns:1fr 1fr}.admin-member-layout,.admin-package-layout,.admin-invite-create{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr 1fr}.home-hero{grid-template-columns:1fr}.home-logo-panel{min-height:300px}.pain-point-grid,.feature-grid{grid-template-columns:1fr 1fr}.language-grid{grid-template-columns:repeat(3,1fr)}.home-privacy{grid-template-columns:1fr;align-items:start}}@media (width<=640px){.page{width:min(100% - 24px,1180px);padding-top:28px}.launch-panel,.settings-grid,.package-grid{grid-template-columns:1fr}.pricing-tier,.membership-offer{flex-direction:column;align-items:flex-start}.settings-grid .wide{grid-column:auto}.term-mapping-row,.settings-panel.compact .term-mapping-row{grid-template-columns:minmax(0,1fr) 34px;gap:6px}.term-mapping-source{grid-column:1/-1}.term-mapping-arrow{display:none}.term-mapping-target{grid-column:1}.term-mapping-icon-button{grid-column:2}.caption-header{display:none}.caption-row{grid-template-columns:1fr}.caption-cell+.caption-cell{border-top:0;border-left:0}.session-toolbar{padding:7px 10px}.session-actions{flex-wrap:nowrap;gap:5px;overflow:visible}.toolbar-icon-button,.live-more summary.toolbar-icon-button{width:34px;height:34px;min-height:34px}.font-controls button{min-width:30px}.metric-grid,.metric-grid.four{grid-template-columns:1fr}.page-heading{align-items:start;gap:18px}.admin-filters{grid-template-columns:1fr}.admin-tabs{width:100%;overflow-x:auto}.home-header,.home-hero,.home-privacy{width:min(100% - 28px,1180px)}.public-section{width:min(100% - 28px,1180px);padding:58px 0}.home-header{min-height:68px}.home-header .secondary-button{padding:8px 11px}.home-hero{gap:38px;padding:52px 0 64px}.home-logo-panel{min-height:230px;padding:26px}.home-logo-panel .brand-logo-large{transform:scale(.92)}.pain-point-grid,.feature-grid,.pricing-public-grid{grid-template-columns:1fr}.language-grid{grid-template-columns:repeat(2,1fr)}.pain-point-grid article{min-height:210px}.home-page footer{flex-direction:column;align-items:flex-start}.trial-grant-notice{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.interim-pair{background:var(--panel,#fff);opacity:.78;min-height:72px;color:var(--muted);font-size:var(--caption-size,14px);border:1px dashed var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem;padding:1rem;line-height:1.45;display:grid}.interim-pair.single{grid-template-columns:1fr}:root{--reading-rgb:255,255,255}:root[data-theme=dark]{--ink:#edf3f0;--muted:#b8c4bf;--line:#425149;--surface:#18211e;--soft:#222e29;--reading-rgb:24,33,30;color:var(--ink);background:#101613}:root[data-theme=night]{--ink:#edf1ef;--muted:#bac2be;--line:#465049;--surface:#171e1b;--soft:#222a26;--reading-rgb:23,30,27;color:var(--ink);background:#0d1210}:root[data-theme=clinical]{--ink:#132238;--muted:#5e6f82;--line:#d4dfe9;--surface:#fff;--soft:#edf5fa}:root[data-theme=soft]{--ink:#2b2926;--muted:#756f68;--line:#e2dcd4;--surface:#fffdf9;--soft:#f6f0e9}:root[data-theme=focus]{--ink:#111;--muted:#555;--line:#c8c8c8;--surface:#fff;--soft:#f2f2f2}@media (prefers-color-scheme:dark){:root[data-theme=system]{--ink:#edf3f0;--muted:#b8c4bf;--line:#425149;--surface:#18211e;--soft:#222e29;--reading-rgb:24,33,30;color:var(--ink);background:#101613}}:root[data-theme=dark] body,:root[data-theme=night] body,:root[data-theme=system] body{color:var(--ink)}:root[data-theme=dark] .live-layout,:root[data-theme=night] .live-layout,:root[data-theme=dark] body,:root[data-theme=night] body{background:#101613}:root[data-theme=dark] :where(.app-header,.settings-section,.settings-grid,.live-settings,.caption-header,.caption-row,.appearance-preview,.appearance-group,.translation-helper),:root[data-theme=night] :where(.app-header,.settings-section,.settings-grid,.live-settings,.caption-header,.caption-row,.appearance-preview,.appearance-group,.translation-helper){color:var(--ink);background-color:var(--surface)}:root[data-theme=dark] :where(input,select,textarea,.secondary-button,.toolbar-icon-button,.appearance-options button),:root[data-theme=night] :where(input,select,textarea,.secondary-button,.toolbar-icon-button,.appearance-options button){color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] :where(.session-toolbar,.session-toolbar-translucent),:root[data-theme=night] :where(.session-toolbar,.session-toolbar-translucent){color:var(--ink);border-color:var(--line);background:#101613f0}:root[data-theme=dark] .caption-header button,:root[data-theme=night] .caption-header button{color:var(--muted);background:#18211ef0}@media (prefers-color-scheme:dark){:root[data-theme=system] body,:root[data-theme=system] .live-layout{background:#101613}:root[data-theme=system] :where(.app-header,.settings-section,.settings-grid,.live-settings,.caption-header,.caption-row,.appearance-preview,.appearance-group,.translation-helper,input,select,textarea,.secondary-button,.toolbar-icon-button,.appearance-options button){color:var(--ink);background-color:var(--surface);border-color:var(--line)}:root[data-theme=system] :where(.session-toolbar,.session-toolbar-translucent){color:var(--ink);border-color:var(--line);background:#101613f0}}.font-system{--transcript-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}.font-georgia{--transcript-font:Georgia, "Times New Roman", "Songti SC", STSong, serif}.font-inter{--transcript-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}.font-atkinson{--transcript-font:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}.font-ibm-plex-mono{--transcript-font:"IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "PingFang SC", "Microsoft YaHei", monospace}.caption-scroll-shell,.appearance-preview{font-family:var(--transcript-font,-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif)}.spacing-compact{--transcript-line-height:1.3}.spacing-comfortable{--transcript-line-height:1.52}.spacing-spacious{--transcript-line-height:1.78}.caption-scroll-shell .editable-caption{line-height:var(--transcript-line-height,1.52)}.density-compact{--caption-padding-y:7px;--caption-padding-x:14px}.density-normal{--caption-padding-y:12px;--caption-padding-x:18px}.density-relaxed{--caption-padding-y:18px;--caption-padding-x:22px}.caption-scroll-shell .caption-cell{padding:var(--caption-padding-y,12px) var(--caption-padding-x,18px)}.emphasis-original .original-content .editable-caption,.appearance-preview.emphasis-original .preview-original p,.emphasis-translation .translation-content .editable-caption,.appearance-preview.emphasis-translation .preview-translation p{font-size:1.12em;font-weight:650}.palette-muted{--speaker-1:#9a5a5f;--speaker-2:#4f7a5b;--speaker-3:#a16a3b;--speaker-4:#4f7195;--speaker-5:#8a7a32;--speaker-6:#756296}.palette-cool{--speaker-1:#955861;--speaker-2:#46755a;--speaker-3:#99663d;--speaker-4:#466d96;--speaker-5:#827532;--speaker-6:#6e6095}.palette-warm{--speaker-1:#a05b55;--speaker-2:#577648;--speaker-3:#a76b32;--speaker-4:#557092;--speaker-5:#92782d;--speaker-6:#805d8d}:root[data-theme=dark] .palette-muted{--speaker-1:#d28a8e;--speaker-2:#83b08d;--speaker-3:#d2a06f;--speaker-4:#86a9d1;--speaker-5:#c6b56e;--speaker-6:#aa96ca}:root[data-theme=dark] .palette-cool{--speaker-1:#cc8791;--speaker-2:#79ad8a;--speaker-3:#ca9a70;--speaker-4:#7fa7d3;--speaker-5:#bcaf6c;--speaker-6:#a391c8}:root[data-theme=dark] .palette-warm{--speaker-1:#d58a83;--speaker-2:#8caf7d;--speaker-3:#d6a067;--speaker-4:#8ba8cc;--speaker-5:#c8b36a;--speaker-6:#b08fc0}:root[data-theme=night] .palette-muted{--speaker-1:#c98287;--speaker-2:#7da586;--speaker-3:#c59669;--speaker-4:#80a0c5;--speaker-5:#bbaa69;--speaker-6:#a18dc0}:root[data-theme=night] .palette-cool{--speaker-1:#c27f89;--speaker-2:#74a183;--speaker-3:#bd9069;--speaker-4:#799ec8;--speaker-5:#b2a567;--speaker-6:#9a89bd}:root[data-theme=night] .palette-warm{--speaker-1:#cb827c;--speaker-2:#84a474;--speaker-3:#c89562;--speaker-4:#849fc1;--speaker-5:#bcaa65;--speaker-6:#a589b5}@media (prefers-color-scheme:dark){:root[data-theme=system] .palette-muted{--speaker-1:#d28a8e;--speaker-2:#83b08d;--speaker-3:#d2a06f;--speaker-4:#86a9d1;--speaker-5:#c6b56e;--speaker-6:#aa96ca}:root[data-theme=system] .palette-cool{--speaker-1:#cc8791;--speaker-2:#79ad8a;--speaker-3:#ca9a70;--speaker-4:#7fa7d3;--speaker-5:#bcaf6c;--speaker-6:#a391c8}:root[data-theme=system] .palette-warm{--speaker-1:#d58a83;--speaker-2:#8caf7d;--speaker-3:#d6a067;--speaker-4:#8ba8cc;--speaker-5:#c8b36a;--speaker-6:#b08fc0}}.speaker-color-1{--speaker-accent:var(--speaker-1)}.speaker-color-2{--speaker-accent:var(--speaker-2)}.speaker-color-3{--speaker-accent:var(--speaker-3)}.speaker-color-4{--speaker-accent:var(--speaker-4)}.speaker-color-5{--speaker-accent:var(--speaker-5)}.speaker-color-6{--speaker-accent:var(--speaker-6)}.caption-row[class*=speaker-color-]{border-left:4px solid var(--speaker-accent);background:color-mix(in srgb, var(--speaker-accent) 8%, rgba(var(--reading-rgb),.9))}.caption-row[class*=speaker-color-] .language-label{color:var(--speaker-accent);font-weight:850}:root[data-theme=dark] .caption-row[class*=speaker-color-],:root[data-theme=night] .caption-row[class*=speaker-color-]{border-color:color-mix(in srgb, var(--speaker-accent) 78%, var(--line));background:color-mix(in srgb, var(--speaker-accent) 11%, var(--surface))}@media (prefers-color-scheme:dark){:root[data-theme=system] .caption-row[class*=speaker-color-]{border-color:color-mix(in srgb, var(--speaker-accent) 78%, var(--line));background:color-mix(in srgb, var(--speaker-accent) 11%, var(--surface))}}.live-layout.helper-open .caption-scroll{height:max(280px, calc(100vh - 97px - var(--helper-height) - 8px))}.caption-scroll-shell{position:relative}.jump-latest{z-index:8;color:var(--brand-dark);background:var(--surface,white);border:1px solid #b9d5cb;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 24px #1f302a24}.layout-structured .caption-row{grid-template-columns:calc(var(--column-ratio,50%) - 5px) calc(100% - var(--column-ratio,50%) - 5px);gap:10px;padding:6px 12px}.caption-surface.layout-structured .caption-header{grid-template-columns:var(--column-ratio,50%) calc(100% - var(--column-ratio,50%))}.layout-structured .caption-row[class*=speaker-color-]{background:0 0;border-left:0}.layout-structured .caption-cell{background:color-mix(in srgb, var(--speaker-accent) 7%, var(--surface));box-shadow:inset 3px 0 color-mix(in srgb, var(--speaker-accent) 72%, transparent), 0 1px 2px #1f302a0f;border-radius:10px}.layout-structured .caption-row .language-label{opacity:.78;font-weight:750}.layout-structured .interim-pair{grid-template-columns:var(--column-ratio,50%) calc(100% - var(--column-ratio,50%))}.column-divider{z-index:12;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.column-divider:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:4px}.column-divider:hover:after,.column-divider:focus-visible:after{background:color-mix(in srgb, var(--brand) 32%, transparent)}.layout-up-down .caption-row,.layout-up-down .interim-pair,.caption-surface:not(.layout-structured) .caption-header{grid-template-columns:1fr}.layout-up-down .caption-cell+.caption-cell{border-left:0;border-top:1px dashed color-mix(in srgb, var(--speaker-accent) 34%, var(--line))}.layout-up-down .caption-row{border-top:1px solid color-mix(in srgb, var(--speaker-accent) 28%, var(--line));border-right:1px solid color-mix(in srgb, var(--speaker-accent) 28%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--speaker-accent) 28%, var(--line));border-radius:10px;margin:8px 14px;overflow:hidden}.caption-copy-action{z-index:2;float:right;width:32px;height:32px;color:var(--muted);opacity:0;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;place-items:center;margin:-4px -4px -4px auto;padding:0;display:inline-grid;position:relative}.caption-row:hover .caption-copy-action,.caption-row:focus-within .caption-copy-action,.caption-copy-action:focus-visible,.caption-copy-action[data-copy-state]:not([data-copy-state=idle]){opacity:1}.caption-copy-action[data-copy-state=copied]{color:var(--brand-dark)}.caption-copy-action[data-copy-state=failed]{color:var(--red)}.caption-copy-feedback{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.helper-divider{z-index:15;cursor:row-resize;touch-action:none;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:0 0 8px;position:relative}.helper-divider:after{content:"";background:#98a59f;border-radius:3px;width:46px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.helper-divider:hover:after,.helper-divider:focus-visible:after{background:var(--brand)}.helper-divider-collapsed{cursor:default;background:var(--line);border:0}.helper-divider-collapsed:after{display:none}.translation-helper{height:var(--helper-height);flex:0 0 var(--helper-height);background:var(--surface);min-height:180px;color:var(--ink);flex-direction:column;padding:10px 16px 12px;display:flex;overflow:hidden}.translation-helper>header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.translation-helper>header>div{align-items:center;gap:7px;min-width:0;display:flex}.translation-helper>header strong,.translation-helper>header small{white-space:nowrap}.translation-helper header small{color:var(--muted);font-size:10px}.translation-helper.collapsed{min-height:0;padding-top:6px;padding-bottom:6px}.translation-helper.collapsed>header{margin-bottom:0}.translation-helper-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.translation-helper-body[hidden]{display:none}.helper-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:0 0;border-radius:7px;place-items:center;display:grid}.helper-controls{flex:none;align-items:end;gap:8px;display:flex}.helper-controls label{min-width:220px;color:var(--muted);font-size:10px;font-weight:700}.helper-controls select{padding:7px 9px}.helper-controls button{padding:7px 10px;font-size:11px}.helper-controls .helper-swap{border:1px solid var(--line);width:34px;height:34px;color:var(--brand-dark);background:var(--surface);border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:grid}.helper-controls .helper-swap:disabled{color:var(--muted);opacity:.48;cursor:not-allowed}.helper-panels{flex:auto;grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin-top:9px;display:grid}.helper-panels label{min-height:0;color:var(--muted);flex-direction:column;font-size:10px;font-weight:700;display:flex}.helper-panels textarea,.helper-result{width:100%;min-height:0;max-height:none;font-family:var(--transcript-font,inherit);font-size:var(--caption-size,14px);font-weight:400;line-height:var(--transcript-line-height,1.52);flex:auto;margin-top:4px;padding:8px 10px;overflow:auto}.helper-panels textarea{resize:none}.helper-result{color:var(--ink);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border:1px solid #cdd6d1;border-radius:8px}.helper-result.placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.translation-helper.unavailable .helper-controls,.translation-helper.unavailable .helper-panels{opacity:.58}.helper-unavailable{color:var(--muted);flex:none;margin:7px 0 0;font-size:11px;font-weight:650}.helper-error{color:var(--red);flex:none;margin:7px 0 0;font-size:11px}.helper-privacy{color:var(--muted);flex:none;margin:7px 0 0;font-size:10px}.session-notes{border-left:1px solid var(--line);min-width:0;min-height:0;color:var(--ink);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:relative;box-shadow:-8px 0 22px #1f302a14}.session-notes-divider{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.session-notes-divider:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:4px}.session-notes-divider:hover:after,.session-notes-divider:focus-visible:after{background:var(--brand)}.session-notes>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-notes>header>div{align-items:center;gap:7px;display:flex}.session-notes-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid}.session-notes>label{color:var(--muted);font-size:10px;font-weight:750}.session-notes>textarea{resize:none;width:100%;min-height:180px;font:inherit;flex:auto;line-height:1.5;overflow:auto}.session-notes>p{color:var(--muted);margin:0;font-size:10px}.appearance-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.appearance-heading h2{margin-bottom:5px}.appearance-heading p{color:var(--muted);margin:0;font-size:11px}.appearance-heading button{padding:7px 10px;font-size:11px}.appearance-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.appearance-group{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 45%, var(--surface));border-radius:10px;min-width:0;padding:14px}.appearance-group-wide{grid-column:1/-1}.appearance-group legend{color:var(--muted);padding:0 6px}.appearance-options{flex-wrap:wrap;gap:6px;display:flex}.appearance-options button{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:7px;padding:7px 10px;font-size:11px}.appearance-options button.selected{color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.appearance-control-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.appearance-control-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-background-grid{margin-top:10px}.appearance-control-grid label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.appearance-control-grid input[type=color]{height:38px;padding:3px}.appearance-control-grid input[type=range]{padding:0}.appearance-note{color:var(--muted);margin:9px 0 0;font-size:10px}.appearance-range{color:var(--muted);gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.appearance-range output{margin-left:4px}.readability-reset{margin-top:10px}.appearance-preview{border:1px solid var(--line);border-left:4px solid var(--speaker-1);background:color-mix(in srgb, var(--speaker-1) 8%, var(--surface));line-height:var(--transcript-line-height,1.52);border-radius:8px;grid-template-columns:1fr 1fr;gap:0 18px;padding:13px 15px;display:grid}.appearance-preview strong{color:var(--speaker-1);grid-column:1/-1;font-size:11px}.appearance-preview p{margin:3px 0 0}.appearance-preview small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}@media (width<=640px){.translation-helper>header small{display:none}.helper-controls{flex-wrap:wrap}.helper-controls label{min-width:100%}.helper-panels,.appearance-control-grid,.appearance-control-grid-three,.appearance-groups,.appearance-preview{grid-template-columns:1fr}.appearance-group-wide{grid-column:auto}.appearance-heading{display:grid}.live-workspace.notes-open{grid-template-rows:minmax(0,1fr) minmax(180px,36vh);grid-template-columns:minmax(0,1fr)}.session-notes{border-top:1px solid var(--line);border-left:0;box-shadow:0 -8px 22px #1f302a14}.session-notes-divider{display:none}.session-notes>textarea{min-height:90px}}
