:root{--cobalt: #0a2fa5;--cobalt-deep: #061c6b;--cyan: #00c0c8;--cyan-2: #20d0e8;--cyan-grad: linear-gradient(135deg, var(--cyan), var(--cyan-2));--cyan-tint: #e6fafc;--cyan-text: #007a82;--amber: #f0a830;--amber-tint: #fff4dc;--amber-text: #8a5300;--bg: #fbfcff;--surface: #ffffff;--tint: #f1f4fd;--tint-2: #e4eafa;--text: var(--cobalt-deep);--muted: #5a6b96;--faint: #66739c;--hair: rgba(10, 47, 165, .12);--line: rgba(10, 47, 165, .24);--stroke: 2px;--radius-card: 20px;--radius-panel: 16px;--radius-field: 14px;--radius-pill: 999px;--sticker: 0 3px 0 var(--cobalt);--ring: 0 0 0 3px rgba(0, 192, 200, .28);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, "Cascadia Mono", Consolas, "PingFang SC", "Microsoft YaHei", monospace;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-hero: clamp(1.9rem, 4.4vw, 3rem);--gutter: clamp(1rem, 3vw, 2rem);--measure: 46rem;--wide: 72rem;--frame: 60rem;--bar-h: 3.8rem;--ink: var(--bg);--ink-2: var(--surface);--steel: var(--tint);--steel-2: var(--tint-2);--line-soft: var(--hair);--paper: var(--text);--signal: var(--cobalt);--signal-soft: rgba(10, 47, 165, .07);--live: var(--cyan-text);--live-soft: var(--cyan-tint);--danger: var(--amber-text);--danger-soft: var(--amber-tint);--danger-text: var(--amber-text);--blue: var(--cobalt);--display: var(--font);--panel: var(--surface);--panel-2: var(--surface);--text-2: #24357a;--text-3: var(--faint);--track: var(--tint-2);--topbar: var(--surface);--nav-bg: transparent;--grid-line: transparent;font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.55}h1,h2,h3,h4{color:var(--cobalt);letter-spacing:-.01em}button,input,textarea,select{font:inherit}button{color:inherit}a{color:var(--cobalt)}button,a,input,textarea,select,[tabindex]{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}::selection{background:var(--cyan-tint);color:var(--cobalt-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:1rem;height:var(--bar-h);padding:0 var(--gutter);border-bottom:1px solid var(--hair);background:var(--surface)}.brand{display:inline-flex;flex:none;align-items:center;gap:.55rem;color:var(--cobalt);font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-decoration:none}.brand__mark{display:block;width:2rem;height:2rem;border-radius:.5rem}.topbar__nav{display:flex;align-items:center;gap:.25rem;min-width:0;margin-left:.5rem}.topbar__nav button,.practice-tabs button{flex:none;padding:.4rem .8rem;border:var(--stroke) solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.topbar__nav button[aria-current=page],.practice-tabs button[aria-selected=true]{border-color:var(--cobalt);color:var(--cobalt);background:var(--surface)}@media (hover: hover){.topbar__nav button:hover:not([aria-current=page]),.practice-tabs button:hover:not([aria-selected=true]){color:var(--cobalt);background:var(--tint)}}.topbar__end{display:flex;align-items:center;gap:.5rem;margin-left:auto}.topbar__link,.lang-link{padding:.4rem .6rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--cobalt);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.topbar__link[aria-current=page]{background:var(--tint)}@media (hover: hover){.topbar__link:hover,.lang-link:hover{background:var(--tint)}}.topbar__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;border:1.5px solid var(--cobalt);border-radius:var(--radius-pill);color:var(--cobalt);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.topbar__chip:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--amber)}.practice-tabs{position:relative;display:flex;gap:.25rem;overflow-x:auto;margin:0 0 1.1rem;padding:.1rem 0 .15rem;scrollbar-width:none}.practice-tabs::-webkit-scrollbar{display:none}.practice-tabs[data-edge-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.1rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.1rem),transparent)}.practice-tabs[data-edge-start=true][data-edge-end=true]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.1rem,#000 calc(100% - 1.1rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.1rem,#000 calc(100% - 1.1rem),transparent)}.practice-tabs[data-edge-start=true][data-edge-end=false]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.1rem);mask-image:linear-gradient(90deg,transparent,#000 1.1rem)}.account{position:relative}.account__button{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:var(--stroke) solid var(--cobalt);border-radius:50%;background:var(--cyan-tint);color:var(--cobalt);font-size:var(--fs-sm);font-weight:800}.account__button[aria-expanded=true]{background:var(--cyan-grad);color:var(--cobalt-deep)}.account__menu{position:absolute;z-index:40;top:calc(100% + .5rem);right:0;display:grid;width:16.5rem;padding:.45rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--sticker)}.account__who{display:grid;gap:.1rem;margin-bottom:.3rem;padding:.5rem .65rem .65rem;border-bottom:1px solid var(--hair)}.account__who strong{overflow:hidden;color:var(--cobalt);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.account__who span{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.account__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem;color:var(--muted);font-size:var(--fs-sm)}.account__menu>button{padding:.6rem .65rem;border:0;border-radius:.6rem;background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:500;text-align:left}.account__menu>button:hover{background:var(--tint)}.account__menu>.account__signout{color:var(--muted)}.legal-lang{display:inline-flex;padding:2px;border:1.5px solid var(--cobalt);border-radius:var(--radius-pill)}.legal-lang button{min-width:2.6rem;padding:.2rem .65rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--cobalt);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.legal-lang button[data-active=true]{background:var(--cyan-grad);color:var(--cobalt-deep)}.btn,.primary-command,.learn-primary,.learn-actions button,.scenario-filters button,.review-tools button,.learn-error button,.review-empty button,.session-fault button,.fatal-screen button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.55rem 1.25rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-pill);background:var(--surface);color:var(--cobalt);font-size:var(--fs-sm);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;max-width:100%;cursor:pointer;transition:transform .12s,box-shadow .12s,background-color .12s}.btn--primary,.primary-command,.learn-primary{background:var(--cyan-grad);color:var(--cobalt-deep);box-shadow:0 2px 0 var(--cobalt)}@media (hover: hover){.btn:hover:not(:disabled),.learn-actions button:hover:not(:disabled),.scenario-filters button:hover,.review-tools button:hover,.learn-error button:hover,.review-empty button:hover,.session-fault button:hover,.fatal-screen button:hover{background-color:var(--tint)}.btn--primary:hover:not(:disabled),.primary-command:hover:not(:disabled),.learn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sticker)}}.btn--primary:active:not(:disabled),.primary-command:active:not(:disabled),.learn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--cobalt)}.btn--quiet{border-color:transparent;background:transparent;box-shadow:none}@media (hover: hover){.btn--quiet:hover:not(:disabled){background:var(--tint)}}.btn--small,.scenario-filters button,.review-tools button,.learn-error button,.review-empty button{min-height:2.25rem;padding:.35rem .9rem;font-size:var(--fs-xs)}.btn--voice{border-color:var(--cobalt);background:var(--cyan-tint);color:var(--cobalt)}.btn--done{border-color:var(--cyan-text);background:var(--cyan-tint);color:var(--cyan-text)}.btn:disabled,.primary-command:disabled,.learn-primary:disabled,.learn-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.learn-danger{border-color:var(--amber-text)!important;background:var(--amber-tint)!important;color:var(--amber-text)!important}.icon-button{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:var(--stroke) solid var(--cobalt);border-radius:50%;background:var(--surface);color:var(--cobalt);cursor:pointer}@media (hover: hover){.icon-button:hover{background:var(--tint)}}.link-button{padding:0;border:0;background:transparent;color:var(--cobalt);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:.2em;cursor:pointer}.link-button:disabled{color:var(--faint);text-decoration:none;cursor:default}.card{padding:1.25rem 1.4rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface)}.card--accent{box-shadow:var(--sticker)}.card--quiet{border:1px solid var(--hair)}.card__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .4rem;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.card__eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--amber)}.card__title{margin:0;color:var(--cobalt);font-size:var(--fs-lg);font-weight:800;line-height:1.3}.card__hint{margin:.35rem 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.card__stat{margin:.2rem 0;color:var(--cobalt);font-size:var(--fs-2xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag,.learn-chip,.plan-chip,.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .65rem;border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.tag--praise,.learn-chip--skill{border-color:var(--cyan-text);color:var(--cyan-text)}.tag--rewrite{border-color:var(--cobalt);color:var(--cobalt)}.tag--stuck,.tag--warn,.tag--danger,.learn-chip--major{border-color:var(--line);color:var(--amber-text)}.tag--stuck:before,.tag--warn:before,.tag--danger:before,.learn-chip--major:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--amber)}.score-chip{display:inline-flex;align-items:baseline;gap:.45rem;padding:.3rem .75rem;border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.score-chip__label{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.score-chip b{color:var(--cobalt);font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums}.score-chip--good{border-color:var(--cyan-text)}.score-chip--good b{color:var(--cyan-text)}.score-chip--bad b,.score-chip--warn b{color:var(--amber-text)}.score-chip--bad:after,.score-chip--warn:after{content:"";align-self:center;width:.4rem;height:.4rem;border-radius:50%;background:var(--amber)}.say{position:relative;margin:0;padding-left:.85rem;color:var(--cobalt-deep);font-size:1.05rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.say:before{content:"";position:absolute;top:.2em;bottom:.2em;left:0;width:3px;border-radius:3px;background:var(--cyan-grad)}.say--quiet{font-size:var(--fs-sm);font-weight:600}.field,.auth-form input,.contact-textarea,.learn-form input,.learn-form textarea,.learn-form select,.scenario-filters select,.writing-form textarea,.listening-form textarea,.read-aloud-ref textarea,.reading-short{width:100%;min-height:2.9rem;padding:.7rem .9rem;border:var(--stroke) solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--text);caret-color:var(--cobalt);font-size:var(--fs-md);line-height:1.45;transition:border-color .12s,box-shadow .12s}.field:hover,.auth-form input:hover,.contact-textarea:hover{border-color:#0a2fa566}.field:focus,.auth-form input:focus,.contact-textarea:focus,.learn-form input:focus,.learn-form textarea:focus,.learn-form select:focus,.scenario-filters select:focus,.writing-form textarea:focus,.listening-form textarea:focus,.read-aloud-ref textarea:focus,.reading-short:focus{border-color:var(--cobalt);box-shadow:var(--ring);outline:none}.field::placeholder,.auth-form input::placeholder,.contact-textarea::placeholder,textarea::placeholder{color:var(--faint)}select.field,.learn-form select,.scenario-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--cobalt) 50%),linear-gradient(135deg,var(--cobalt) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 52%,calc(100% - .85rem) 52%;background-size:.35rem .35rem;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{accent-color:var(--cobalt)}@media (pointer: coarse){input,select,textarea{font-size:max(1rem,16px)}}.inline-alert,.product-error,.learn-error,.learn-error-note{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .9rem;border:1.5px solid rgba(240,168,48,.55);border-radius:var(--radius-field);background:var(--amber-tint);color:var(--amber-text);font-size:var(--fs-sm);line-height:1.5}.inline-alert svg{flex:0 0 auto;margin-top:.1rem}.product-error{margin-bottom:1rem}.learn-error{display:grid;justify-items:start;gap:.6rem}.learn-notice{padding:.6rem .9rem;border-radius:var(--radius-field);background:var(--cyan-tint);color:var(--cyan-text);font-size:var(--fs-sm)}.product-note{color:var(--muted);font-size:var(--fs-sm)}.empty-state{display:grid;justify-items:center;gap:.35rem;padding:2.2rem 1.4rem;border:var(--stroke) dashed var(--line);border-radius:var(--radius-card);color:var(--muted);text-align:center}.empty-state strong{color:var(--cobalt);font-size:var(--fs-md)}.empty-state p{margin:0;font-size:var(--fs-sm);line-height:1.55}.empty-state .card__actions{justify-content:center}.learn-loading{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--fs-sm)}.learn-loading:before{content:"";width:1rem;height:1rem;border:2px solid var(--tint-2);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}.boot-screen,.fatal-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:1rem;padding:2rem;color:var(--muted);text-align:center}.boot-glyph{position:relative;display:grid;width:4.5rem;height:4.5rem;place-items:center}.boot-glyph img{width:100%;height:100%;border-radius:1rem}.boot-glyph:after{content:"";position:absolute;top:-.4rem;right:-.4rem;bottom:-.4rem;left:-.4rem;border:var(--stroke) solid var(--cyan);border-radius:1.4rem;animation:boot-pulse 1.4s ease-out infinite}@keyframes boot-pulse{0%{opacity:.9}to{opacity:0;transform:scale(1.25)}}.boot-screen p{margin:0;font-size:var(--fs-sm)}.fatal-mark{width:3.5rem;height:3.5rem;border-radius:.9rem}.fatal-screen h1{margin:0;font-size:var(--fs-xl)}.fatal-screen p{margin:0}.session-fault div[role=alert]{max-width:34rem;color:var(--amber-text)}.session-fault__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .85s linear infinite}@keyframes live-pulse{50%{opacity:.35}}.cursor-block{display:inline-block;width:.45rem;height:.9rem;margin-left:.2rem;border-radius:2px;background:var(--cyan);vertical-align:-.1rem;animation:cursor .8s steps(1) infinite}@keyframes cursor{50%{opacity:0}}.page{width:min(100%,var(--wide));margin:0 auto;padding:1.75rem var(--gutter) 3.5rem}.page--reading{width:min(100%,calc(var(--measure) + 2 * var(--gutter)))}.page__title{margin:0 0 .3rem;color:var(--cobalt);font-size:var(--fs-2xl);font-weight:800;line-height:1.25}.page__lede{margin:0 0 1.4rem;color:var(--muted);font-size:var(--fs-md)}@media (max-width: 680px){:root{--bar-h: 3.4rem}.topbar{position:relative;gap:.4rem;padding:0 .75rem}.brand__name{display:none}.brand__mark{width:1.85rem;height:1.85rem}.topbar__nav{flex:1 1 auto;gap:0;margin-left:0;overflow-x:auto;scrollbar-width:none}.topbar__nav[data-overflow=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent)}.topbar__nav::-webkit-scrollbar{display:none}.topbar__nav button{padding:.35rem .4rem;font-size:var(--fs-xs)}.topbar[data-mode=public] .topbar__end,.topbar[data-mode=guest] .topbar__end{gap:.25rem}.practice-tabs{gap:.15rem;margin-bottom:.9rem}.practice-tabs button{padding:.35rem .55rem;font-size:var(--fs-xs)}.card{padding:1.05rem 1.1rem}.page{padding-top:1.25rem}.page__title{font-size:var(--fs-xl)}}.meeting-main{width:min(100%,var(--frame));margin:0 auto;padding:1.5rem var(--gutter) 3rem}.meeting-head h1{margin:0;color:var(--cobalt);font-size:var(--fs-2xl);font-weight:800;line-height:1.25}.meeting-head p{margin:.3rem 0 1rem}.meeting-setup{display:grid;gap:1rem}.meeting-setup>*{min-width:0}.meeting-side{display:grid;align-content:start;gap:1rem}@media (min-width: 64rem){.meeting-setup:has(>.meeting-start){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.meeting-setup:has(>.meeting-start)>:not(.meeting-start,.meeting-side){grid-column:1 / -1}.meeting-setup>.meeting-start{grid-column:1}.meeting-setup>.meeting-side{grid-column:2}}.meeting-consent{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-field);background:var(--cyan-tint);color:var(--cobalt-deep);font-size:var(--fs-sm);line-height:1.55}.meeting-choice{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;min-inline-size:0;margin:1.1rem 0 .3rem;padding:0;border:0}.meeting-choice legend{width:100%;margin-bottom:.5rem;padding:0;color:var(--cobalt);font-size:var(--fs-sm);font-weight:700}.meeting-choice label{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:.45rem;padding:.45rem 1rem;border:var(--stroke) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}@supports selector(:has(*)){.meeting-choice label input[type=radio]{position:absolute;width:1px;height:1px;margin:0;opacity:0}}.meeting-choice label:has(input:checked){border-color:var(--cobalt);background:var(--cyan-tint);color:var(--cobalt);font-weight:700}.meeting-choice label:has(input[type=radio]:focus-visible){outline:2px solid var(--cobalt);outline-offset:2px}.meeting-choice label:has(input:disabled){opacity:.5;cursor:not-allowed}.meeting-choice--stack{flex-direction:column;align-items:stretch}.meeting-choice--stack label{border-radius:var(--radius-field)}.meeting-choice__off{opacity:.5}.meeting-check{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:var(--fs-sm);cursor:pointer}.meeting-check input{width:1.1rem;height:1.1rem}.meeting-needs-computer{margin-top:.4rem}.meeting-field{display:grid;gap:.35rem;margin-top:1rem;color:var(--cobalt);font-size:var(--fs-sm);font-weight:600}.meeting-field input,.meeting-field select,.meeting-field textarea,.meeting-editor input,.meeting-editor textarea,.meeting-try__text{width:100%;min-height:2.9rem;padding:.65rem .9rem;border:var(--stroke) solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:400}.meeting-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--cobalt) 50%),linear-gradient(135deg,var(--cobalt) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 52%,calc(100% - .85rem) 52%;background-size:.35rem .35rem;background-repeat:no-repeat}.meeting-field input:focus,.meeting-field select:focus,.meeting-field textarea:focus,.meeting-editor input:focus,.meeting-editor textarea:focus,.meeting-try__text:focus{border-color:var(--cobalt);box-shadow:var(--ring);outline:none}.meeting-editor{display:grid;gap:.6rem;margin-top:.8rem}.meeting-editor textarea{resize:vertical;line-height:1.55}.meeting-go{min-width:9rem;min-height:3rem;font-size:var(--fs-md)}.meeting-upload{position:relative;cursor:pointer}.meeting-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.meeting-list{display:grid;gap:0;margin:.8rem 0 0;padding:0;list-style:none}.meeting-list li{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--hair)}.meeting-list__main{display:grid;flex:1;gap:.1rem;min-width:0;padding:.65rem 0;border:0;background:transparent;color:var(--cobalt);font:inherit;text-align:left;cursor:pointer}.meeting-list__main span{overflow:hidden;font-size:var(--fs-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.meeting-list__main small{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}@media (hover: hover){.meeting-list__main:hover span{text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px}}.meeting-live{display:grid;gap:.8rem}.meeting-live--active{display:flex;flex-direction:column;height:calc(100dvh - var(--bar-h) - 2rem)}.meeting-live--active>*{flex:none}.meeting-live--active>.meeting-lines{flex:1 1 auto;min-height:6rem;max-height:none}.meeting-main:has(.meeting-live--active){padding-bottom:.5rem}.meeting-bar{position:sticky;z-index:5;top:var(--bar-h);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.55rem .6rem .55rem 1rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);font-weight:600}.meeting-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--amber);box-shadow:0 0 #f0a83080;animation:meeting-dot 1.8s ease-out infinite}.meeting-dot--off{background:var(--faint);box-shadow:none;animation:none}@keyframes meeting-dot{to{box-shadow:0 0 0 8px #f0a83000}}.meeting-bar__time{color:var(--cobalt);font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums}.meeting-bar__left{font-variant-numeric:tabular-nums}.meeting-bar__route,.meeting-bar__agent{padding:.1rem .6rem;border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--cobalt);font-size:var(--fs-xs)}.meeting-bar__stop{margin-left:auto}.meeting-alert{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.6rem .9rem;border:1.5px solid rgba(240,168,48,.55);border-radius:var(--radius-field);background:var(--amber-tint);color:var(--amber-text);font-size:var(--fs-sm);line-height:1.5}.meeting-alert--info{border-color:var(--line);background:var(--cyan-tint);color:var(--cobalt)}.meeting-speakers{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.meeting-speakers button[aria-pressed=true]{background:var(--cyan-tint)}.meeting-say{min-height:6.5rem;padding:1.15rem 1.35rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);transition:box-shadow .6s}.meeting-say--fresh{box-shadow:var(--sticker),0 0 0 4px #00c0c84d}.meeting-say__label{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .4rem;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.meeting-say__label:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan-grad)}.meeting-say--fresh .meeting-say__label:before{background:var(--amber)}.meeting-say__text{margin:0;color:var(--cobalt-deep);font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:700;line-height:1.35}.meeting-say__zh{margin:.5rem 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.meeting-say__actions{display:flex;gap:.3rem;margin:.6rem 0 0 -.6rem}.meeting-say__empty{margin:0;color:var(--faint);font-size:var(--fs-sm)}.meeting-say--empty{min-height:0;padding:.6rem 1.35rem;border-style:dashed;border-color:var(--line);background:transparent}.meeting-lines{display:grid;align-content:start;gap:0;max-height:55vh;margin:0;padding:.2rem 1.1rem;overflow-y:auto;border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--surface);list-style:none}.meeting-lines>.product-note{padding:1rem 0}.meeting-lines--static{max-height:none}.meeting-line{display:grid;grid-template-columns:4.6rem 1fr;gap:0 .8rem;padding:.65rem 0}.meeting-line+.meeting-line{border-top:1px solid var(--hair)}.meeting-line__who{grid-row:span 2;align-self:start;justify-self:start;max-width:100%;padding:.1rem .55rem;border:1.5px solid var(--cobalt);border-radius:var(--radius-pill);color:var(--cobalt);font-size:var(--fs-xs);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.meeting-line--me .meeting-line__who{border-color:var(--cobalt);background:var(--cyan-grad);color:var(--cobalt-deep)}.meeting-line__text{margin:0;color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.55}.meeting-line__tr{margin:.15rem 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.meeting-line--me .meeting-line__text{color:var(--text-2)}.meeting-line--interim .meeting-line__text{color:var(--faint)}.meeting-line--gap{display:block;color:var(--faint);font-size:var(--fs-xs);text-align:center}.meeting-line--unclear .meeting-line__text{color:var(--faint);font-style:italic}.meeting-md h3{margin:1rem 0 .35rem;color:var(--cobalt);font-size:var(--fs-md);font-weight:800}.meeting-md h3:first-child{margin-top:.3rem}.meeting-md p{margin:.25rem 0;color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.6}.meeting-md__item{padding-left:.2rem}.meeting-record{display:grid;gap:1rem;justify-items:start}.meeting-record>*{width:100%}.meeting-record>.btn{width:auto}.meeting-transcript .card__eyebrow{margin-bottom:.6rem}.meeting-continue{box-shadow:var(--sticker)}.meeting-field textarea{resize:vertical;line-height:1.55}.meeting-field small{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.meeting-steps{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.6}.meeting-steps li+li{margin-top:.25rem}.meeting-steps li::marker{color:var(--cyan-text);font-weight:800}.meeting-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:.45rem;align-items:center}.meeting-person input{min-width:0}.meeting-inline{justify-self:start}.meeting-back{justify-self:start;margin-left:-.6rem}.meeting-try__text{margin-top:.6rem;line-height:1.55;resize:vertical}.meeting-try__result{display:grid;gap:.6rem;margin-top:.8rem}.meeting-tabs{display:flex;gap:.25rem}.meeting-tabs__tab{padding:.35rem .85rem;border:1px solid var(--hair);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.meeting-tabs__tab[aria-selected=true]{border-color:var(--cobalt);color:var(--cobalt);background:var(--surface)}.meeting-live--active>.meeting-minutes-live{flex:1 1 auto;min-height:6rem;overflow-y:auto}.meeting-minutes{display:grid;gap:1.1rem}.meeting-minutes__status{margin:0;color:var(--muted);font-size:var(--fs-sm)}.meeting-minutes__section h3{margin:0 0 .4rem;color:var(--cobalt);font-size:var(--fs-md);font-weight:800}.meeting-minutes__topic h4{display:flex;gap:.5rem;align-items:baseline;margin:.5rem 0 .2rem;color:var(--cobalt-deep);font-size:var(--fs-md);font-weight:700}.meeting-minutes__summary,.meeting-minutes__email{margin:0;color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap}.meeting-minutes__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.meeting-minutes__item>p{margin:0;color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.55}.meeting-minutes__item--check>p{color:var(--muted)}.meeting-minutes__tag{margin-left:.4rem;padding:0 .4rem;border:1px solid var(--hair);border-radius:var(--radius-pill);color:var(--faint);font-size:var(--fs-xs);white-space:nowrap}.meeting-minutes__time{margin-left:.35rem;padding:0;border:0;background:none;color:var(--cyan-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;cursor:pointer}h4>.meeting-minutes__time{margin-left:0;cursor:default}.meeting-minutes__quote{display:block;margin:.15rem 0 0;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;text-align:left;cursor:pointer}.meeting-minutes__quote>.meeting-minutes__time{margin:0 .4rem 0 0}.meeting-minutes__quote:hover{color:var(--cobalt)}.meeting-minutes__terms{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.meeting-minutes__terms li{padding:.2rem .6rem;border:1px solid var(--hair);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-sm)}.meeting-minutes__terms strong{color:var(--cobalt-deep)}.meeting-minutes__terms small{margin-left:.35rem;color:var(--faint)}.meeting-line--flash{background:var(--cyan-tint);transition:background .4s}.meeting-line--match .meeting-line__text{background:var(--cyan-tint)}.meeting-transcript__head{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;margin-bottom:.6rem}.meeting-transcript__head .card__eyebrow{margin:0}.meeting-transcript__search{flex:0 1 14rem;min-width:0;padding:.3rem .7rem;border:1px solid var(--hair);border-radius:var(--radius-pill);font-size:var(--fs-sm)}@media (max-width: 40rem){.meeting-line{grid-template-columns:1fr;gap:.25rem}.meeting-line__who{grid-row:auto}.meeting-lines{padding:.1rem .9rem}.meeting-bar{top:0;border-radius:var(--radius-panel)}.meeting-person{grid-template-columns:1fr}.meeting-say{padding:1rem 1.1rem}}@media (max-width: 680px){.meeting-bar{top:0}}@media (max-width: 40rem){.product-theme:has(.meeting-live--active) .product-topbar{position:static}}@media (pointer: coarse){.meeting-shell input,.meeting-shell select,.meeting-shell textarea{font-size:max(1rem,16px)}}.meeting-materials{display:grid;gap:8px}.meeting-materials__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.meeting-materials__search{display:flex;gap:8px}.meeting-materials__search input{flex:1;min-width:0;font:inherit;padding:6px 10px;border:1px solid var(--hair);border-radius:8px}.meeting-materials__hits{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:240px;overflow-y:auto}.meeting-materials__title{font-weight:600;margin:0}.meeting-materials__text{margin:2px 0 0;white-space:pre-wrap}.ai-notice{display:grid;gap:.25rem;margin:0 0 1rem;padding:.75rem .95rem;border:1px solid var(--line);border-left-width:3px;border-radius:.6rem;font-size:.85rem;line-height:1.5}.ai-notice strong{font-size:.9rem}.ai-notice p{margin:0;color:var(--muted)}.ai-notice a{color:inherit;text-decoration:underline}.learn-shell{min-height:100vh}.learn-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 7rem)}.learn-main{min-width:0;padding:1.5rem var(--gutter) 3rem}.plan-strip{display:flex;align-items:center;gap:.8rem;overflow-x:auto;margin-bottom:1.3rem;padding:.2rem 0;scrollbar-width:none}.plan-strip::-webkit-scrollbar{display:none}.plan-strip[data-loading=true]{min-height:2.1rem}.plan-strip__label{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.plan-strip__items{display:flex;gap:.45rem}.plan-chip{color:var(--cobalt);white-space:nowrap;cursor:pointer}.plan-chip i{width:.45rem;height:.45rem;border-radius:50%;background:var(--tint-2)}.plan-chip[data-status=started] i{background:var(--amber)}.plan-chip[data-status=completed] i{background:var(--cyan)}.plan-chip[data-status=completed]{color:var(--muted)}@media (hover: hover){.plan-chip:hover{border-color:var(--cobalt)}}.learn-screen{max-width:var(--measure)}.learn-screen.scenario-picker,.learn-screen.progress-dashboard{max-width:none}.learn-screen__head{margin-bottom:1.2rem}.learn-screen__head h2{margin:0;color:var(--cobalt);font-size:var(--fs-2xl);font-weight:800;line-height:1.25}.learn-screen__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap}@media (max-width: 680px){.learn-screen__head--split{display:grid;align-items:start;gap:.55rem}.review-tools{justify-content:space-between}}.learn-skeleton{display:grid;gap:.55rem;margin-top:.7rem}.learn-skeleton i{display:block;height:.9rem;border-radius:.45rem;background:var(--tint)}.learn-skeleton i:nth-child(2){width:82%}.learn-skeleton i:nth-child(3){width:64%}.learn-skeleton i:nth-child(4){width:74%}.learn-brief{margin:.45rem 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.learn-hint{color:var(--muted);font-size:var(--fs-xs)}.learn-label{display:block;margin-bottom:.35rem;color:var(--cobalt);font-size:var(--fs-sm);font-weight:600}.learn-actions{display:flex;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.learn-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;padding:.1rem .55rem;border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--amber-text);font-size:var(--fs-xs);font-style:normal;font-weight:600}.learn-badge--warn:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--amber)}.learn-scores{display:flex;gap:.45rem;flex-wrap:wrap;margin:.7rem 0}.read-aloud-estimate{margin:.3rem 0 .8rem;padding:.7rem .9rem;border-radius:var(--radius-field);background:var(--cyan-tint);color:var(--text);font-size:var(--fs-sm);line-height:1.55}.read-aloud-estimate strong{color:var(--cobalt)}.read-aloud-estimate [lang=zh]{display:block;margin-top:.15rem}.read-aloud-estimate__feedback{display:block;margin-top:.35rem;color:var(--cobalt-deep)}.learn-form{display:grid;gap:1rem;margin:0 0 1.4rem;padding:1.25rem 1.4rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface)}.learn-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.learn-fieldset{margin:0;padding:.9rem 1rem;border:1px solid var(--hair);border-radius:var(--radius-panel)}.learn-fieldset legend{padding:0 .3rem;color:var(--cobalt);font-size:var(--fs-sm);font-weight:700}.learn-fieldset>button{margin-top:.4rem;padding:.35rem .8rem;border:1.5px dashed var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--cobalt);font-size:var(--fs-xs);font-weight:600}.learn-row{display:flex;gap:.5rem;margin-bottom:.5rem}.learn-row--wrap{flex-wrap:wrap}.learn-row>button{flex:0 0 auto;width:2.4rem;border:var(--stroke) solid var(--line);border-radius:50%;background:transparent;color:var(--muted)}.learn-check{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-size:var(--fs-sm)}.scenario-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.scenario-filters label{min-width:9rem}.scenario-filters select{min-height:2.5rem;padding-block:.45rem;font-size:var(--fs-sm)}.scenario-filters .btn--quiet{border-color:transparent;background:transparent}@media (hover: hover){.scenario-filters .btn--quiet:hover{background:var(--tint)}}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.scenario-card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--surface)}@media (hover: hover){.scenario-card:hover{border-color:var(--cobalt)}}.scenario-card h3{margin:0;color:var(--cobalt);font-size:var(--fs-md);font-weight:800}.scenario-card__zh{margin:.15rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.scenario-card__meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:0}.scenario-card__desc{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.scenario-card__goals{margin:0;padding-left:1.1rem;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.scenario-card__goals li::marker{color:var(--cyan)}.scenario-card__phrases{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.scenario-card__phrase{display:grid;gap:.1rem}.scenario-card__phrase-zh{padding-left:.85rem;color:var(--muted);font-size:var(--fs-xs)}.scenario-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto}.scenario-card__status{color:var(--muted);font-size:var(--fs-xs)}.btn--link{padding:.2rem .3rem;border:0;background:none;color:var(--cobalt);font-size:var(--fs-sm);font-weight:600;cursor:pointer}@media (hover: hover){.btn--link:hover{text-decoration:underline}}.scenario-section{display:grid;gap:.8rem;margin-top:1.2rem}.scenario-section>h3{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.community-list{display:grid;margin:0;padding:0;border-top:1px solid var(--hair);list-style:none}.community-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .6rem;padding:.65rem 0;border-bottom:1px solid var(--hair)}.community-row__title{display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding:0;border:0;background:none;color:var(--cobalt);font-size:var(--fs-md);font-weight:700;text-align:left;cursor:pointer}.community-row__zh{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.community-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0 0;color:var(--muted);font-size:var(--fs-xs)}.community-row__details,.community-row .community-panel{grid-column:1 / -1}.community-row__details{display:grid;gap:.35rem;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.community-row__details p{margin:0}.community-panel{display:grid;gap:.6rem;padding:.8rem 1rem;border-radius:12px;background:var(--tint)}.community-panel p{margin:0}.community-panel fieldset{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;border:0}.community-empty,.community-blocked{margin:0;color:var(--muted);font-size:var(--fs-sm)}.scenario-toast{position:fixed;z-index:40;left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 2rem);margin:0;padding:.6rem 1.1rem;border-radius:var(--radius-pill);background:var(--cobalt-deep);color:var(--surface);font-size:var(--fs-sm);font-weight:600}.row-menu{position:relative}.row-menu__more{min-width:2rem;min-height:1.75rem;padding:0 .4rem;border:0;border-radius:var(--radius-pill);background:none;color:var(--faint);font-size:var(--fs-md);line-height:1;cursor:pointer}.row-menu__more:hover,.row-menu__more[aria-expanded=true]{background:var(--tint);color:var(--muted)}.row-menu__list{position:absolute;z-index:5;top:100%;right:0;min-width:10rem;margin-top:.2rem;padding:.25rem;border:var(--stroke) solid var(--cobalt);border-radius:12px;background:var(--surface)}.row-menu__list button{display:block;width:100%;padding:.45rem .9rem;border:0;border-radius:8px;background:none;color:var(--cobalt-deep);font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.row-menu__list button:hover,.row-menu__list button:focus-visible{background:var(--tint)}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#00000059}.share-dialog{display:grid;gap:.8rem;width:min(36rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.3rem 1.4rem;border-radius:var(--radius-card);background:var(--surface)}.share-dialog:focus{outline:none}.share-dialog h2{margin:0;font-size:var(--fs-lg)}.share-dialog .learn-hint{margin:0}.share-preview{display:grid;gap:.55rem;margin:0;padding:.8rem 1rem;border:1px solid var(--hair);border-radius:12px}.share-preview dt{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.share-preview dd{margin:.1rem 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.share-preview ul{margin:0;padding-left:1.1rem}.share-issues{padding:.7rem 1rem;border-radius:12px;background:var(--tint);color:var(--amber-text);font-size:var(--fs-sm)}.share-issues p{margin:0 0 .3rem;font-weight:700}.share-issues ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.share-issues q{margin:0 .35rem;color:var(--text)}.share-credit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.share-credit input:not([type]){min-width:12rem}.share-terms{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;color:var(--muted);font-size:var(--fs-xs)}.writing-form textarea{min-height:12rem;line-height:1.65}.writing-original{margin:.4rem 0 1rem;padding:.9rem 1.1rem;border-radius:var(--radius-panel);background:var(--tint);color:var(--text-2);font-size:var(--fs-md);line-height:1.65;white-space:pre-wrap}.writing-result h3{margin:1.3rem 0 .45rem;color:var(--cobalt);font-size:var(--fs-sm);font-weight:800}.correction-list{display:grid;margin:0;padding:0;list-style:none}.correction-item{padding:.8rem 0}.correction-item+.correction-item{border-top:1px solid var(--hair)}.correction-item--major .correction-pair del:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:var(--amber);vertical-align:.15em}.correction-pair{display:flex;gap:.55rem;flex-wrap:wrap;align-items:baseline;margin:0 0 .3rem;font-size:var(--fs-md);line-height:1.5}.correction-pair del{color:var(--amber-text);text-decoration-color:var(--amber);text-decoration-thickness:2px}.correction-pair span{color:var(--cyan);font-weight:800}.correction-pair ins{color:var(--cobalt);font-weight:800;text-decoration:none}.correction-explanation{margin:0 0 .4rem;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.correction-meta{display:flex;gap:.4rem;margin:0}.diff-text{display:flex;flex-wrap:wrap;gap:.3rem .4rem;margin:.8rem 0;padding:1rem 1.1rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--fs-md);line-height:1.75}.diff-word--match{color:var(--cobalt-deep)}.diff-word--missing{padding:0 .25rem;border-radius:4px;background:var(--amber-tint);color:var(--amber-text)}.diff-word--extra{padding:0 .2rem;color:var(--muted);text-decoration:line-through}.diff-word--substitution del{margin-right:.25rem;color:var(--muted);text-decoration-color:var(--amber)}.diff-word--substitution ins{padding:0 .25rem;border-radius:4px;background:var(--amber-tint);color:var(--amber-text);text-decoration:none}.listening-audio{width:100%;margin:.4rem 0 1rem}.listening-form textarea{min-height:7rem;line-height:1.6}.listening-transcript{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:var(--radius-panel);background:var(--cyan-tint);color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.65}.learn-degraded{margin:.5rem 0 1rem;padding:.9rem 1rem;border:1.5px dashed rgba(240,168,48,.6);border-radius:var(--radius-panel);background:var(--amber-tint)}.learn-degraded strong{display:block;color:var(--amber-text);font-size:var(--fs-sm)}.learn-degraded p{margin:.4rem 0 0;color:var(--text);font-size:var(--fs-sm)}.reading-passage{margin:0 0 1.4rem;padding:1.2rem 1.35rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.8;white-space:pre-wrap}.reading-questions{display:grid;gap:1.2rem;margin:0;padding-left:1.3rem}.reading-questions>li::marker{color:var(--cobalt);font-weight:800}.reading-question__prompt{margin:0 0 .55rem;color:var(--cobalt-deep);font-size:var(--fs-md);font-weight:600}.reading-options{display:grid;gap:.4rem}.reading-option{display:flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border:1.5px solid var(--line);border-radius:var(--radius-field);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.reading-option:has(input:checked){border-color:var(--cobalt);background:var(--cyan-tint)}.reading-short{max-width:24rem}.reading-verdict{margin:.45rem 0 0;font-size:var(--fs-sm);font-weight:600}.reading-verdict--correct{color:var(--cyan-text)}.reading-verdict--incorrect{color:var(--amber-text)}.reading-summary{margin-top:1.2rem}.read-aloud-ref{display:block;margin-bottom:1rem}.read-aloud-controls{display:grid;gap:.8rem;justify-items:start}.read-aloud-preview{display:grid;gap:.6rem}.read-aloud-preview audio{width:min(100%,26rem)}.word-scores{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.word-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--cobalt-deep);font-size:var(--fs-sm)}.word-chip b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.word-chip--good{border-color:var(--cyan-text);color:var(--cyan-text)}.word-chip--warn,.word-chip--bad{color:var(--amber-text)}.word-chip--bad:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--amber)}.phoneme-detail{display:grid;gap:.4rem;margin:.6rem 0;padding:0;list-style:none}.phoneme-detail li{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:var(--fs-sm)}.review-tools{display:flex;align-items:center;gap:.8rem}.review-card{max-width:34rem;margin:1rem auto 0;overflow:hidden;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--sticker)}.review-face{padding:1.8rem 1.6rem}.review-front{margin:0;color:var(--cobalt-deep);font-size:var(--fs-xl);font-weight:700;line-height:1.45}.review-context{margin:.7rem 0 0;color:var(--muted);font-size:var(--fs-sm);font-style:italic}.review-face--back{border-top:1px solid var(--hair);background:var(--cyan-tint)}.review-back{margin:0;color:var(--cobalt);font-size:var(--fs-lg);font-weight:800;line-height:1.5}.review-explanation{margin:.6rem 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.review-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--stroke) solid var(--cobalt)}.review-actions--reveal{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1rem}.review-actions:not(.review-actions--reveal) button{display:grid;gap:.15rem;justify-items:center;padding:.8rem .4rem;border:0;border-right:1px solid var(--hair);border-radius:0;background:transparent;color:var(--cobalt)}.review-actions:not(.review-actions--reveal) button:last-child{border-right:0}.review-actions button strong{font-size:var(--fs-sm);font-weight:800}.review-actions button span,.review-actions button small{color:var(--muted);font-size:var(--fs-xs)}@media (hover: hover){.review-rate--again:hover,.review-rate--hard:hover{background:var(--amber-tint)}.review-rate--good:hover,.review-rate--easy:hover{background:var(--cyan-tint)}}.review-empty{display:grid;gap:.5rem;justify-items:center;max-width:30rem;margin:2.5rem auto;padding:2rem 1.5rem;border:var(--stroke) dashed var(--line);border-radius:var(--radius-card);color:var(--muted);text-align:center}.review-empty strong{color:var(--cobalt);font-size:var(--fs-lg)}.review-empty p{margin:0;font-size:var(--fs-sm)}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem}.learn-panel{padding:1.2rem 1.3rem;border:1px solid var(--hair);border-radius:var(--radius-card);background:var(--surface)}.learn-panel h3{display:flex;align-items:center;margin:0 0 .8rem;color:var(--cobalt);font-size:var(--fs-md);font-weight:800}.plan-items{display:grid;margin:0;padding:0;list-style:none}.plan-item{padding:.75rem 0}.plan-item+.plan-item{border-top:1px solid var(--hair)}.plan-item__title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;color:var(--cobalt-deep);font-size:var(--fs-sm);font-weight:700}.plan-status{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);font-style:normal;font-weight:600}.plan-status--started{color:var(--amber-text)}.plan-status--completed{color:var(--cyan-text)}.plan-item__brief{margin:.35rem 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.plan-item__evidence{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:.3rem 0 0;color:var(--muted);font-size:var(--fs-xs)}.evidence-bars{display:grid;gap:.6rem;margin:.8rem 0;padding:0;list-style:none}.evidence-bars li{display:grid;grid-template-columns:minmax(6rem,auto) 1fr auto;align-items:center;gap:.7rem;font-size:var(--fs-sm)}.evidence-bars__label{color:var(--cobalt-deep)}.evidence-bars__track{position:relative;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--tint-2)}.evidence-bars__track i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--cyan-grad)}.evidence-bars b{color:var(--cobalt);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.evidence-cards{display:grid;margin:.8rem 0 0;padding:0;list-style:none}.evidence-cards li{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem 0;font-size:var(--fs-sm)}.evidence-cards li+li{border-top:1px solid var(--hair)}.evidence-cards small{color:var(--amber-text);font-size:var(--fs-xs);white-space:nowrap}.trend-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.trend-list li{display:grid;grid-template-columns:6rem 1fr auto;align-items:center;gap:.7rem;font-size:var(--fs-sm)}.trend-list b{color:var(--cobalt);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.sparkline polyline{stroke:var(--cyan);stroke-width:2}@media (max-width: 680px){.learn-main{padding:1rem .9rem 2rem}.learn-screen__head h2{font-size:var(--fs-xl)}.review-actions:not(.review-actions--reveal){grid-template-columns:repeat(2,1fr)}.review-actions:not(.review-actions--reveal) button{border-bottom:1px solid var(--hair)}.learn-form{padding:1rem}.learn-form__grid{grid-template-columns:1fr}.scenario-filters label{min-width:0;flex:1 1 8rem}.community-row{grid-template-columns:minmax(0,1fr) auto}.community-row>.btn{grid-row:2;justify-self:start}}.product-theme{min-height:100vh;background:var(--bg);color:var(--text)}.product-theme.learn-shell{background-image:none}.product-theme .learn-body{min-height:calc(100vh - 3.8rem);margin:0;border:0;gap:0;background:transparent}.product-theme .learn-main{width:min(100%,var(--frame));margin:0 auto;padding:1.5rem var(--gutter) 3rem}.product-theme .plan-strip{border-radius:.7rem}.feed{display:grid;max-width:var(--measure);gap:1rem}.feed__date{margin:0;color:var(--muted);font-size:var(--fs-sm)}.feed__intro{margin:.15rem 0 .3rem;color:var(--cobalt);font-size:var(--fs-2xl);font-weight:800;line-height:1.25}.feed>.card--accent{padding:1.4rem 1.5rem}.prep-list{display:grid;margin:1rem 0 0;padding:0;list-style:none}.prep-list .prep-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem 0}.prep-list .prep-line+.prep-line{border-top:1px solid var(--hair)}.prep-line__text{font-size:var(--fs-lg)}.prep-list .prep-line__go{grid-column:auto;gap:.35rem}.feed__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feed__row .card{display:grid;align-content:start}.feed__row .card__stat{font-size:var(--fs-xl)}.feed__row .card__actions{margin-top:.7rem}.minutes{display:grid;gap:.55rem}.minutes .card__stat{font-size:var(--fs-xl)}.minutes__bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--tint-2)}.minutes__bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--cyan-grad)}.feed__privacy{margin:.2rem 0 0;color:var(--muted);font-size:var(--fs-xs)}@media (max-width: 680px){.feed>.card--accent{padding:1.1rem 1.15rem}.prep-line__text{font-size:var(--fs-md)}.prep-list .prep-line{grid-template-columns:minmax(0,1fr) auto}.prep-list .prep-line .prep-line__go{grid-column:2;width:2.5rem;min-width:0;padding:0}.prep-line__go span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.calls{max-width:var(--measure)}.calls__head h2,.debrief__head h2,.feed__title{margin:0 0 .25rem;color:var(--cobalt);font-size:var(--fs-2xl);font-weight:800;line-height:1.25}.calls__intro{margin:0 0 1.2rem;color:var(--muted);font-size:var(--fs-sm)}.calls-list{display:grid;margin:0;padding:0;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);list-style:none;overflow:hidden}.calls-list li+li{border-top:1px solid var(--hair)}.call-row:focus-visible{outline-offset:-4px}.call-row{display:grid;width:100%;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1rem 1.25rem;border:0;background:transparent;color:inherit;text-align:left}@media (hover: hover){.call-row:hover{background:var(--tint)}}.call-row__title,.call-row__meta{grid-column:1}.call-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--cobalt);font-weight:700}.call-row__meta{margin:0;color:var(--muted);font-size:var(--fs-sm)}.call-row__when{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.debrief{max-width:var(--measure)}.debrief__back{margin:0 0 .8rem -.6rem}.debrief__head{display:grid;gap:.15rem}.debrief__when{margin:0;color:var(--muted);font-size:var(--fs-sm)}.debrief__summary{margin:.2rem 0 0;color:var(--muted);font-size:var(--fs-md)}.timeline{display:grid;margin:1.4rem 0 0;padding:0;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);list-style:none}.moment{display:grid;grid-template-columns:3.4rem 1fr;gap:.8rem;padding:1.15rem 1.25rem}.moment+.moment{border-top:1px solid var(--hair)}.moment__time{padding-top:.2rem;color:var(--faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.moment__original{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.moment__original del{color:var(--amber-text);text-decoration-color:var(--amber);text-decoration-thickness:2px}.moment--praise .moment__original{color:var(--cobalt-deep);font-weight:650}.moment__better{margin:.35rem 0 0;color:var(--cobalt);font-size:var(--fs-lg);font-weight:800;line-height:1.4}.moment__better ins{text-decoration:none}.moment__better span{margin-right:.35rem;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.moment__note{margin:.4rem 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.moment__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}.moment__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0}.debrief__turns{margin:1.4rem 0 0}.debrief__turns summary{color:var(--cobalt);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.debrief__turns ol{margin:.6rem 0 0;padding-left:1.4rem;color:var(--text-2);font-size:var(--fs-sm);line-height:1.65}.debrief__footer{margin:1.4rem 0 0;color:var(--muted);font-size:var(--fs-xs)}.room{display:flex;min-height:100vh;flex-direction:column}.room__main{display:grid;width:min(100%,var(--frame));grid-template-columns:minmax(0,1fr) 17rem;grid-template-areas:"tabs tabs" "talk panel" "foot panel";align-items:start;gap:1rem 1.5rem;margin:0 auto;padding:1.5rem var(--gutter) 3rem}.room__main>.practice-tabs{grid-area:tabs}.room__talk{grid-area:talk;display:grid;gap:1rem;min-width:0}.room__foot{grid-area:foot;display:grid;gap:.6rem;min-width:0}.room__panel{grid-area:panel;position:sticky;top:calc(var(--bar-h) + 1rem);display:grid;justify-items:center;gap:.9rem;padding:1.8rem 1.2rem 1.4rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);text-align:center}.listen-toggle{display:grid;justify-items:center;gap:.75rem;padding:0;border:0;background:transparent;color:var(--cobalt);font-size:var(--fs-md);font-weight:800;cursor:pointer}.listen-toggle__disc{position:relative;display:grid;width:6rem;height:6rem;place-items:center;border:var(--stroke) solid var(--cobalt);border-radius:50%;background:var(--cyan-grad);color:var(--cobalt-deep);box-shadow:0 3px 0 var(--cobalt),0 0 0 10px #00c0c81f,0 0 0 20px #00c0c80f;transition:transform .12s,box-shadow .12s}@media (hover: hover){.listen-toggle:hover:not(:disabled) .listen-toggle__disc{transform:translateY(-1px)}}.listen-toggle:active:not(:disabled) .listen-toggle__disc{transform:translateY(2px);box-shadow:0 1px 0 var(--cobalt),0 0 0 10px #00c0c81f,0 0 0 20px #00c0c80f}.listen-toggle:disabled{opacity:.45;cursor:not-allowed}.listen-toggle[data-on=true] .listen-toggle__disc{background:var(--surface);color:var(--cobalt);animation:listen-rings 1.8s ease-out infinite}.listen-toggle[data-on=true] .listen-toggle__disc:after{content:"";position:absolute;top:.55rem;right:.55rem;width:.7rem;height:.7rem;border:2px solid var(--surface);border-radius:50%;background:var(--amber)}.listen-toggle[data-busy=true] .listen-toggle__disc{animation:none}.listen-toggle[data-busy=true] .listen-toggle__disc:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:3px solid transparent;border-top-color:var(--cyan);border-radius:50%;animation:spin .9s linear infinite}@keyframes listen-rings{0%{box-shadow:0 3px 0 var(--cobalt),0 0 #00c0c859,0 0 #00c0c833}to{box-shadow:0 3px 0 var(--cobalt),0 0 0 14px #00c0c800,0 0 0 26px #00c0c800}}.room__status{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.room__status[data-tone=online]{color:var(--cyan-text)}.room__status[data-tone=offline]{color:var(--amber-text)}.room__status small{display:block;margin-top:.15rem;color:var(--muted);font-weight:500}.room__panel .quota-meter{display:inline-block;max-width:100%;padding:.3rem .8rem;line-height:1.5;text-align:center}.again-card__line{margin:.35rem 0 0;font-size:var(--fs-xl)}.captions{display:grid;align-content:start;gap:1rem;min-height:18rem;max-height:calc(100vh - 16rem);overflow:auto;padding:1.25rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);scrollbar-color:var(--tint-2) transparent}.captions__empty{display:grid;min-height:14rem;place-content:center;justify-items:center;gap:.3rem;color:var(--muted);text-align:center}.captions__empty strong{color:var(--cobalt);font-size:var(--fs-lg)}.captions__empty p{margin:0;font-size:var(--fs-sm)}.caption{display:grid;justify-items:start;gap:.3rem;max-width:min(85%,36rem)}.caption header{display:flex;gap:.6rem;padding:0 .3rem;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.caption header time{color:var(--faint);font-weight:500;font-variant-numeric:tabular-nums}.caption p{margin:0;padding:.7rem 1rem;border:var(--stroke) solid var(--cobalt);border-radius:18px 18px 18px 6px;background:var(--surface);color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere}.caption--agent{grid-template-columns:1.75rem minmax(0,1fr);column-gap:.5rem}.caption--agent header,.caption--agent p{grid-column:2}.caption__menu{position:relative;grid-column:2}.caption__more{min-width:2rem;min-height:1.75rem;padding:0 .4rem;border:0;border-radius:var(--radius-pill);background:none;color:var(--faint);font-size:var(--fs-md);line-height:1;cursor:pointer}.caption__more:hover,.caption__more[aria-expanded=true]{background:var(--tint);color:var(--muted)}.caption__menu-list{position:absolute;z-index:5;top:100%;left:0;margin-top:.2rem;padding:.25rem;border:var(--stroke) solid var(--cobalt);border-radius:12px;background:var(--surface)}.caption__menu-list a{display:block;padding:.4rem .9rem;border-radius:8px;color:var(--cobalt-deep);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.caption__menu-list a:hover,.caption__menu-list a:focus-visible{background:var(--tint)}.caption__avatar{grid-column:1;grid-row:1 / span 2;align-self:end;width:1.75rem;height:1.75rem;border-radius:.45rem}.caption--operator,.caption--partial{justify-self:end;justify-items:end}.caption--operator p{border-radius:18px 18px 6px;background:var(--cyan-grad);font-weight:600}.caption--partial p{border-style:dashed;border-radius:18px 18px 6px;color:var(--muted)}.caption--system{justify-self:center;justify-items:center;max-width:100%}.caption--system header{display:none}.caption--system p{padding:.35rem .9rem;border:0;border-radius:var(--radius-pill);background:var(--tint);color:var(--muted);font-size:var(--fs-sm);text-align:center}.captions__end{scroll-margin-bottom:1rem}.composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:.35rem .35rem .35rem 1.1rem;border:var(--stroke) solid var(--line);border-radius:26px;background:var(--surface)}.composer:focus-within{border-color:var(--cobalt);box-shadow:var(--ring)}.composer textarea{min-height:2.7rem;max-height:9rem;padding:.6rem 0;border:0;outline:2px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-md);line-height:1.45;resize:none}.composer textarea::placeholder{color:var(--faint)}.composer button{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:var(--stroke) solid var(--cobalt);border-radius:50%;background:var(--cyan-grad);color:var(--cobalt-deep);cursor:pointer}.composer button:disabled{background:var(--tint);opacity:.55;cursor:not-allowed}.composer-error{margin:-.4rem 0 0;color:var(--amber-text);font-size:var(--fs-sm)}.room__tools{display:flex;flex-wrap:wrap;gap:.3rem}.room__privacy{margin:0;color:var(--muted);font-size:var(--fs-xs)}.audio-unlock{justify-self:start;align-self:flex-start}.talk-debrief{scroll-margin-top:calc(var(--bar-h) + 1rem)}.talk-debrief__scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;margin:.5rem 0 0}.talk-debrief__scores .score-chip{display:grid;gap:.35rem;padding:.8rem 1rem;border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-panel)}.talk-debrief__scores .score-chip b{order:-1;color:var(--cobalt);font-size:var(--fs-2xl);line-height:1}.talk-debrief__scores .score-chip:before{content:"";order:2;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--cyan-2)) 0 0 / var(--score, 0%) 100% no-repeat,var(--tint-2)}.talk-debrief__scores .score-chip:after{content:none}.talk-debrief__summary{margin:1rem 0 0;color:var(--cobalt-deep);font-size:var(--fs-md);line-height:1.6}.talk-debrief__heading{margin:1.2rem 0 .5rem;color:var(--cobalt);font-size:var(--fs-sm);font-weight:800}.talk-debrief__list{margin:0;padding:0;list-style:none}.talk-debrief__expressions{display:grid;gap:.5rem;font-size:var(--fs-sm);line-height:1.55}.talk-debrief__expressions strong{color:var(--cobalt)}.talk-debrief__expressions em{display:block;color:var(--muted);font-size:var(--fs-sm)}.diagnostics{color:var(--muted);font-size:var(--fs-xs)}.diagnostics summary{width:max-content;cursor:pointer}.diagnostics dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.7rem 0 0;padding:.9rem 1rem;border:1px solid var(--hair);border-radius:var(--radius-panel);background:var(--surface)}.diagnostics dt{color:var(--faint)}.diagnostics dd{margin:0;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.diagnostics dd[data-state=online]{color:var(--cyan-text)}.diagnostics dd[data-state=offline]{color:var(--amber-text)}.diagnostics__services{display:grid;gap:.25rem;grid-column:1 / -1;margin-top:.3rem;padding-top:.5rem;border-top:1px solid var(--hair)}.diagnostics__services div{display:grid;grid-template-columns:max-content 1fr;gap:1rem}@media (max-width: 760px){.room__main{flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"tabs" "talk" "panel" "foot";align-items:stretch;gap:.9rem;padding-bottom:1.5rem}.room__talk{display:flex;flex-direction:column}.room__talk>.captions{flex:1 1 auto}.room__panel{align-self:end}.room__panel{position:sticky;z-index:20;top:auto;bottom:0;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:.15rem .8rem;margin:0 calc(-1 * var(--gutter));padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--hair);border-radius:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.listen-toggle{grid-row:1 / span 2}.listen-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.room__status{grid-column:2;align-self:end}.room__panel .quota-meter{grid-column:2;align-self:start;padding:.1rem .6rem;text-align:left}.listen-toggle__disc{width:3.4rem;height:3.4rem;box-shadow:0 2px 0 var(--cobalt)}.listen-toggle__disc svg{width:22px;height:22px}.listen-toggle[data-on=true] .listen-toggle__disc:after{top:.2rem;right:.2rem;width:.6rem;height:.6rem}.captions{min-height:40vh;max-height:none;overflow:visible;padding:0;border:0;background:transparent}.captions__end{scroll-margin-top:45vh;scroll-margin-bottom:calc(var(--room-bar-h, 10rem) + 1rem)}.talk-debrief{scroll-margin-top:1rem;scroll-margin-bottom:calc(var(--room-bar-h, 5.5rem) + 1rem)}.caption{max-width:90%}.moment{grid-template-columns:1fr;gap:.3rem}.call-row{grid-template-columns:1fr}.call-row__when{grid-column:1;grid-row:auto}}@media (max-width: 680px){.feed__row{grid-template-columns:1fr}.prep-line{grid-template-columns:1.4rem 1fr}.prep-line .btn{grid-column:2;justify-self:start}}.translation-toggles{display:grid;gap:.5rem;margin:1rem 0 0;border:0;padding:0}.translation-toggles .toggle{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer}.translation-toggles .toggle input{width:1rem;height:1rem;accent-color:var(--cobalt)}.translation-toggles .toggle input:disabled+span{opacity:.5}#root{min-height:100vh}button{cursor:pointer}button:disabled{cursor:not-allowed}.auth-shell{display:flex;min-height:100vh;flex-direction:column}.auth-shell>.auth-panel{width:min(100% - 2 * var(--gutter),28rem);margin:clamp(1.5rem,6vh,4rem) auto 3rem}.auth-panel{border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--sticker)}.auth-panel__body{display:flex;flex-direction:column;padding:clamp(1.4rem,4vw,2.2rem)}.auth-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem}.auth-heading h1,.auth-heading h2{margin:0;color:var(--cobalt);font-size:var(--fs-xl);font-weight:800;line-height:1.3}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:1.4rem;padding:3px;border:1.5px solid var(--cobalt);border-radius:var(--radius-pill)}.auth-tabs button{padding:.5rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.auth-tabs button[aria-selected=true]{background:var(--cyan-grad);color:var(--cobalt-deep)}.auth-form{display:grid;gap:1rem}.auth-form label>span{display:flex;justify-content:space-between;margin-bottom:.4rem;color:var(--cobalt);font-size:var(--fs-sm);font-weight:600}.auth-form label em{color:var(--faint);font-style:normal;font-weight:500}.auth-form .primary-command{width:100%;min-height:3rem;margin-top:.2rem;font-size:var(--fs-md)}.auth-error{display:flex;align-items:flex-start;gap:.5rem;color:var(--amber-text);font-size:var(--fs-sm);line-height:1.45}.auth-error[data-visible=false],.auth-error:empty{display:none}.auth-error svg{flex:none;margin-top:.1rem;color:var(--amber)}.auth-footnote{margin:1rem 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.auth-footnote+.auth-footnote{margin-top:.35rem}.auth-footnote a{color:var(--cobalt);font-weight:600;text-decoration:none}.auth-footnote a:hover{text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px}.guest-notice{margin:0 0 1.2rem;padding:1rem 1.1rem;border-radius:var(--radius-panel);background:var(--cyan-tint)}.guest-notice strong{display:block;margin-bottom:.3rem;color:var(--cobalt);font-size:var(--fs-sm)}.guest-notice p{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.6}.guest-notice ul{display:grid;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none}.guest-notice li{position:relative;padding-left:1.1rem;font-size:var(--fs-sm);line-height:1.5}.guest-notice li:before{content:"";position:absolute;top:.55em;left:.1rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan-grad)}.guest-panel .auth-form{margin-top:.2rem}.contact-sent{display:grid;justify-items:start;gap:.8rem}.contact-sent h3{margin:0;color:var(--cobalt);font-size:var(--fs-xl);font-weight:800}.contact-sent p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.contact-sent .primary-command{margin-top:.4rem}.contact-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);grid-template-rows:auto 1fr;column-gap:clamp(1.5rem,5vw,4rem);align-content:start}.contact-shell>.topbar{grid-column:1 / -1}.contact-shell>.auth-manifest{padding:clamp(2rem,7vh,5rem) 0 2rem var(--gutter);justify-self:end;max-width:30rem}.contact-shell>.auth-panel{width:auto;margin:clamp(1.5rem,6vh,4rem) var(--gutter) 3rem 0}.auth-manifest h1{margin:0;color:var(--cobalt);font-size:var(--fs-hero);font-weight:800;line-height:1.15}.manifest-copy{margin:1rem 0 1.6rem;color:var(--muted);font-size:var(--fs-md);line-height:1.65}.manifest-specs{display:grid;gap:.9rem;margin:0}.manifest-specs div{display:grid;gap:.15rem;padding-left:.9rem;border-left:3px solid var(--cyan)}.manifest-specs dt{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.manifest-specs dd{margin:0;color:var(--cobalt-deep);font-size:var(--fs-md);font-weight:600}.contact-textarea{min-height:8rem;resize:vertical}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-turnstile{min-height:65px}.legal-shell>.legal-panel{width:min(100% - 2 * var(--gutter),var(--measure));margin:2rem auto 4rem;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-shell .auth-panel__body{padding:0}.legal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-header .auth-heading{margin-bottom:0}.legal-header h1{font-size:var(--fs-2xl)}.legal-updated{margin:.5rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.legal-content{margin-top:1.6rem;color:var(--text);font-size:var(--fs-md);line-height:1.75}.legal-content section+section{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--hair)}.legal-content h2{margin:0 0 .55rem;color:var(--cobalt);font-size:var(--fs-lg);font-weight:800}.legal-content p{margin:0 0 .7rem}.legal-content ul{margin:0 0 .7rem;padding-left:1.2rem}.legal-content li{margin-bottom:.35rem}.legal-content li::marker{color:var(--cyan)}.legal-content b{color:var(--cobalt-deep);font-weight:700}.legal-content a{color:var(--cobalt);font-weight:600;text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:.2em}.legal-footnote{margin-top:2.4rem}.pricing-shell>.pricing-panel{width:min(100% - 2 * var(--gutter),44rem)}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:.4rem}.pricing-card{position:relative;display:grid;align-content:start;gap:.45rem;padding:1.25rem;border:1.5px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.pricing-card--featured{border:var(--stroke) solid var(--cobalt)}.pricing-card__name{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:700}.pricing-card__price{margin:0;color:var(--cobalt);font-size:2.1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.pricing-card__price span{margin-left:.3rem;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.pricing-card__note{margin:0;color:var(--cyan-text);font-size:var(--fs-sm);font-weight:600}.pricing-card .primary-command{margin-top:.5rem}.pricing-card__badge{position:absolute;top:-.8rem;right:1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .65rem;border:1.5px solid var(--cobalt);border-radius:var(--radius-pill);background:var(--surface);color:var(--cobalt);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.pricing-card__badge:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--amber)}.pricing-features{display:grid;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none;color:var(--text);font-size:var(--fs-sm);line-height:1.55}.pricing-features li{position:relative;padding-left:1.2rem}.pricing-features li:before{content:"";position:absolute;top:.5em;left:.1rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan-grad)}.pricing-fineprint{margin:1rem 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.pricing-fineprint+.pricing-fineprint{margin-top:.4rem}.pricing-member{display:grid;justify-items:start;gap:.6rem;margin-top:.4rem;padding:1.2rem;border-radius:var(--radius-panel);background:var(--cyan-tint)}.pricing-member h3{margin:0;color:var(--cobalt);font-size:var(--fs-lg);font-weight:800}.pricing-member p{margin:0;color:var(--text);font-size:var(--fs-sm)}.session-fault__upgrade{border-color:var(--cobalt)!important}.quota-upsell{display:grid;justify-items:center;padding:clamp(1.5rem,6vh,4rem) var(--gutter) 3rem}.quota-upsell__card{display:grid;width:min(100%,30rem);justify-items:start;gap:1rem;padding:clamp(1.4rem,4vw,2rem);border:var(--stroke) solid var(--cobalt);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--sticker)}.quota-upsell__title{margin:0;color:var(--cobalt);font-size:var(--fs-xl);font-weight:800;line-height:1.3}.quota-upsell__proof{margin:0;color:var(--muted);font-size:var(--fs-md)}.quota-upsell__proof strong{color:var(--cobalt)}.quota-upsell__jump{display:flex;align-items:center;gap:.9rem}.quota-upsell__tier{display:grid;justify-items:center;gap:.15rem;min-width:5rem;padding:.7rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-panel)}.quota-upsell__tier--hi{border:var(--stroke) solid var(--cobalt);background:var(--cyan-tint)}.quota-upsell__num{color:var(--cobalt);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.quota-upsell__tier small{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.quota-upsell__arrow{color:var(--cyan);font-size:1.5rem;font-weight:800}.quota-upsell__features{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);line-height:1.55}.quota-upsell__features li{position:relative;padding-left:1.2rem}.quota-upsell__features li:before{content:"";position:absolute;top:.5em;left:.1rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan-grad)}.quota-upsell__cta{width:100%;min-height:3rem;font-size:var(--fs-md)}.quota-upsell__foot{margin:0;color:var(--muted);font-size:var(--fs-xs)}.quota-meter{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.quota-meter strong{color:var(--cobalt);font-weight:800;font-variant-numeric:tabular-nums}@media (hover: hover){.quota-meter:hover{border-color:var(--cobalt)}}.quota-meter--low{border-color:var(--amber);color:var(--amber-text)}.quota-meter--low strong{color:var(--amber-text)}.quota-meter--guest{cursor:default}.operator-block{display:flex;align-items:center;gap:.8rem}.operator-identity{display:flex;max-width:10rem;flex-direction:column;align-items:flex-end}.operator-identity span{overflow:hidden;width:100%;font-size:var(--fs-sm);font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.operator-identity small{overflow:hidden;width:100%;color:var(--muted);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.reminders-settings-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.reminders-controls{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.reminders-checkbox-label{display:flex;align-items:center;gap:.6rem;font-weight:600;cursor:pointer}.reminders-checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--teal, #0f6b60)}.reminders-hour-picker{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm)}.reminders-hour-picker select{padding:.3rem .6rem;border:1px solid var(--line);border-radius:4px;font:inherit;background:var(--surface)}.reminders-sent-to{font-size:var(--fs-xs);color:var(--muted);margin:0}.reminders-status-msg{font-size:var(--fs-xs);color:var(--teal, #0f6b60);font-weight:600;margin:0}@media (max-width: 860px){.contact-shell{display:flex}.contact-shell>.auth-manifest{align-self:stretch;justify-self:auto;max-width:none;padding:1.6rem var(--gutter) 0}.contact-shell>.auth-manifest h1{font-size:var(--fs-2xl)}.contact-shell .manifest-copy{margin-bottom:1.1rem}.contact-shell>.auth-panel{width:min(100% - 2 * var(--gutter),30rem);margin:1.4rem auto 3rem}}@media (max-width: 680px){.auth-shell>.auth-panel{margin-top:1rem}.auth-panel,.quota-upsell__card{box-shadow:none}}
