@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BKTgBNmI.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-DDbeQdWO.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-BriLmxM2.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-CVvOgo6s.woff) format("woff")}:root{--night: #F2F6F4;--night-2: #FFFFFF;--night-3: #E3EBE7;--line: #CCD8D2;--paper: #16233A;--muted: #4B586B;--saffron: #F2A93B;--teal: #1F9E8F;--ok-bg: #E2F4F0;--ko-bg: #FCEBEB;--ko: #D64545;--accent-text: #9A5800;--teal-text: #0B6F63;--ko-text: #B3261E;--on-accent: #1A2133;--danger-bg: #C9382F;--overlay: rgba(22, 35, 58, .45);--hero: #1C2E4A;--ico-bg: #DDF0EC;color-scheme:light;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}:root[data-theme=dark]{--night: #10172A;--night-2: #1A2440;--night-3: #26324F;--line: #3A4766;--paper: #F4F1EA;--muted: #A9B2C8;--saffron: #F2A93B;--teal: #2BB3A3;--ok-bg: #123B3A;--ko-bg: #3D2230;--ko: #FF8A8A;--accent-text: #F2A93B;--teal-text: #4FD1C1;--ko-text: #FF8A8A;--on-accent: #10172A;--danger-bg: #FF8A8A;--overlay: rgba(5, 9, 20, .7);--hero: #22355A;--ico-bg: #173B44;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--night: #10172A;--night-2: #1A2440;--night-3: #26324F;--line: #3A4766;--paper: #F4F1EA;--muted: #A9B2C8;--saffron: #F2A93B;--teal: #2BB3A3;--ok-bg: #123B3A;--ko-bg: #3D2230;--ko: #FF8A8A;--accent-text: #F2A93B;--teal-text: #4FD1C1;--ko-text: #FF8A8A;--on-accent: #10172A;--danger-bg: #FF8A8A;--overlay: rgba(5, 9, 20, .7);--hero: #22355A;--ico-bg: #173B44;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--paper);-webkit-tap-highlight-color:transparent}h1{font-size:26px;line-height:1.2;margin:0}h2{font-size:17px;margin:0 0 8px}p{margin:0}.screen{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.brand{font-weight:800;font-size:22px;letter-spacing:-.02em}.dot{color:var(--accent-text)}.muted{color:var(--muted)}.small{font-size:14px}.strong{font-weight:700}.foot{margin-top:auto;padding-top:16px;font-size:12px;color:var(--muted);text-align:center}button{font:inherit;color:inherit;cursor:pointer}.primary,.secondary,.danger{min-height:52px;border-radius:16px;padding:12px 18px;font-weight:700;font-size:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;width:100%}.primary{background:var(--saffron);color:var(--on-accent)}.primary.big{min-height:72px;font-size:19px}.secondary{background:var(--night-2);border:1px solid var(--line)}.danger{background:var(--danger-bg);color:#fff}.sub{font-weight:500;font-size:14px;opacity:.8}.link-button{background:none;border:none;color:var(--muted);text-decoration:underline;padding:8px 0;align-self:flex-start;min-height:44px}.row{display:flex;gap:10px}.row>*{flex:1}.panel{background:var(--night-2);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.panel.ok{background:var(--ok-bg);border-color:var(--teal)}.panel.ko{background:var(--ko-bg);border-color:var(--ko)}.gauges{display:flex;flex-direction:column;gap:12px}.gauge{display:flex;flex-direction:column;gap:6px}.gauge-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bar{height:8px;border-radius:4px;background:var(--night-3);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--teal);transition:width .3s}.bar-fill.saffron{background:var(--saffron)}.session-top{display:flex;justify-content:space-between;align-items:center}.session-top .link-button{padding:0}.tag{align-self:flex-start;font-size:13px;color:var(--accent-text);border:1px solid var(--accent-text);border-radius:999px;padding:2px 10px}.question{font-size:22px}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;gap:12px;align-items:flex-start;text-align:left;min-height:56px;padding:14px 16px;border-radius:16px;background:var(--night-2);border:1px solid var(--line);font-size:16px}.option:disabled{cursor:default}.option.selected{border:2px solid var(--saffron)}.option.right{border:2px solid var(--teal);background:var(--ok-bg)}.option.wrong{border:2px solid var(--ko);background:var(--ko-bg)}.option.dim{opacity:.5}.letter{flex:none;width:28px;height:28px;border-radius:50%;background:var(--night-3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.confidence{display:flex;gap:8px}.chip{flex:1;min-height:52px;border-radius:14px;background:var(--night-3);border:1px solid var(--line);font-weight:700}.sources{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}.sources a{color:var(--teal-text)}.big-number{font-size:44px;font-weight:800}.stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--night-3)}.seg.anchored{background:var(--saffron)}.seg.fragile{background:var(--teal)}.seg.to-rework{background:var(--ko)}.seg.new{background:var(--night-3)}.badge{font-size:12px;font-weight:700;color:var(--on-accent);background:var(--saffron);border-radius:999px;padding:2px 10px;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:15px}td{padding:6px 0;border-bottom:1px solid var(--night-3)}td.num{text-align:right;width:70px}.code{font-family:ui-monospace,Menlo,monospace;font-size:15px;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--night-3);border-radius:10px;padding:10px 12px}.status{border-radius:10px;padding:8px 12px;background:var(--night-3)}.status.ok{background:var(--ok-bg);color:var(--paper);border:1px solid var(--teal)}.status.ko{background:var(--ko-bg);color:var(--ko-text);border:1px solid var(--ko)}button:disabled{opacity:.6}.timer-low{color:var(--ko-text)}.ready-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.answer{width:100%;font:inherit;font-size:16px;color:var(--paper);background:var(--night-3);border:1px solid var(--line);border-radius:12px;padding:10px 12px;resize:vertical}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checks .met{color:var(--teal-text)}.checks .miss{color:var(--ko-text)}.story{display:flex;flex-direction:column;gap:14px}.story-narration{color:var(--muted);font-style:italic}.story-line{background:var(--night-2);border-left:3px solid var(--saffron);border-radius:10px;padding:10px 12px}.toggle{display:flex;align-items:center;gap:8px;color:var(--muted)}.toggle input{width:20px;height:20px}.theme-head{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stack-gap{display:flex;flex-direction:column;gap:8px}.chip-on{background:var(--saffron);color:var(--on-accent);border-color:var(--saffron)}input.answer{min-height:48px}.with-tabs{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--night-2);border-top:1px solid var(--line);z-index:10}.tab{flex:1;max-width:140px;min-height:54px;border:none;border-radius:14px;background:transparent;color:var(--muted);font-weight:700;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tab-on{background:var(--night-3);color:var(--accent-text)}.as-button{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.codes{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:1px;background:var(--night-3);padding:10px 12px;border-radius:12px;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.trial{border-color:var(--saffron)}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.consent input{margin-top:3px;width:20px;height:20px;flex:none}.gloss{display:inline;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline dotted var(--accent-text);text-underline-offset:3px;cursor:pointer;min-height:0}.gloss-def{background:var(--night-3);border-left:3px solid var(--saffron);padding:8px 10px;border-radius:8px}.chat{display:flex;flex-direction:column;gap:10px}.bubble{max-width:88%;padding:10px 12px;border-radius:14px;line-height:1.45}.bubble p{margin:0}.bubble.coach{align-self:flex-start;background:var(--night-2);border:1px solid var(--line);border-top-left-radius:4px}.bubble.me{align-self:flex-end;background:var(--night-3);border-top-right-radius:4px}.bubble .who{display:block;font-size:12px;color:var(--accent-text);font-weight:700;margin-bottom:2px}.feedback-list{margin:6px 0 0;padding-left:20px}.reform{background:var(--ok-bg);border-left:3px solid var(--teal);padding:8px 10px;border-radius:8px}.leave-ask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom));z-index:50}.leave-ask .panel{width:100%;max-width:520px;box-shadow:0 8px 30px #00000040}.seg-pick{display:flex;gap:6px}.seg-pick .chip{min-height:44px;font-size:15px}.welcome{min-height:100dvh;display:flex;flex-direction:column}.welcome-hero{background:var(--hero);color:#fff;padding:calc(16px + env(safe-area-inset-top)) 20px 22px;border-radius:0 0 28px 28px}.duo{max-width:520px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"a sa sa" "sc sc c";gap:14px 12px;align-items:center}.duo figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.duo figure:first-child{grid-area:a}.duo figure:last-child{grid-area:c}.duo figcaption{font-size:13px;color:#ffffffc7}.say{margin:0;padding:9px 13px;border-radius:18px;font-size:15px;font-weight:700;line-height:1.35}.say-agent{grid-area:sa;background:#fff;color:#16233a;border-top-left-radius:4px}.say-coach{grid-area:sc;background:var(--saffron);color:#16233a;border-bottom-right-radius:4px}.welcome-body{width:100%;max-width:560px;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:16px;padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.display{font-size:27px;line-height:1.15;letter-spacing:-.01em}.perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.35}.perks li{display:flex;gap:12px;align-items:center}.perks svg{flex:none;color:var(--teal-text)}.fine{margin-top:auto;font-size:13px;color:var(--muted);text-align:center}.link-button.center{align-self:center}.today-hero{background:var(--hero);color:#fff;border-radius:22px;padding:16px;display:flex;gap:14px;align-items:flex-start}.hero-avatar{flex:none}.hero-main{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.hero-say{font-size:18px;font-weight:700;line-height:1.3}.today-hero .primary{min-height:52px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{text-align:left;background:var(--night-2);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:128px;color:var(--paper)}.tile-kicker{font-size:13px;color:var(--muted);line-height:1.3}.tile-title{font-size:16px;font-weight:700;line-height:1.25}.ico{flex:none;width:38px;height:38px;border-radius:12px;background:var(--ico-bg);color:var(--teal-text);display:flex;align-items:center;justify-content:center}.replays summary{color:var(--muted);cursor:pointer;padding:6px 0}.replays .link-button{display:block}.rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--night-2)}.row-item{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--paper);width:100%}.row-item:last-child{border-bottom:none}.row-item.trial{border:1px solid var(--saffron);border-radius:18px;background:var(--night-2)}.row-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.row-text .sub{font-weight:400;color:var(--muted);opacity:1}.chev{color:var(--muted);font-size:24px;line-height:1}.agent-hero{display:flex;gap:12px;align-items:center}.agent-hero .say-agent{border:1px solid var(--line);background:var(--night-2);color:var(--paper)}.panel.ready{gap:6px}.coach-who{display:flex;align-items:center;gap:10px}.welcome-hero .brand{max-width:520px;margin:0 auto 10px;color:#fff}.welcome-hero .dot{color:var(--saffron)}.bubble-row{display:flex;gap:8px;align-items:flex-end;max-width:92%}.bubble-row svg{flex:none}.bubble-row .bubble{max-width:none}.agent-q{display:flex;gap:12px;align-items:flex-start}.agent-q svg{flex:none}.say-coach-soft{margin:0;padding:9px 13px;border-radius:18px 18px 18px 4px;background:var(--night-2);border:1px solid var(--line);font-size:15px;font-weight:700;line-height:1.35}.row-item.split{padding:0 12px 0 0}.row-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:none;border:none;padding:12px 14px;min-height:64px;color:var(--paper)}.row-main .sub{font-weight:400;color:var(--muted);opacity:1}.chip.mini{flex:none;min-height:40px;padding:0 12px;font-size:14px;border-radius:999px}.ines-big{display:flex;justify-content:center}.answers{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.answers .chip{flex:0 1 auto;padding:0 18px;background:var(--night-2);border:2px solid var(--teal);color:var(--paper)}.answers .primary{width:100%}.date-pick{width:100%;display:flex;flex-direction:column;gap:10px}.update-bar{position:fixed;left:12px;right:12px;top:calc(8px + env(safe-area-inset-top));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border-radius:16px;background:var(--hero);color:#fff;font-weight:700;box-shadow:0 6px 20px #0003}.update-bar .chip{flex:none;min-height:40px;padding:0 14px}input[type=date].answer,input[type=time].answer{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;width:100%;text-align:left}input[type=date].answer::-webkit-date-and-time-value,input[type=time].answer::-webkit-date-and-time-value{text-align:left}
