:root{--surface:#f1efe9;--surface-raised:#fff;--surface-sunken:#e6e3da;--line:#d6d2c6;--line-strong:#8c887e;--ink:#15171a;--ink-muted:#5a5c57;--volt:#d4ff3f;--on-volt:#15171a;--volt-ink:#3e6600;--volt-soft:#e6f7b8;--coach:#5145d6;--on-coach:#fff;--coach-soft:#e2dfff;--heat:#b5361b;--heat-soft:#fce1d8;--amber:#875400;--amber-soft:#fcebc4;--focus:#5145d6;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-score:"Barlow Condensed", "Arial Narrow", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:80px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:#0f1110;--surface-raised:#1a1d1b;--surface-sunken:#080909;--line:#2c302d;--line-strong:#5e635f;--ink:#f4f2ec;--ink-muted:#a5a8a1;--volt:#d4ff3f;--on-volt:#15171a;--volt-ink:#d4ff3f;--volt-soft:#232d0c;--coach:#a9a3ff;--on-coach:#0f1110;--coach-soft:#25214a;--heat:#ff8c73;--heat-soft:#3a1a12;--amber:#ffc24a;--amber-soft:#33260a;--focus:#d4ff3f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:24px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--ink);text-underline-offset:3px}code{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:1px 6px;font-size:.92em}input,textarea,select{accent-color:var(--volt)}::placeholder{color:var(--ink-muted)}.field input,.composer textarea,.composer input,.transcript-paste,.admin-field textarea,.admin-field input,.admin-grid textarea,.admin-grid select,.admin-table input,.admin-main select,.admin-inline select,.practise-as select,.ob-link input,.ob-brief textarea,textarea.ob-brief,.ob-q textarea,.ob-edit textarea,.ob-edit input,.ob-review-main textarea{font:inherit;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.shell{max-width:1280px;padding:0 var(--space-5) var(--space-7);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;margin-bottom:var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.topbar-right{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand-mark{flex:none;align-items:flex-end;gap:3px;height:20px;display:inline-flex}.brand-mark i{border-radius:var(--radius-pill);background:var(--ink);width:4px}:root[data-theme=dark] .brand-mark i{background:var(--volt)}.brand-mark i:first-child{height:30%}.brand-mark i:nth-child(2){height:48%}.brand-mark i:nth-child(3){height:64%}.brand-mark i:nth-child(4){height:82%}.brand-mark i:nth-child(5){height:100%}.topbar-note{color:var(--ink-muted);font-size:14px;line-height:20px}.topbar-user{color:var(--ink);font-size:14px}.topbar-link{font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px}.topbar-link:hover{text-decoration-color:currentColor}.theme-toggle{border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-pill);height:34px;padding:0 var(--space-3);background:0 0;justify-self:start;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.theme-toggle:hover{background:var(--surface-raised)}.theme-toggle svg{width:16px;height:16px}.practise-as label{color:var(--ink-muted);font-size:13px}.practise-as select{padding:4px 8px;font-size:13px}h1{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.1}h1 em{color:var(--volt-ink);font-style:normal}h2{letter-spacing:-.015em;font-weight:500}.setup .hero h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(40px,6vw,64px);line-height:1.02}.lede{color:var(--ink-muted);max-width:640px;margin:0 0 var(--space-5);font-size:18px;line-height:28px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 var(--space-2);font-size:12px;font-weight:600;line-height:16px}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--space-5) 0 var(--space-3);font-size:12px;font-weight:600;line-height:16px}.section-label.inline{margin:0 6px 0 0;font-size:11px;line-height:1.45;display:inline}.muted{color:var(--ink-muted)}.serif{font-family:var(--font-serif);color:var(--coach);font-style:italic;font-weight:400}.small{font-size:13px}.linklike{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.linklike:hover{text-decoration-color:currentColor}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);position:relative}.card-title{letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-4);align-items:center;font-size:21px;font-weight:600;line-height:28px;display:flex}.card-title:first-child{margin-top:0}.card-title .num{font-family:var(--font-score);color:var(--volt-ink);font-variant-numeric:tabular-nums;margin-right:var(--space-3);font-size:22px;font-weight:600}.card-title .num:before{content:"0"}.primary,.ghost,.danger,.primary-link{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.primary:active:not(:disabled),.ghost:active:not(:disabled),.danger:active:not(:disabled){transform:translateY(1px)}.primary,.primary-link,a.primary{background:var(--volt);color:var(--on-volt)!important}.primary.big{height:56px;padding:0 var(--space-6);border-radius:var(--radius-lg);font-size:17px}.ghost{color:var(--ink);border-color:var(--line-strong);padding:0 var(--space-4);background:0 0}.ghost:hover:not(:disabled){background:var(--surface-sunken)}.ghost.soon{opacity:.7}.ghost.soon em{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal}.danger{color:var(--heat);border-color:var(--heat);padding:0 var(--space-4);background:0 0}.danger:hover{background:var(--heat-soft)}.btn-sm{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:32px;padding:0 var(--space-3);cursor:pointer;background:0 0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.btn-sm:hover{background:var(--surface-sunken)}a.btn-sm{text-decoration:none}.btn-danger{color:var(--heat);border-color:var(--heat)}.pill,.badge,.ob-tag,.ob-badge,.count-pill,.diff-tag,.ob-kind,.tx-flag{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--surface-sunken);height:24px;color:var(--ink-muted);align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.pill{margin-right:var(--space-2)}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok,.layers li.got .pill,.badge-active,.ob-tag.covered,.ob-badge.ok,.ob-badge.done{background:var(--volt-soft);color:var(--volt-ink)}.pill.no,.layers li:not(.got) .pill,.badge-suspended,.badge-disabled,.tx-flag{background:var(--heat-soft);color:var(--heat)}.ob-tag.partly,.ob-badge.warn,.ob-badge.todo{background:var(--amber-soft);color:var(--amber)}.badge-pending,.ob-kind{background:var(--coach-soft);color:var(--coach)}.badge-super_admin{background:var(--volt);color:var(--on-volt)}.count-pill{font-family:var(--font-score);letter-spacing:.02em;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.diff-tag{margin-top:var(--space-1);background:var(--volt-soft);color:var(--volt-ink);justify-self:start}.tag{color:var(--coach);background:var(--coach-soft);border-radius:var(--radius-pill);letter-spacing:.04em;padding:1px 8px;font-size:11px;font-weight:600}.tag.kept{color:var(--volt-ink);background:var(--volt-soft)}.setup{gap:var(--space-5);display:grid}.setup .hero .lede{margin-bottom:0}.coach-types{margin:0 0 var(--space-5)}.difficulty{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.difficulty.personas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.diff,.mode{text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);color:var(--ink);align-content:start;transition:border-color .15s;display:grid;position:relative}.diff:hover,.mode:hover{border-color:var(--line-strong)}.diff.on,.mode.on{border-color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt)}.diff.on:after,.mode.on:after{content:"";top:var(--space-3);right:var(--space-3);border-top:1px solid var(--ink-muted);border-right:1px solid var(--ink-muted);border-top-right-radius:5px;width:14px;height:14px;position:absolute}.diff-level{font-family:var(--font-score);font-variant-numeric:tabular-nums;align-items:flex-end;gap:var(--space-3);font-size:48px;font-weight:600;line-height:48px;display:flex}.diff-dots{align-items:flex-end;gap:3px;margin-bottom:8px;display:inline-flex}.diff-dots i{background:var(--line);border-radius:2px;width:5px}.diff-dots i.on{background:var(--ink)}.diff.on .diff-dots i.on{background:var(--volt-ink)}.diff-label{font-weight:600}.diff-summary{color:var(--ink-muted);font-size:14px;line-height:20px}.diff-count{color:var(--ink-muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;line-height:16px}.modes{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mode-hint{margin:var(--space-3) 2px 0}.lang-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.lang-label{color:var(--ink-muted);font-size:14px;font-weight:600}.admin-test{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);gap:var(--space-3);display:grid}.admin-test legend{padding:0 var(--space-2);align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;display:inline-flex}.admin-test-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber);padding:2px 8px;font-size:11px;font-weight:600}.admin-test .seg{justify-self:start}.admin-test .field input{width:min(100%,360px);min-width:0}.admin-test .hint,.admin-test .error{margin:0}.last-strip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;font-size:14px;display:flex}.options{gap:var(--space-5) var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.field{color:var(--ink-muted);border:0;gap:6px;margin:0;padding:0;font-size:14px;display:grid}.field legend{margin-bottom:6px;padding:0}.field input{padding:0 var(--space-3);min-width:220px;height:44px}.seg{background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{height:36px;padding:0 var(--space-4);color:var(--ink-muted);background:0 0;border:0;border-radius:8px;font-weight:500}.seg button.on{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.check{gap:var(--space-2);color:var(--ink-muted);align-items:center;font-size:14px;display:inline-flex}.check.small{font-size:13px}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.actions.tight{margin-top:0}.actions.end{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);justify-content:flex-end}.actions.end .hint{max-width:520px;margin-right:auto}.hint{color:var(--ink-muted);font-size:14px;line-height:20px}.preview-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--ink);flex-wrap:wrap;display:flex}.preview-bar span{color:var(--amber);font-weight:600}.brief{max-width:920px;margin:0 auto}.brief-head{gap:var(--space-5);margin-bottom:var(--space-3);align-items:center;display:flex}.brief-name{margin:0}.brief-role{color:var(--ink-muted);margin:2px 0 0;font-size:18px;line-height:28px}.brief-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.notes{margin:0;padding-left:18px}.notes li{margin-bottom:6px}.notes li::marker{color:var(--ink-muted)}.brief-tip,.call-goal{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md)}.brief-tip strong,.call-goal strong{color:var(--volt-ink)}.talk-track{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.talk-track summary{cursor:pointer;font-weight:600}.tt-grid{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tt-grid h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:var(--space-4) 0 var(--space-2);font-size:12px;font-weight:600;line-height:16px}.tt-grid p{margin:0 0 var(--space-2)}.avatar{background:var(--surface-sunken);width:44px;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar.big{width:72px;height:72px;font-size:24px}.avatar.huge{width:120px;height:120px;margin:0 auto;font-size:38px;transition:box-shadow .2s}.avatar.talking{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 6px var(--surface-sunken), 0 0 0 7px var(--line-strong);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 10px var(--surface-sunken), 0 0 0 11px var(--line)}}.shell:has(.call3){padding-bottom:var(--space-4)}.call3{gap:var(--space-5);grid-template-columns:290px minmax(0,1fr) 310px;align-items:stretch;height:calc(100dvh - 132px);min-height:560px;display:grid}.c-left,.c-right{align-self:start;min-height:0;max-height:100%;overflow-y:auto}.pane{gap:var(--space-3);align-content:start;display:grid}.who-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;display:flex}.who-avatar{background:var(--surface-sunken);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.who-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.who-role{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.pane-head{margin:var(--space-2) 4px 0;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:12px;font-weight:600}.pane-text{margin:0 4px;font-size:14px;line-height:20px}.c-left .notes{margin:0;padding-left:22px;font-size:14px;line-height:20px}.c-left .call-goal{margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-4);font-size:14px;line-height:20px}.c-center{gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.c-center>*{flex:none}.c-center>.hero{text-align:center;padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);position:relative}.c-center>.hero.phase-coaching,.c-center>.hero.phase-judging,.c-center>.hero.phase-coach-open{border-color:var(--coach)}.live-pill{height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;background:var(--volt);color:var(--on-volt);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.live-pill i,.pill-ok i{background:currentColor;border-radius:50%;width:7px;height:7px}.hero-title{margin:var(--space-4) 0 var(--space-1);letter-spacing:-.02em;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.08}.hero-sub{color:var(--ink-muted);margin:0;font-size:15px}.orb-wrap{justify-content:center;align-items:center;gap:var(--space-5);margin:var(--space-5) 0 var(--space-2);display:flex}.orb{background:var(--surface-sunken);width:156px;height:156px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;flex:none;place-items:center;margin:0 auto;display:grid;position:relative}.orb-ring{border:1px solid var(--line-strong);opacity:0;border-radius:50%;position:absolute;inset:-10px}.orb-core{z-index:1;letter-spacing:.02em;color:var(--ink);font-size:40px;font-weight:500;position:relative}.orb.talking{box-shadow:inset 0 0 0 2px var(--ink)}.orb.hot{box-shadow:inset 0 0 0 2px var(--volt)}.orb.hot .orb-ring{border-color:var(--volt)}.orb.coach{background:var(--coach-soft);box-shadow:inset 0 0 0 2px var(--coach)}.orb.coach .orb-core{color:var(--coach)}.orb.coach .orb-ring{border-color:var(--coach)}.orb.talking .orb-ring,.orb.hot .orb-ring,.orb.coach .orb-ring{animation:1.8s ease-out infinite orb-ripple}.orb .orb-ring.r2{animation-delay:.9s}@keyframes orb-ripple{0%{opacity:.8;transform:scale(.96)}to{opacity:0;transform:scale(1.3)}}.wave{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:250px;height:90px;display:flex}.wave span{border-radius:var(--radius-pill);background:var(--line-strong);width:5px;transition:background-color .2s}.orb-wrap.live .wave span{background:var(--volt);animation:1.1s ease-in-out infinite wave}.orb-wrap.live .wave span:nth-child(3n){animation-delay:-.27s}.orb-wrap.live .wave span:nth-child(3n+1){animation-delay:-.54s}.orb-wrap.live .wave span:nth-child(4n){animation-delay:-.81s}@keyframes wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.c-center>.hero .coach-badge,.c-center>.hero .watching{margin:var(--space-2) 0 0}.c-center>.hero .hero-title{margin-top:var(--space-3);font-size:clamp(26px,2.6vw,34px)}.c-center>.hero .hero-sub{font-size:14px}.c-center>.hero .orb-wrap{margin:var(--space-3) 0 0}.c-center>.hero .orb{width:88px;height:88px}.c-center>.hero .orb-core{font-size:26px}.c-center>.hero .wave{height:48px}.c-center .dock{gap:var(--space-5);padding:0}.c-center .dock-item{gap:var(--space-1)}.c-center .dock-btn,.c-center .dock-mic{width:48px;height:48px}.c-center .dock-end{width:56px;height:56px;margin-top:-4px}.c-center .dock-check{margin-top:calc(-1 * var(--space-2))}.c-center .transcript{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:160px;max-height:none;padding:var(--space-4);flex:auto}.c-center .composer{border:0;padding:0}.dock{justify-content:center;align-items:flex-start;gap:var(--space-6);padding:var(--space-2) 0 var(--space-1);flex-wrap:wrap;display:flex}.dock-item{justify-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;display:grid}.dock-btn,.dock-mic{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;transition:background-color .12s;display:grid}.dock-btn:hover:not(:disabled){background:var(--surface-raised)}.dock-mic{background:var(--surface-sunken)}.dock-mic.hot{background:var(--volt);color:var(--on-volt);border-color:var(--volt)}.dock-end{border:1px solid var(--heat);background:var(--heat-soft);width:64px;height:64px;color:var(--heat);border-radius:50%;place-items:center;margin-top:-4px;transition:transform .12s;display:grid}.dock-end:hover{transform:translateY(-1px)}.dock-check{justify-content:center}.pane-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pane-title{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600;line-height:28px}.pill-ok{height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--coach-soft);color:var(--coach);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pane-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.card-head{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.card-head-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-head-row .card-head{margin:0}.ring-row{align-items:center;gap:var(--space-4);display:flex}.ring{flex:none;width:116px;height:116px;position:relative}.ring-track{stroke:var(--surface-sunken)}.ring-fill{stroke:var(--volt)}.ring-num{text-align:center;font-family:var(--font-score);font-variant-numeric:tabular-nums;place-content:center;font-size:40px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.ring-num small{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:600;display:block}.ring-text{color:var(--ink-muted);margin:0;font-size:14px}.checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:14px;display:flex}.checks li.on{color:var(--ink)}.tick{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.checks li.on .tick{background:var(--volt);border-color:var(--volt)}.checks li.on .tick:after{content:"";border-left:2px solid var(--on-volt);border-bottom:2px solid var(--on-volt);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.c-right .praise,.c-right .pointer{margin:0 0 var(--space-2)}.call{gap:var(--space-5);grid-template-columns:340px 1fr;align-items:start;display:grid}.call-side{gap:var(--space-4);top:var(--space-4);max-height:calc(100vh - 32px);display:grid;position:sticky;overflow-y:auto}.stage{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;position:relative}.stage.phase-coaching,.stage.phase-judging,.stage.phase-coach-open{border-color:var(--coach)}.stage-name{letter-spacing:-.01em;margin:var(--space-4) 0 0;font-size:21px;font-weight:600;line-height:28px}.stage-role{color:var(--ink-muted);margin:2px 0 0;font-size:14px;line-height:20px}.status{margin:var(--space-4) auto 0;height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.status-listening,.status-retry{background:var(--volt);color:var(--on-volt);box-shadow:none}.status-coaching,.status-judging,.status-coach-open{background:var(--coach-soft);color:var(--coach);box-shadow:none}.call-brief{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:14px}.call-brief summary{cursor:pointer;font-weight:600}.call-brief p{margin:var(--space-2) 0 0}.mic{margin-top:var(--space-4);justify-content:center;align-items:center;gap:5px;height:40px;display:flex}.mic span{border-radius:var(--radius-pill);background:var(--line-strong);width:6px;height:20%;transition:height .2s}.mic span:first-child{--h:50%}.mic span:nth-child(2){--h:90%}.mic span:nth-child(3){--h:65%}.mic.hot span{background:var(--volt);height:var(--h);animation:1.1s ease-in-out infinite wave}.mic.hot span:nth-child(2){animation-delay:-.3s}.mic.hot span:nth-child(3){animation-delay:-.6s}.meters{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-4);display:grid}.meter-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.bar,.ob-bar{background:var(--surface-sunken);height:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-pill);overflow:hidden}.bar div,.ob-bar>div{background:var(--volt);border-radius:var(--radius-pill);height:100%;transition:width .6s}.steps{grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:6px;display:grid}.steps span{border-radius:var(--radius-pill);background:var(--surface-sunken);height:14px;box-shadow:inset 0 0 0 1px var(--line)}.steps span.on{background:var(--volt);box-shadow:none}.controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.error,.auth-error{color:var(--heat);margin:0;font-size:14px;line-height:20px}.call-main{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-height:70vh;max-height:calc(100vh - 110px);display:flex;overflow:hidden}.transcript{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty{color:var(--ink-muted);margin:0}.thinking{font-family:var(--font-serif);color:var(--coach);margin:0;font-size:20px;font-style:italic;line-height:26px}.praise{color:var(--volt-ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.turn{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.turn p{white-space:pre-wrap;margin:2px 0 0}.turn .who{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);gap:var(--space-2);flex-wrap:wrap;align-items:center;font-size:12px;font-weight:600;line-height:16px;display:flex}.turn.rep{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0;align-self:flex-end}.turn.rewound{opacity:.6}.turn.rewound p{text-decoration:line-through;-webkit-text-decoration-color:var(--heat);text-decoration-color:var(--heat)}.turn.replaying{outline:2px solid var(--volt);outline-offset:2px}.turn.coach{background:var(--coach-soft);align-self:stretch;max-width:100%}.turn.coach .who,.turn.to-coach .who{color:var(--coach)}.turn.to-coach{box-shadow:inset 0 0 0 1px var(--coach);background:0 0}.composer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);align-items:stretch;display:flex}.composer textarea,.composer input{padding:10px var(--space-3);resize:none;flex:1;min-width:0}.coach-composer input{border-color:var(--coach)}.coach-open,.retry-card{background:var(--coach-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.coach-open .eyebrow,.retry-card .eyebrow{color:var(--coach);margin:0}.coach-open p,.retry-card p{margin:0}.coach-open .primary{background:var(--coach);color:var(--on-coach)!important}.coach-open .ghost{border-color:var(--coach)}.coach-open .row{gap:var(--space-2);flex-wrap:wrap;display:flex}.retry-code{color:var(--ink);font-weight:600}.retry-card .section-label{color:var(--coach);margin:var(--space-2) 0 0}.alts{margin:0;padding-left:18px}.alts li{margin-bottom:var(--space-1);font-family:var(--font-serif);color:var(--coach);font-size:20px;font-style:italic;line-height:26px}.alts li::marker{color:var(--coach)}.coach-badge{margin:var(--space-3) auto 0;color:var(--coach);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.coach-badge:before{content:"";background:var(--coach);opacity:.4;border-radius:50%;width:8px;height:8px}.coach-badge.talking:before{opacity:1;animation:.9s ease-in-out infinite blink}@keyframes blink{50%{opacity:.3}}.watching{margin:var(--space-2) 0 0;color:var(--coach);font-size:13px}.pointer{padding:var(--space-3) var(--space-4);background:var(--coach-soft);border-radius:var(--radius-md);margin:0;font-size:15px;line-height:22px}.pointer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--coach);margin-right:var(--space-2);font-size:12px;font-weight:600}.recap{max-width:1060px;margin:0 auto}.stats{gap:var(--space-4);margin:var(--space-5) 0 var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.stats>div{border-top:1px solid var(--line);padding:var(--space-3) 0 0;justify-content:flex-end;gap:var(--space-1);flex-direction:column-reverse;display:flex}.stats .stat{font-family:var(--font-score);font-variant-numeric:tabular-nums;color:var(--ink);font-size:48px;font-weight:600;line-height:48px}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.recap-grid{gap:var(--space-6);grid-template-columns:1.1fr 1fr;display:grid}.summary{background:var(--coach-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.summary p{margin:0 0 var(--space-3)}.summary p:last-child{margin-bottom:0}.summary strong{color:var(--coach)}.moments,.layers{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.moments li,.layers li{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.moments p,.layers p{margin:var(--space-1) 0 0}.moments .said,.moments .better{gap:var(--space-2);grid-template-columns:4.5rem 1fr;display:grid}.moments .said span,.moments .better span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-top:.15rem;font-size:.75rem;font-weight:600}.moments .said{color:var(--text-muted);font-style:italic}.moments .better{color:var(--text)}.layers li:not(.got){opacity:.85}.voice-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.voice-card{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #0000;gap:6px;display:grid}.voice-card.in-use{border-color:var(--line-strong)}.voice-card p{margin:0;font-size:14px;line-height:20px}.voice-head{justify-content:space-between;align-items:center;font-size:18px;display:flex}.voice-head .pill{margin-right:0}.voice-roles{color:var(--volt-ink);font-weight:600}.voice-actions{gap:var(--space-2);margin-top:6px;display:flex}.voice-actions button{height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);flex:1;font-size:14px}.auth-wrap{min-height:100vh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-6);display:grid}.auth-title{letter-spacing:-.015em;margin:0;font-size:30px;font-weight:500;line-height:36px}.auth-brand{margin:0 0 var(--space-2);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.auth-sub{color:var(--ink-muted);margin:-6px 0 0;font-size:15px}.auth-form{gap:var(--space-4);display:grid}.auth-card .field input{width:100%;min-width:0}.auth-card .primary{width:100%}.auth-google{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);height:44px;padding:0 var(--space-4);cursor:pointer;background:0 0;font-weight:600}.auth-google:hover{background:var(--surface-sunken)}.auth-sep{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:13px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{color:var(--ink-muted);margin:0;font-size:14px}.auth-alt a{color:var(--ink);font-weight:600}.auth-inline{display:inline}.auth-link{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-ok{color:var(--volt-ink);margin:0 0 var(--space-3)}.admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--surface-raised);border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);gap:var(--space-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:-.01em;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:grid}.admin-brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);grid-column:2;font-size:11px;font-weight:600}.admin-nav{gap:2px;display:grid}.admin-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.admin-nav a svg{flex:none;width:18px;height:18px}.admin-nav a:hover{background:var(--surface-sunken);color:var(--ink)}.admin-nav a.on{background:var(--surface-sunken);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.admin-nav-soon{padding:var(--space-2) var(--space-3);color:var(--ink-muted);opacity:.7;font-size:14px}.admin-side-foot{padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2);color:var(--ink-muted);margin-top:auto;font-size:13px;display:grid}.admin-main{min-width:0;padding:0 0 var(--space-7)}.admin-main a:not(.primary):not(.primary-link):not(.btn-sm){color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.admin-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:flex}.admin-top-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.admin-top-user{color:var(--ink-muted);align-items:center;gap:10px;font-size:14px;display:flex}.admin-body{padding:var(--space-5) var(--space-6) 0;max-width:1120px}.admin-welcome{margin:0 0 var(--space-1);letter-spacing:-.015em;font-size:30px;font-weight:500;line-height:36px}.admin-hero{border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-hero strong{font-size:21px;display:block}.admin-hero span{color:var(--ink-muted)}.admin-h1{letter-spacing:-.015em;margin:0 0 var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:30px;font-weight:500;line-height:36px;display:flex}.admin-h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:var(--space-5) 0 var(--space-3);font-size:12px;font-weight:600;line-height:16px}.admin-section{margin-bottom:var(--space-5)}.admin-stats{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-stats .stat{gap:var(--space-1);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-size:12px;font-weight:600;line-height:16px;display:flex}.stat-n{font-family:var(--font-score);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:0;text-transform:none;order:-1;font-size:48px;font-weight:600;line-height:48px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;line-height:16px}.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tr:hover td{background:var(--surface-sunken)}.admin-table .right{text-align:right;font-variant-numeric:tabular-nums}.admin-inline{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.admin-inline select,.admin-main select{padding:0 var(--space-3);height:36px}.admin-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-form{gap:var(--space-5);display:grid}.admin-field{border:0;gap:6px;margin:0;padding:0;display:grid}.admin-label{font-size:14px;font-weight:600}.admin-hint{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.admin-field textarea,.admin-field input,.admin-grid textarea,.admin-grid select,.admin-table input{padding:var(--space-2) var(--space-3);width:100%;font-size:14px}.admin-field textarea{resize:vertical;line-height:1.45}.admin-grid-wrap{overflow-x:auto}.admin-grid td{vertical-align:top;min-width:150px}.admin-check{gap:var(--space-2);align-items:center;font-size:14px;display:flex}.admin-check input{width:auto}.admin-tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-tabs a{padding:var(--space-2) var(--space-3);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;text-decoration:none;color:var(--ink-muted)!important}.admin-tabs a.on{border-bottom-color:var(--volt);font-weight:600;color:var(--ink)!important}.admin-draftbar{gap:var(--space-3);background:var(--amber-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.admin-draftbar span{flex:1;min-width:220px}.admin-scenario{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:var(--surface-raised)}.admin-scenario>summary{cursor:pointer;padding:var(--space-1) 0;font-weight:600}.admin-two{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ob-steps{gap:var(--space-1);margin:0 0 var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:4px;display:flex;overflow-x:auto}.ob-step{height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ob-step-n{width:24px;height:24px;font-family:var(--font-score);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-muted);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.ob-step.on{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.ob-step.on .ob-step-n{background:var(--volt);color:var(--on-volt);box-shadow:none}.ob-step.done .ob-step-n{background:var(--volt-soft);color:var(--volt-ink);box-shadow:none}.ob-step:disabled{opacity:.55}.ob-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ob-grid.single{grid-template-columns:minmax(0,720px);justify-content:center}.ob-grid h1{margin:0 0 var(--space-3);font-size:44px;line-height:48px}.ob-card{margin-bottom:var(--space-5)}.ob-card h2,.ob-h2{letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:600;line-height:28px}.ob-grid .ob-h2{margin:var(--space-6) 0 var(--space-1)}.ob-hint{color:var(--ink-muted);margin:6px 0 0;font-size:13px;line-height:18px}.ob-fields{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ob-fields .field input{width:100%;min-width:0}.ob-fields .field input[readonly]{color:var(--ink-muted);background:0 0;border-style:dashed}.ob-choices{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ob-choice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;align-items:flex-start;transition:border-color .15s;display:flex}.ob-choice:hover{border-color:var(--line-strong)}.ob-choice input{flex:none;width:18px;min-width:0;height:18px;margin-top:4px;padding:0}.ob-choice>span{min-width:0}.ob-choice strong{color:var(--ink);font-size:15px;display:block}.ob-choice small{color:var(--ink-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.ob-choice.on{border-color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt)}.ob-next,.ob-side-card{border-radius:var(--radius-lg);padding:var(--space-5);top:var(--space-4);position:sticky}.ob-next{background:var(--surface-sunken)}.ob-side-card{background:var(--surface-raised);border:1px solid var(--line)}.ob-side-card .primary{margin-top:var(--space-4)}.ob-next h2,.ob-side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-4);font-size:12px;font-weight:600;line-height:16px}.ob-next ol{gap:var(--space-4);counter-reset:n;margin:0;padding:0;list-style:none;display:grid}.ob-next li{counter-increment:n;gap:2px;padding-left:36px;font-size:14px;display:grid;position:relative}.ob-next li:before{content:counter(n, decimal-leading-zero);font-family:var(--font-score);color:var(--volt-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;position:absolute;top:-2px;left:0}.ob-next li span{color:var(--ink-muted);font-size:13px}.ob-side-note{color:var(--ink-muted);margin:var(--space-3) 0 0;font-size:13px}.ob-progress{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--ink-muted);white-space:nowrap;font-size:13px;display:flex}.ob-bar{flex:1}.ob-updating{color:var(--coach);margin:-6px 0 10px;font-size:13px}.ob-cov{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ob-cov li{padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ob-cov li:first-child{border-top:0}.ob-cov-text strong{font-size:14px;font-weight:600;display:block}.ob-cov-text strong em{color:var(--ink-muted);font-style:normal;font-weight:400}.ob-cov-text small{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.ob-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%;margin-top:6px}.ob-dot.covered{background:var(--volt);box-shadow:none}.ob-dot.partly{background:var(--amber);box-shadow:none}.ob-drop{justify-items:center;gap:var(--space-1);text-align:center;padding:var(--space-6) var(--space-5);margin-bottom:var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);transition:border-color .12s;display:grid}.ob-drop.over{border-color:var(--volt);border-style:solid}.ob-drop-icon{color:var(--ink-muted);font-size:28px;line-height:1}.ob-drop-title{font-size:16px;font-weight:600}.ob-drop-sub{color:var(--ink-muted);max-width:460px;font-size:13px}.ob-drop-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.ob-link{gap:var(--space-2);margin-top:var(--space-4);display:flex}.ob-link input{padding:0 var(--space-3);flex:1;min-width:0;height:44px}.ob-files{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.ob-files li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.ob-kind{flex:none;align-self:center}.ob-file-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.ob-file-state{white-space:nowrap;color:var(--ink-muted);margin-left:auto;font-size:13px}.ob-file-state.failed,.ob-file-state.bad{color:var(--heat)}.ob-x{color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.ob-x:hover{background:var(--heat-soft);color:var(--heat)}.ob-brief textarea,textarea.ob-brief,.ob-q textarea,.ob-edit textarea,.ob-edit input,.ob-review-main textarea{width:100%;padding:var(--space-3);resize:vertical}textarea.ob-brief{margin-top:var(--space-2);min-height:120px;display:block}.ob-review-main textarea,.ob-edit textarea{field-sizing:content;min-height:110px;max-height:340px}.ob-brief-row,.ob-q-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.ob-voice{align-items:center;gap:10px;display:inline-flex}.ob-voice-btn{align-items:center;gap:7px;display:inline-flex}.ob-voice-btn.rec{background:var(--heat-soft);border-color:var(--heat);color:var(--heat)}.ob-saved{color:var(--volt-ink);font-size:13px}.ob-q-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 6px;font-size:12px;font-weight:600}.ob-q-example{color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 var(--space-4);font-size:14px}.ob-questions{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.ob-questions li{font-size:14px}.ob-q-check{background:var(--volt);width:20px;height:20px;color:var(--on-volt);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.ob-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ob-chip{height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink);background:0 0;font-size:14px}.ob-chip.on{border-color:var(--volt);background:var(--volt-soft);color:var(--volt-ink);font-weight:600}.ob-tabs{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ob-tab{gap:var(--space-2);color:var(--ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 14px;font-weight:500;display:inline-flex}.ob-tab.on{color:var(--ink);border-bottom-color:var(--volt);font-weight:600}.ob-coachpills{margin-bottom:var(--space-4);gap:6px;display:flex}.ob-review-main{gap:var(--space-4);display:grid}.ob-src{color:var(--ink-muted);font-size:13px}.ob-edit{gap:var(--space-2);display:grid}.ob-guess{padding:var(--space-4);border-radius:var(--radius-md);background:var(--amber-soft);gap:var(--space-2);display:grid}.ob-guess p{margin:0}.ob-guess-head{color:var(--amber);justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.ob-story,.ob-prospect{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);gap:var(--space-2);display:grid}.ob-story legend{padding:0 6px;font-size:14px;font-weight:600}.ob-radios{gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-size:14px;display:flex}.ob-radios label{align-items:center;gap:6px;display:inline-flex}.ob-prospect-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-prospect{gap:6px;font-size:14px}.ob-prospect-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.ob-criteria,.ob-todo{gap:var(--space-1);margin:0;padding-left:20px;font-size:14px;display:grid}.ob-drafting{text-align:center;padding:56px var(--space-5);justify-items:center;gap:10px;display:grid}.ob-drafting .orb-wrap{margin:0 0 var(--space-3)}.ob-drafting .orb{width:96px;height:96px}.ob-drafting .orb-core{font-size:0}.ob-drafting-now{font-family:var(--font-serif);color:var(--coach);font-size:20px;font-style:italic;line-height:26px}.ob-error-box{padding:var(--space-4);border-radius:var(--radius-md);background:var(--heat-soft);color:var(--heat);justify-items:start;gap:10px;display:grid}.ob-feedback{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.ob-feedback p{margin:0 0 10px;font-size:14px;font-weight:600}.ob-emails{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:text;flex-wrap:wrap;align-items:center;display:flex}.ob-emails input{min-width:200px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:4px}.ob-email{border-radius:var(--radius-pill);background:var(--volt-soft);color:var(--volt-ink);align-items:center;gap:6px;padding:2px 6px 2px 12px;font-size:14px;font-weight:500;display:inline-flex}.ob-email button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.ob-results{margin:var(--space-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.ob-results li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--volt-soft);color:var(--volt-ink);font-size:14px;display:flex}.ob-results li.bad{background:var(--heat-soft);color:var(--heat)}.ob-done h1{margin-top:var(--space-1)}.tx-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tx-head .card-title{margin:0 0 var(--space-3)}.tx-actions{gap:var(--space-2);display:flex}.tx{margin:var(--space-2) 0 0;gap:10px;padding:0;list-style:none;display:grid}.tx-turn{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px 14px;display:grid}.tx-turn.rep{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.tx-turn.coach{background:var(--coach-soft)}.tx-turn.coach .tx-who{color:var(--coach)}.tx-who{align-content:start;font-size:13px;font-weight:600;display:grid}.tx-who small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.tx-text{font-size:15px;line-height:22px}.tx-flag{margin-left:4px;font-style:normal}.tx-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding-left:20px;font-size:14px;display:grid}@media (prefers-reduced-motion:reduce){.mic.hot span,.orb-wrap.live .wave span,.orb-ring,.avatar.talking,.coach-badge.talking:before{animation:none!important}}@media (max-width:1100px){.call3{grid-template-columns:1fr;height:auto;min-height:0}.c-left,.c-right{max-height:none;position:static}.c-center .transcript{flex:none;height:50vh;min-height:240px}.c-left{order:2}.c-right{order:1}.wave{display:none}}@media (max-width:900px){.difficulty{scroll-snap-type:x mandatory;padding-bottom:var(--space-2);gap:10px;display:flex;overflow-x:auto}.difficulty .diff{scroll-snap-align:start;flex:0 0 72%}.modes,.brief-grid,.recap-grid,.tt-grid{grid-template-columns:1fr}.actions.end{flex-direction:column;align-items:stretch}.primary.big{width:100%}.call{grid-template-columns:1fr}.call-side{max-height:none;position:static;overflow:visible}.stats{grid-template-columns:repeat(2,1fr)}.call-main{max-height:none}.ob-grid{grid-template-columns:1fr}.ob-next,.ob-side-card{position:static}.ob-choices,.ob-prospect-grid,.ob-fields{grid-template-columns:1fr}.ob-step-l{display:none}.ob-step.on .ob-step-l{display:inline}}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.admin-top,.admin-body{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (max-width:640px){.tx-turn{grid-template-columns:1fr;gap:2px}}@media (max-width:520px){.shell{padding:0 var(--space-4) var(--space-6)}.card{padding:var(--space-4)}.topbar-note{display:none}.turn{max-width:92%}.field input{width:100%;min-width:0}.options .field{width:100%}.orb{width:132px;height:132px}.auth-card{padding:var(--space-5)}}.eleven-log{color:var(--ink-muted);margin:8px 0 0;font-size:12px}.eleven-log summary{cursor:pointer}.eleven-log pre{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:6px 0 0;font-size:11px;line-height:1.45;overflow:auto}.example-call{gap:var(--space-4);flex-direction:column;max-width:920px;margin:0 auto;display:flex}.example-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.example-head>div:first-child{gap:var(--space-2);flex-direction:column;flex:420px;min-width:0;display:flex}.example-people{gap:var(--space-3);padding-top:var(--space-2);display:flex}.example-people .avatar{width:56px;height:56px;font-size:18px}.example-call .status{align-self:flex-start;margin:0}.example-lines{padding:var(--space-4);max-height:52vh;margin:0;list-style:none;overflow-y:auto}.example-lines .turn.now{box-shadow:inset 0 0 0 1px var(--line-strong)}.stuck-nudge{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;display:flex}.stuck-nudge p{margin:0}.dock-btn.nudge{border-color:var(--ink);animation:1.6s ease-in-out infinite nudge-pulse}@keyframes nudge-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--ink) 14%, transparent)}}@media (prefers-reduced-motion:reduce){.dock-btn.nudge{animation:none}}.team{gap:var(--space-4);display:grid}.team h1,.team .lede{margin:0}.team-card{gap:var(--space-3);display:grid}.team-invite{gap:var(--space-3);max-width:38rem;display:grid}.team-note{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);margin:0}.team-table{overflow-x:auto}.team-bars{align-items:flex-end;gap:3px;height:28px;display:inline-flex}.team-bars i{background:var(--ink);opacity:.55;border-radius:2px;width:8px;display:block}.team-bars i:last-child{opacity:1}
