@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap";.companion-call-room{--cc-bg-900: #0A1419;--cc-bg-800: #0E1E26;--cc-surface: #12252E;--cc-glass: rgba(18, 37, 46, .62);--cc-glass-border: rgba(120, 170, 178, .18);--cc-petrol: #0F3B45;--cc-cta-orange: #F26B3A;--cc-wave-learner: #E8B45A;--cc-wave-coach: #2FD4C4;--cc-wave-listen: #2BC4C9;--cc-wave-think: #7FA9B3;--cc-wave-warn: #F5B544;--cc-wave-idle: rgba(140, 170, 178, .35);--cc-text: #F5F8F8;--cc-text-2: #9FB4BC;--cc-text-mut: #6E858D;--cc-success: #34D399;--cc-warn: #F5B544;--cc-error: #F26D6D;--cc-radius-s: 8px;--cc-radius-m: 12px;--cc-radius-l: 16px;--cc-radius-xl: 24px;--cc-shadow-soft: 0 8px 30px rgba(0, 0, 0, .35);--cc-space-1: 4px;--cc-space-2: 8px;--cc-space-3: 12px;--cc-space-4: 16px;--cc-space-6: 24px;--cc-space-8: 32px;--cc-space-12: 48px;--cc-motion-fast: .12s;--cc-motion-base: .24s;--cc-motion-slow: .6s;--cc-ease: cubic-bezier(.2, .8, .2, 1);--cc-wave-smooth-learner: .8;--cc-wave-smooth-coach: .85;--cc-wave-speak: var(--cc-wave-coach);--cc-bg-elevated: rgba(9, 22, 29, .84);--cc-panel-elevated: rgba(16, 35, 44, .88);--cc-panel-solid: #10232c;--cc-hairline: rgba(198, 236, 240, .12);--cc-focus-ring: rgba(43, 196, 201, .46);--cc-danger-soft: rgba(242, 109, 109, .18);--cc-stage-grid: rgba(159, 180, 188, .045);--cc-avatar-size: clamp(244px, 24vw, 340px);--cc-panel-width: clamp(344px, 25vw, 408px);--cc-control-height: 70px;--cc-edge-light: inset 0 1px 0 rgba(245, 248, 248, .06);--cc-shadow-bar: 0 10px 30px rgba(0, 0, 0, .26);--cc-mode-accent: var(--cc-wave-listen);--cc-mode-stage-tint: rgba(43, 196, 201, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}.companion-call-room button,.companion-call-room input,.companion-call-room textarea{font:inherit}.companion-call-room button:focus-visible,.companion-call-room input:focus-visible,.companion-call-room textarea:focus-visible{outline:3px solid var(--cc-focus-ring);outline-offset:2px}.cc-launcher{--cc-launcher-safe-bottom: clamp(72px, 8.5vh, 112px);--cc-launcher-safe-right: clamp(20px, 2.4vw, 44px);position:fixed;right:max(var(--cc-launcher-safe-right),env(safe-area-inset-right,0px));bottom:max(var(--cc-launcher-safe-bottom),calc(env(safe-area-inset-bottom,0px) + var(--cc-space-6)));z-index:70;display:inline-flex;align-items:center;gap:14px;min-height:76px;max-width:min(430px,calc(100vw - 48px));padding:12px 14px 12px 12px;border:1px solid var(--cc-glass-border);border-radius:999px;background:linear-gradient(135deg,#2bc4c933,#f2b24c1c,#f26b3a21),#08141beb;color:var(--cc-text);font-weight:750;isolation:isolate;box-shadow:0 24px 64px #00000061,0 14px 34px #0a14193d,0 0 0 1px #2bc4c91c,0 0 46px #2bc4c92e;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--cc-motion-fast) var(--cc-ease),box-shadow var(--cc-motion-fast) var(--cc-ease),transform var(--cc-motion-fast) var(--cc-ease)}.cc-launcher:before{content:"";position:absolute;inset:-12px -14px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 22% 54%,rgba(56,225,214,.3),transparent 40%),radial-gradient(circle at 82% 46%,rgba(242,178,76,.2),transparent 38%),linear-gradient(90deg,#2bc4c914,#f26b3a1a);opacity:.82;filter:blur(12px);animation:cc-launcher-breathe 3.8s var(--cc-ease) infinite}.cc-launcher:hover{transform:translateY(-2px);border-color:#38e1d67a;box-shadow:0 24px 62px #00000061,0 0 0 1px #38e1d62e,0 0 44px #38e1d62e}.cc-launcher-portraits{position:relative;display:flex;align-items:center;min-width:132px;padding-left:5px}.cc-launcher-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-left:-13px;overflow:hidden;border:2px solid rgba(238,250,250,.78);border-radius:50%;background:var(--cc-petrol);box-shadow:0 8px 20px #00000042;transform:translateY(calc((var(--cc-launcher-index, 0) - 2) * 1px))}.cc-launcher-avatar:first-child{margin-left:0}.cc-launcher-avatar:nth-child(1){z-index:5}.cc-launcher-avatar:nth-child(2){z-index:4}.cc-launcher-avatar:nth-child(3){z-index:3}.cc-launcher-avatar:nth-child(4){z-index:2}.cc-launcher-avatar:nth-child(5){z-index:1}.cc-launcher-avatar img{width:100%;height:100%;object-fit:cover}.cc-launcher-copy{display:grid;min-width:0;text-align:left}.cc-launcher-title{max-width:200px;overflow:visible;color:var(--cc-text);font-size:15px;line-height:1.15;white-space:normal;text-overflow:clip}.cc-launcher-subtitle{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:var(--cc-text-2);font-size:12px;font-weight:650;line-height:1.2}.cc-launcher-status-dot{position:relative;width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--cc-success);box-shadow:0 0 12px #34d399b8}.cc-launcher-status-dot:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(52,211,153,.54);animation:cc-launcher-ping 1.8s ease-out infinite}.cc-launcher-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:999px;background:var(--cc-cta-orange);color:var(--cc-bg-900);font-size:12.5px;font-weight:820;line-height:1.1;white-space:nowrap}@keyframes cc-launcher-breathe{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:.9;transform:scale(1.035)}}@keyframes cc-launcher-ping{0%{opacity:.72;transform:scale(.82)}to{opacity:0;transform:scale(1.95)}}.cc-dialog{position:fixed;inset:0;z-index:50;overflow:hidden;color:var(--cc-text);outline:none;color-scheme:dark;background:linear-gradient(180deg,#07121826,#071218c7),radial-gradient(1100px 680px at 52% -12%,rgba(26,78,88,.72),rgba(10,20,25,.18) 54%,transparent 75%),linear-gradient(135deg,#081118 0%,var(--cc-bg-900) 48%,#071017 100%)}.cc-dialog[data-colearner-app=true]{background:linear-gradient(var(--cc-stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cc-stage-grid) 1px,transparent 1px),radial-gradient(900px 560px at 72% 8%,rgba(242,178,76,.14),transparent 62%),linear-gradient(135deg,#071017,#08252a 46%,#061017);background-size:42px 42px,42px 42px,auto,auto}.cc-session{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;padding-bottom:max(18px,env(safe-area-inset-bottom,0px));overflow:hidden}.cc-session[data-mode=coaching]{--cc-mode-accent: var(--cc-wave-listen);--cc-mode-stage-tint: rgba(43, 196, 201, .1)}.cc-session[data-mode=work_talk]{--cc-mode-accent: var(--cc-wave-coach);--cc-mode-stage-tint: rgba(242, 178, 76, .07)}.cc-session[data-mode=evaluator]{--cc-mode-accent: var(--cc-text-2);--cc-mode-stage-tint: rgba(159, 180, 188, .055)}.cc-topbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--cc-space-3);min-height:62px;padding:12px 22px;border-bottom:1px solid var(--cc-hairline);background:linear-gradient(180deg,#11323bc7,#0b181f6b),#060f15b8;box-shadow:var(--cc-edge-light),var(--cc-shadow-bar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cc-topbar-spacer{flex:1 1 auto;min-width:16px}.cc-topbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cc-space-3)}.cc-nav-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.cc-nav-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(198,236,240,.18);border-radius:var(--cc-radius-m);background:#0c1c24ad;color:var(--cc-text);font-size:12.5px;font-weight:760;text-decoration:none;cursor:pointer}.cc-nav-button:hover{border-color:#7fe7e085;background:#123a42c7}.cc-nav-button:focus-visible{outline:3px solid rgba(247,162,58,.72);outline-offset:3px}.cc-nav-button span{white-space:nowrap}.cc-brand-lockup{display:flex;align-items:center;gap:10px;min-width:220px;font-weight:780;color:var(--cc-text)}.cc-brand-mark{width:12px;height:28px;border-radius:999px;background:linear-gradient(180deg,var(--cc-wave-learner),rgba(242,178,76,.86));box-shadow:0 0 24px #38e1d647}.cc-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid var(--cc-glass-border);border-radius:999px;background:var(--cc-glass);color:var(--cc-text);font-size:12.5px;line-height:1;white-space:nowrap}.cc-chip-level{border-color:transparent;background:var(--cc-wave-listen);color:#071017;font-weight:780}.cc-chip-muted{color:var(--cc-text-2)}.cc-chip-mode:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--cc-mode-accent)}.cc-lang-switch{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:4px;border:1px solid var(--cc-glass-border);border-radius:999px;background:#12252e8a;color:var(--cc-text-2);cursor:pointer}.cc-lang-switch svg{margin:0 3px 0 6px;color:var(--cc-wave-listen)}.cc-lang-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 8px;border-radius:999px;color:var(--cc-text-2);font-size:12px;font-weight:780;line-height:1}.cc-lang-switch span[data-active=true]{background:var(--cc-wave-listen);color:#071017}.cc-icon-button,.cc-ghost-button,.cc-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-m);background:#12252e7a;color:var(--cc-text);cursor:pointer;font-size:13px;transition:border-color var(--cc-motion-fast) var(--cc-ease),background var(--cc-motion-fast) var(--cc-ease),transform var(--cc-motion-fast) var(--cc-ease)}.cc-icon-button:hover,.cc-ghost-button:hover{border-color:#78aab26b;background:#15343eb8}.cc-danger-button{border-color:#f26d6d7a;color:#ffd9d2}.cc-danger-button:hover{background:var(--cc-danger-soft)}.cc-session-body{display:flex;flex:1;min-height:0;overflow:hidden}.cc-call-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(var(--cc-stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cc-stage-grid) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,var(--cc-mode-stage-tint),transparent 42%),linear-gradient(180deg,#06101624,#050c1275);background-size:42px 42px,42px 42px,auto,auto}.cc-call-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,18,.42),transparent 18%,transparent 82%,rgba(5,12,18,.32)),linear-gradient(180deg,transparent 54%,rgba(5,12,18,.64))}.cc-wave-canvas{position:absolute;inset:0;width:100%;height:100%}.cc-stage-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,4vw,56px);text-align:center}.cc-avatar-shell{position:relative;display:grid;place-items:center}.cc-avatar-halo{position:absolute;inset:clamp(-34px,-2.6vw,-22px);border:3px solid rgba(43,196,201,.38);border-radius:50%;opacity:calc(.62 + var(--cc-audio-level, 0) * .38);pointer-events:none;transform:scale(calc(1 + var(--cc-audio-level, 0) * .18));box-shadow:0 0 28px #2bc4c92e,0 0 68px #2bc4c91a;transition:transform 90ms linear,opacity .14s linear,border-color var(--cc-motion-base) var(--cc-ease),box-shadow var(--cc-motion-base) var(--cc-ease);will-change:transform,opacity}.cc-avatar-halo:before,.cc-avatar-halo:after{content:"";position:absolute;inset:-18%;border:1px solid currentColor;border-radius:inherit;opacity:calc(.16 + var(--cc-audio-level, 0) * .58);transform:scale(calc(1 + var(--cc-audio-level, 0) * .28));pointer-events:none}.cc-avatar-halo:after{inset:-34%;opacity:calc(.1 + var(--cc-audio-level, 0) * .42);transform:scale(calc(1 + var(--cc-audio-level, 0) * .42))}.cc-avatar-shell[data-phase=coach_speaking] .cc-avatar-halo{color:#2fd4c4db;border-color:#2fd4c4c7;box-shadow:0 0 26px #2fd4c438,0 0 78px #2fd4c426,0 0 124px #2fd4c412}.cc-avatar-shell[data-phase=learner_speaking] .cc-avatar-halo{color:#e8b45aa8;border-color:#e8b45a6b}.cc-avatar-shell[data-phase=reconnecting] .cc-avatar-halo,.cc-avatar-shell[data-phase=voice_unavailable] .cc-avatar-halo{border-style:dashed;border-color:#f5b54480}.cc-avatar-shell[data-phase=mic_muted] .cc-avatar-halo,.cc-avatar-shell[data-phase=text_mode] .cc-avatar-halo{border-color:#6e858d66;opacity:.35}.cc-avatar{position:relative;display:grid;place-items:center;width:var(--cc-avatar-size);height:var(--cc-avatar-size);overflow:hidden;border:3px solid rgba(120,170,178,.34);border-radius:50%;background:radial-gradient(circle at 50% 34%,rgba(245,248,248,.12),transparent 35%),radial-gradient(circle at 50% 44%,rgba(43,196,201,.18),transparent 58%),var(--cc-petrol);color:var(--cc-text);font-size:clamp(76px,8vw,112px);font-weight:780;box-shadow:0 18px 70px #0000006b,0 0 0 14px #2bc4c909}.cc-avatar:after{content:"";position:absolute;inset:5%;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 22px #ffffff1a}.cc-avatar-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-coach-name{margin:var(--cc-space-6) 0 0;color:var(--cc-text);font-size:clamp(28px,3vw,40px);font-weight:780;line-height:1.08}.cc-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:var(--cc-space-3);padding:7px 16px;border:1px solid var(--cc-status-color, var(--cc-wave-listen));border-radius:999px;background:#07121ab3;color:var(--cc-text);font-size:15px;font-weight:720;box-shadow:var(--cc-edge-light),0 8px 28px #0000003d}.cc-technical-notice{position:absolute;top:clamp(18px,3vw,42px);left:50%;z-index:3;width:min(650px,calc(100% - 40px));max-width:650px;margin:0;padding:13px 17px;border:1px solid var(--cc-wave-warn);border-radius:var(--cc-radius-l);background:linear-gradient(180deg,#0e1e26e6,#07121adb);color:var(--cc-text);font-size:14px;line-height:1.48;text-align:center;box-shadow:var(--cc-shadow-soft);transform:translate(-50%)}.cc-session[data-mode=colearner] .cc-session-body{background:linear-gradient(var(--cc-stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cc-stage-grid) 1px,transparent 1px),linear-gradient(180deg,#06101657,#09181fb3);background-size:40px 40px,40px 40px,auto}.cc-session[data-mode=colearner] .cc-topbar{background:linear-gradient(180deg,#06191feb,#050f15b8),#060f15d6}.cc-colearner-stage{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:start;flex:1;min-width:0;min-height:0;overflow:auto;padding:clamp(18px,2.6vw,34px);color:var(--cc-text)}.cc-colearner-main{min-width:0}.cc-colearner-projects{position:sticky;top:0;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 170px);overflow:auto;padding:16px;border:1px solid rgba(120,170,178,.2);border-radius:8px;background:#07121ae6;box-shadow:0 14px 44px #0000002e}.cc-colearner-projects h2{margin:-8px 0 0;color:var(--cc-text);font-size:22px;font-weight:800;line-height:1.1}.cc-colearner-project-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-colearner-project-head h2{margin:0}.cc-colearner-project-head .cc-icon-button{flex:0 0 auto;min-width:38px;padding:8px}.cc-colearner-project-search{display:grid;gap:7px}.cc-colearner-project-search>span:first-child{color:var(--cc-text-2);font-size:12px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.cc-colearner-project-search>span:last-child{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--cc-glass-border);border-radius:8px;background:var(--cc-glass)}.cc-colearner-project-search svg{flex:0 0 auto;color:var(--cc-text-mut)}.cc-colearner-project-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--cc-text);outline:none}.cc-colearner-project-search input::placeholder{color:var(--cc-text-mut)}.cc-colearner-project-list{display:grid;gap:9px}.cc-colearner-project-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:72px;padding:11px;border:1px solid rgba(120,170,178,.16);border-radius:8px;background:#12252ed1;color:var(--cc-text);cursor:pointer;font:inherit;text-align:left}.cc-colearner-project-item[data-active=true]{border-color:#38e1d657;background:#2bc4c93d}.cc-colearner-project-item svg{margin-top:2px;color:var(--cc-wave-coach)}.cc-colearner-project-item strong{display:block;color:var(--cc-text);font-size:13px;font-weight:760;line-height:1.25}.cc-colearner-project-item small{display:block;margin-top:4px;color:#f5f8f8eb;font-size:12px;line-height:1.4}.cc-colearner-project-item em{display:block;margin-top:7px;color:var(--cc-wave-listen);font-size:11px;font-style:normal;font-weight:780;line-height:1.25}.cc-colearner-project-item:focus-visible,.cc-colearner-file:focus-within{outline:3px solid var(--cc-wave-listen);outline-offset:3px}.cc-colearner-project-note{margin:0;padding-top:12px;border-top:1px solid rgba(120,170,178,.14);color:#f5f8f8eb;font-size:12px;line-height:1.48}.cc-colearner-project-empty{margin:0;padding:12px;border:1px dashed var(--cc-glass-border);border-radius:8px;color:var(--cc-text-2);font-size:13px;line-height:1.42}.cc-colearner-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:clamp(18px,3vw,34px);align-items:start;padding-bottom:clamp(18px,2.6vw,30px);border-bottom:1px solid rgba(120,170,178,.16)}.cc-colearner-profile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.cc-colearner-avatar{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:2px solid rgba(242,178,76,.42);border-radius:50%;background:var(--cc-petrol);color:var(--cc-text);font-size:28px;font-weight:800}.cc-colearner-avatar img{width:100%;height:100%;object-fit:cover}.cc-colearner-kicker{margin:0 0 6px;color:var(--cc-wave-coach);font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.cc-colearner-title{margin:0;color:var(--cc-text);font-size:clamp(32px,4vw,58px);font-weight:820;letter-spacing:0;line-height:.96}.cc-colearner-copy{max-width:680px;margin:12px 0 0;color:#f5f8f8f0;font-size:clamp(15px,1.4vw,18px);line-height:1.5}.cc-colearner-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border:1px solid rgba(120,170,178,.22);border-radius:8px;background:#07121ae0;color:#f5f8f8f0;font-size:14px;line-height:1.45}.cc-colearner-status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--cc-wave-warn);box-shadow:0 0 0 4px #f5b5441f}.cc-colearner-status-dot[data-ready=true]{background:var(--cc-success);box-shadow:0 0 0 4px #34d3991f}.cc-colearner-lab{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(240px,.78fr) minmax(300px,1fr) auto;gap:14px;align-items:end;margin-top:clamp(18px,2.4vw,28px);padding:clamp(14px,1.8vw,20px);border:1px solid rgba(56,225,214,.18);border-radius:8px;background:linear-gradient(180deg,#122d31f0,#09181feb)}.cc-colearner-lab-copy h3{margin:0;color:var(--cc-text);font-size:clamp(19px,1.6vw,26px);line-height:1.08}.cc-colearner-lab-copy p:not(.cc-colearner-kicker){margin:8px 0 0;color:#f5f8f8eb;font-size:13px;line-height:1.46}.cc-colearner-lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-colearner-lab-controls label,.cc-colearner-feedback-box{display:grid;gap:7px;min-width:0}.cc-colearner-lab-controls label>span,.cc-colearner-feedback-box>span{color:var(--cc-text-2);font-size:12px;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.cc-colearner-file{position:relative;grid-column:1 / -1;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px dashed rgba(242,178,76,.46);border-radius:8px;background:#f2b24c14;color:var(--cc-text);cursor:pointer;font-size:13px;font-weight:760;line-height:1.2}.cc-colearner-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.cc-colearner-feedback-box .cc-textarea{min-height:118px;max-height:190px}.cc-colearner-lab-actions{display:grid;gap:8px;align-content:end}.cc-colearner-lab-actions p{max-width:240px;margin:0;color:var(--cc-wave-coach);font-size:12px;line-height:1.35}.cc-colearner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(18px,2.4vw,30px)}.cc-colearner-card{min-height:150px;padding:15px;border:1px solid rgba(120,170,178,.18);border-radius:8px;background:#12252edb}.cc-colearner-card svg{color:var(--cc-wave-coach)}.cc-colearner-card h3{margin:12px 0 7px;color:var(--cc-text);font-size:15px;font-weight:760}.cc-colearner-card p{margin:0;color:#f5f8f8eb;font-size:13px;line-height:1.45}.cc-colearner-classboard{margin-top:clamp(18px,2.4vw,30px);padding:clamp(16px,2.2vw,24px);border:1px solid rgba(120,170,178,.24);border-radius:8px;background:linear-gradient(rgba(245,248,248,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(245,248,248,.045) 1px,transparent 1px),linear-gradient(180deg,#0a2827f0,#051c1ff7);background-size:34px 34px,34px 34px,auto;box-shadow:inset 0 0 0 1px #f5f8f80d,0 18px 54px #00000040}.cc-colearner-board-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.cc-colearner-board-head h3{margin:0;color:var(--cc-text);font-size:clamp(30px,4vw,54px);line-height:1.1;text-wrap:balance}.cc-colearner-score{flex:none;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;min-width:132px;padding:10px 12px;border:1px solid rgba(56,225,214,.24);border-radius:8px;background:#07121ac2;color:var(--cc-text);font-size:12px;font-weight:720}.cc-colearner-score svg{color:var(--cc-wave-coach)}.cc-colearner-score strong{color:#fff;font-size:17px;line-height:1}.cc-colearner-score span{grid-column:1 / -1;color:#f5f8f8eb;font-size:12px;line-height:1.25}.cc-colearner-notice{margin:0 0 12px;color:var(--cc-wave-coach);font-size:13px}.cc-colearner-board-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.cc-colearner-board-progress span{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid rgba(245,248,248,.14);border-radius:8px;background:#07121ab3;color:#f5f8f8f0;font-size:12px;font-weight:760;line-height:1.2}.cc-colearner-board-progress span[data-state=active]{border-color:#f2b24c75;background:#f2b24c1f}.cc-colearner-board-progress small{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f2b24c;color:#201106;font-size:12px;font-weight:900}.cc-colearner-board-body{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:stretch;min-height:clamp(300px,38vh,460px)}.cc-colearner-agenda{padding:15px;border:1px solid rgba(245,248,248,.14);border-radius:8px;background:#07121ac2}.cc-colearner-agenda p{margin:0 0 12px;color:#fff;font-size:14px;font-weight:800}.cc-colearner-agenda ol{display:grid;gap:10px;margin:0;padding-left:20px;color:#f5f8f8eb;font-size:13px;line-height:1.4}.cc-colearner-lesson-space{display:flex;min-width:0}.cc-colearner-lesson{width:100%;max-height:clamp(280px,36vh,440px);overflow:auto;padding:clamp(18px,2.6vw,34px);border:1px solid rgba(245,248,248,.16);border-left:5px solid var(--cc-wave-coach);border-radius:8px;background:linear-gradient(180deg,#f7faf7fa,#e8f1edf5);color:#0c1f22;box-shadow:0 16px 40px #0003}.cc-colearner-lesson:focus-visible{outline:3px solid var(--cc-wave-listen);outline-offset:3px}.cc-colearner-lesson strong{display:block;margin-bottom:14px;color:#0a3637;font-size:clamp(16px,1.6vw,22px);line-height:1.25}.cc-colearner-lesson p,.cc-colearner-empty p{margin:0;color:#10292d;font-size:clamp(18px,2vw,28px);line-height:1.58}.cc-colearner-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;min-height:100%;padding:clamp(18px,2.5vw,30px);border:2px dashed rgba(245,248,248,.3);border-radius:8px;background:#07121ac2}.cc-colearner-empty svg{color:var(--cc-wave-listen)}.cc-colearner-empty p{color:#f5f8f8f0}.cc-colearner-board-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.cc-colearner-board-footer span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid rgba(245,248,248,.14);border-radius:999px;background:#07121ab8;color:#f5f8f8f0;font-size:12px;font-weight:730;line-height:1.2}.cc-colearner-board-footer svg{color:var(--cc-wave-coach)}.cc-technical-notice[data-tone=error]{border-color:var(--cc-error)}.cc-panel{width:var(--cc-panel-width);flex:0 0 var(--cc-panel-width);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--cc-hairline);background:linear-gradient(180deg,#12252ef5,#08141bfa);box-shadow:-18px 0 44px #00000038}.cc-panel-top{padding:18px 18px 14px;border-bottom:1px solid var(--cc-hairline)}.cc-panel-title{margin:0;color:var(--cc-text);font-size:15px;font-weight:780}.cc-panel-copy{margin:8px 0 0;color:var(--cc-text-2);font-size:13.5px;line-height:1.45}.cc-panel-section-title{margin:0;padding:16px 18px 8px;color:var(--cc-text-2);font-size:12px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.cc-panel-scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;overflow-y:auto;padding:0 18px 18px;color:var(--cc-text-2);font-size:14px}.companion-call-room .cc-panel-scroll[aria-live=polite],.companion-call-room .cc-panel-scroll[aria-live=assertive],.companion-call-room .cc-panel-scroll[aria-live=polite]:not(:empty),.companion-call-room .cc-panel-scroll[aria-live=assertive]:not(:empty){position:relative;left:auto;width:auto;height:auto;overflow-x:hidden;overflow-y:auto}.cc-panel-message{margin-bottom:12px;padding:11px 12px;border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-m);background:#09181f9e;line-height:1.46}.cc-panel-message[data-role=user]{background:#38e1d614}.cc-panel-message[data-role=assistant]{background:#f2b24c14}.cc-panel-empty-state{display:flex;align-items:center;gap:10px;min-height:74px;padding:13px 14px;border:1px solid rgba(43,196,201,.2);border-radius:var(--cc-radius-m);background:#2bc4c912;color:var(--cc-text-2);font-size:13.5px;line-height:1.42}.cc-panel-empty-state[data-tone=error]{border-color:#f26d6d7a;background:#f26d6d1a;color:#ffd9d2}.cc-panel-speaker{display:block;margin-bottom:5px;color:var(--cc-text);font-size:12px;font-weight:780}.cc-panel-footer{border-top:1px solid var(--cc-hairline);padding:14px 18px}.cc-professor-scroll{display:flex;flex-direction:column;gap:12px}.cc-panel-footer--composer{flex:0 0 auto;background:linear-gradient(180deg,#09181feb,#061016fa);box-shadow:0 -18px 34px #0000002e}.cc-professor-form{display:grid;gap:10px}.cc-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cc-composer-actions .cc-action-primary{flex:1 1 170px}.cc-composer-actions .cc-action-secondary{flex:0 0 auto}.cc-note-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cc-note-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid var(--cc-glass-border);border-radius:999px;background:var(--cc-glass);color:var(--cc-text-2);font-size:12px}.cc-starter-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.cc-starter-button{min-height:38px;padding:8px 10px;border:1px solid rgba(43,196,201,.22);border-radius:var(--cc-radius-m);background:#2bc4c914;color:var(--cc-text);font-size:12.5px;font-weight:650;line-height:1.25;text-align:left;cursor:pointer}.cc-starter-button:hover{border-color:#2bc4c975;background:#2bc4c924}.cc-textarea,.cc-input{width:100%;border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-m);background:#07121aad;color:var(--cc-text);outline-color:var(--cc-wave-listen)}.cc-textarea{min-height:96px;max-height:34vh;resize:vertical;padding:12px;line-height:1.45}.cc-input{min-height:44px;padding:11px 14px}.cc-action-primary,.cc-action-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:var(--cc-radius-m);font-weight:760;line-height:1.18;text-align:center;cursor:pointer;white-space:normal}.cc-action-primary{border:1px solid var(--cc-wave-listen);background:var(--cc-wave-listen);color:#071017}.cc-action-secondary{border:1px solid var(--cc-glass-border);background:var(--cc-glass);color:var(--cc-text)}.cc-action-primary:disabled,.cc-action-secondary:disabled{cursor:not-allowed;opacity:.58}.cc-textarea:disabled,.cc-input:disabled{cursor:not-allowed;opacity:.68}.cc-session[data-mode=colearner]{--cc-text: #211a1d;--cc-text-2: #5b5257;--cc-text-mut: #746a70;--cc-glass: #ffffff;--cc-glass-border: rgba(86, 70, 78, .2);--cc-hairline: rgba(86, 70, 78, .14);--cc-focus-ring: rgba(17, 111, 105, .36);--cc-wave-listen: #0f8f89;--cc-wave-coach: #8f5a12;--cc-success: #087f5b;--cc-error: #b42318;--cc-danger-soft: #fff0ed;--cc-panel-width: clamp(320px, 24vw, 380px);color:var(--cc-text);background:#f8f5f2;color-scheme:light}.cc-session[data-mode=colearner] .cc-topbar{border-bottom:1px solid #e4ddd8;background:linear-gradient(180deg,#fffffffa,#faf7f4f5),#fff;box-shadow:0 8px 24px #32262c0f}.cc-session[data-mode=colearner] .cc-session-body{background:linear-gradient(180deg,#fbfaf8,#f5f1ed)}.cc-session[data-mode=colearner] .cc-brand-lockup,.cc-session[data-mode=colearner] .cc-chip,.cc-session[data-mode=colearner] .cc-ghost-button,.cc-session[data-mode=colearner] .cc-nav-button,.cc-session[data-mode=colearner] .cc-lang-switch{color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-chip,.cc-session[data-mode=colearner] .cc-ghost-button,.cc-session[data-mode=colearner] .cc-nav-button,.cc-session[data-mode=colearner] .cc-lang-switch{border-color:#ded5d0;background:#fff}.cc-session[data-mode=colearner] .cc-chip-level,.cc-session[data-mode=colearner] .cc-lang-switch span[data-active=true]{background:#d9f3ef;color:#083b3a}.cc-session[data-mode=colearner] .cc-nav-button:hover,.cc-session[data-mode=colearner] .cc-ghost-button:hover{border-color:#8abdb6;background:#eef8f6}.cc-session[data-mode=colearner] .cc-danger-button{border-color:#d58b7d;background:#fff5f2;color:#872a1f}.cc-session[data-mode=colearner] .cc-danger-button:hover{background:#ffe6df}.cc-session[data-mode=colearner] .cc-colearner-stage{grid-template-columns:minmax(244px,306px) minmax(0,1fr);gap:clamp(16px,2vw,24px);padding:clamp(16px,2.1vw,28px);color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-colearner-projects,.cc-session[data-mode=colearner] .cc-colearner-hero,.cc-session[data-mode=colearner] .cc-colearner-lab,.cc-session[data-mode=colearner] .cc-colearner-classboard,.cc-session[data-mode=colearner] .cc-colearner-card{border:1px solid #e2dbd6;border-radius:8px;background:#fff;box-shadow:0 12px 30px #372b300f}.cc-session[data-mode=colearner] .cc-colearner-projects{max-height:calc(100vh - 150px);background:#fffdfb}.cc-session[data-mode=colearner] .cc-colearner-project-head .cc-icon-button{border-color:#c9dedb;background:#eef8f6;color:#0b514e}.cc-session[data-mode=colearner] .cc-colearner-project-search>span:last-child{border-color:#ded5d0;background:#fff}.cc-session[data-mode=colearner] .cc-colearner-project-item{border-color:#e6dfda;background:#fff;color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-colearner-project-item:hover{border-color:#b7d8d4;background:#f3fbf9}.cc-session[data-mode=colearner] .cc-colearner-project-item[data-active=true]{border-color:#0f8f89;background:#eaf8f6}.cc-session[data-mode=colearner] .cc-colearner-project-item svg,.cc-session[data-mode=colearner] .cc-colearner-card svg,.cc-session[data-mode=colearner] .cc-colearner-score svg,.cc-session[data-mode=colearner] .cc-colearner-board-footer svg{color:#8f5a12}.cc-session[data-mode=colearner] .cc-colearner-hero{grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(16px,2vw,22px);border-bottom:1px solid #e2dbd6}.cc-session[data-mode=colearner] .cc-colearner-profile{grid-template-columns:72px minmax(0,1fr);max-width:100%}.cc-session[data-mode=colearner] .cc-colearner-copy{max-width:760px}.cc-session[data-mode=colearner] .cc-colearner-avatar{border-color:#c9dedb;background:#eef8f6;color:#0b514e}.cc-session[data-mode=colearner] .cc-colearner-title{font-size:clamp(30px,3.2vw,48px)}.cc-session[data-mode=colearner] .cc-colearner-status{border-color:#d9e7e4;background:#f5fbfa}.cc-session[data-mode=colearner] .cc-colearner-lab{grid-template-columns:minmax(0,1fr);align-items:stretch;background:#fff}.cc-session[data-mode=colearner] .cc-colearner-lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-session[data-mode=colearner] .cc-colearner-feedback-box .cc-textarea{min-height:112px;max-height:220px}.cc-session[data-mode=colearner] .cc-colearner-lab-actions{align-content:start}.cc-session[data-mode=colearner] .cc-colearner-file{border-color:#b48a45;background:#fff8ea;color:#4d330b}.cc-session[data-mode=colearner] .cc-colearner-classboard{background:linear-gradient(#edf3f0 1px,transparent 1px),linear-gradient(90deg,rgba(237,243,240,.85) 1px,transparent 1px),#fbfcfb;background-size:34px 34px,34px 34px,auto}.cc-session[data-mode=colearner] .cc-colearner-score,.cc-session[data-mode=colearner] .cc-colearner-agenda,.cc-session[data-mode=colearner] .cc-colearner-board-progress span,.cc-session[data-mode=colearner] .cc-colearner-board-footer span{border-color:#dfe7e4;background:#ffffffe0;color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-colearner-board-progress span[data-state=active]{border-color:#0f8f89;background:#e9f7f5}.cc-session[data-mode=colearner] .cc-colearner-board-progress small{background:#0f8f89;color:#fff}.cc-session[data-mode=colearner] .cc-colearner-lesson{max-height:clamp(300px,42vh,520px);border-color:#dfe7e4;border-left-color:#0f8f89;background:#fff;color:var(--cc-text);box-shadow:none}.cc-session[data-mode=colearner] .cc-colearner-lesson p,.cc-session[data-mode=colearner] .cc-colearner-empty p{font-size:clamp(17px,1.45vw,24px)}.cc-session[data-mode=colearner] .cc-panel{border-left:1px solid #e2dbd6;background:#fff;color:var(--cc-text);box-shadow:-12px 0 30px #372b3012}.cc-session[data-mode=colearner] .cc-panel-top,.cc-session[data-mode=colearner] .cc-panel-footer{border-color:#e2dbd6}.cc-session[data-mode=colearner] .cc-panel-scroll{color:var(--cc-text-2)}.cc-session[data-mode=colearner] .cc-panel-message{border-color:#e4ddd8;background:#fff;color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-panel-message[data-role=assistant]{background:#fff8ea}.cc-session[data-mode=colearner] .cc-panel-message[data-role=user]{background:#edf8f7}.cc-session[data-mode=colearner] .cc-panel-empty-state{border-color:#c9dedb;background:#eff8f6;color:var(--cc-text-2)}.cc-session[data-mode=colearner] .cc-panel-empty-state[data-tone=error]{border-color:#d58b7d;background:#fff0ed;color:#842029}.cc-session[data-mode=colearner] .cc-panel-footer--composer{background:#fbfaf8;box-shadow:0 -12px 28px #372b300f}.cc-session[data-mode=colearner] .cc-note-chip{border-color:#e2dbd6;background:#f8f5f2;color:var(--cc-text-2)}.cc-session[data-mode=colearner] .cc-starter-button{border-color:#d4e8e5;background:#f2faf8;color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-starter-button:hover{border-color:#8abdb6;background:#e7f6f3}.cc-session[data-mode=colearner] .cc-textarea,.cc-session[data-mode=colearner] .cc-input{border-color:#d5cbc5;background:#fff;color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-textarea::placeholder,.cc-session[data-mode=colearner] .cc-input::placeholder{color:#83797f}.cc-session[data-mode=colearner] .cc-action-primary{border-color:#0f766e;background:#0f766e;color:#fff}.cc-session[data-mode=colearner] .cc-action-secondary{border-color:#d5cbc5;background:#fff;color:var(--cc-text)}.cc-session[data-mode=colearner] .cc-professor-error p{color:#842029!important}.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-copy,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-status,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-card p,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-empty p,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-project-note,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-project-item small,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-agenda ol,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-lab-copy p:not(.cc-colearner-kicker),.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-board-footer span{color:#5b5257!important}.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-title,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-card h3,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-board-head h3,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-projects h2,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-project-item strong,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-agenda p,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-lab-copy h3,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-lesson,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-lesson p{color:#211a1d!important}.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-lesson strong{color:#0b514e!important}.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-kicker,.cc-session[data-mode=colearner] .cc-colearner-stage .cc-colearner-notice{color:#8f5a12!important}.cc-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:var(--cc-control-height);padding:10px 22px;border-top:1px solid var(--cc-hairline);background:linear-gradient(0deg,#0e2a33c2,#07111885),#071118c2;box-shadow:var(--cc-edge-light),0 -12px 30px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cc-control-spacer{flex:1 1 48px;min-width:24px}.cc-microphone-picker{display:flex;flex-direction:column;gap:4px;min-width:min(260px,100%);color:var(--cc-text);font-size:11.5px;line-height:1.15}.cc-microphone-picker-label{display:inline-flex;align-items:center;gap:6px}.cc-microphone-picker select{min-height:44px;max-width:min(320px,78vw);padding:8px 32px 8px 10px;border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-m);background:var(--cc-panel-solid);color:var(--cc-text);font:inherit;cursor:pointer}.cc-microphone-picker select:focus-visible{outline:2px solid var(--cc-wave-listen);outline-offset:2px}.cc-ctl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:82px;min-height:48px;padding:7px 11px;border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-m);background:#12252e94;color:var(--cc-text);cursor:pointer;transition:border-color var(--cc-motion-fast) var(--cc-ease),background var(--cc-motion-fast) var(--cc-ease),transform var(--cc-motion-fast) var(--cc-ease)}.cc-ctl:hover{transform:translateY(-1px);border-color:#78aab26b;background:#13303ad1}.cc-ctl[data-active=true]{border-color:var(--cc-wave-listen);background:#0f3b45d1}.cc-ctl[data-danger=true]{border-color:#f26d6d9e;background:var(--cc-danger-soft);color:#ffd9d2}.cc-ctl:disabled{cursor:default;transform:none}.cc-ctl-label{max-width:118px;overflow:visible;font-size:11.5px;line-height:1.15;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.cc-end-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:none;border-radius:var(--cc-radius-m);background:var(--cc-cta-orange);color:#1a0c06;font-weight:790;cursor:pointer}.cc-lobby{position:relative;height:100%;overflow-y:auto;padding:clamp(20px,2.6vw,42px);color:var(--cc-text);background:linear-gradient(180deg,#08121947,#081219bd),radial-gradient(1000px 560px at 50% -18%,rgba(43,196,201,.12),transparent 62%)}.cc-lobby-inner{width:min(100%,1760px);margin:0 auto}.cc-lobby-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cc-space-6);align-items:start}.cc-lobby-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cc-space-3)}.cc-lobby-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--cc-space-3);color:var(--cc-wave-listen);font-size:12px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.cc-lobby-title{margin:0;color:var(--cc-text);font-size:clamp(28px,2.6vw,40px);line-height:1.08;font-weight:780}.cc-lobby-subtitle{max-width:720px;margin:var(--cc-space-2) 0 0;color:var(--cc-text-2);font-size:clamp(15px,1.25vw,18px);line-height:1.45}.cc-lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,248px));justify-content:start;gap:clamp(14px,1.2vw,22px);margin-top:var(--cc-space-4)}.cc-persona-card,.cc-mode-card{border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-l);background:linear-gradient(180deg,#12252eeb,#0c1d26d1);color:var(--cc-text);cursor:pointer;text-align:left;box-shadow:0 10px 34px #0003;transition:border-color var(--cc-motion-fast) var(--cc-ease),box-shadow var(--cc-motion-fast) var(--cc-ease),transform var(--cc-motion-fast) var(--cc-ease)}.cc-persona-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:158px;padding:14px}.cc-persona-card:hover,.cc-mode-card:hover{transform:translateY(-2px);border-color:#78aab285}.cc-persona-card[data-selected=true],.cc-mode-card[data-selected=true]{border-color:var(--cc-wave-listen);box-shadow:inset 0 0 0 1px var(--cc-wave-listen),0 16px 42px #2bc4c917}.cc-persona-head{display:grid;align-items:center;min-width:0}.cc-persona-avatar{position:relative;justify-self:center;width:clamp(84px,7.5vw,112px);aspect-ratio:1;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(198,236,240,.18);border-radius:calc(var(--cc-radius-l) - 2px);background:linear-gradient(180deg,#10343ec7,#06121aeb);color:var(--cc-text);font-size:28px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 38px #00000038}.cc-persona-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:calc(var(--cc-radius-l) - 6px);object-fit:cover;object-position:center top;filter:saturate(1.06) contrast(1.03)}.cc-persona-card[data-selected=true] .cc-persona-avatar{border-color:#38e1d6b8;box-shadow:inset 0 0 0 1px #38e1d638,0 18px 44px #00000047,0 0 34px #38e1d62e}.cc-persona-copy{display:grid;gap:6px;min-width:0}.cc-persona-name{color:var(--cc-text);font-size:clamp(17px,1.1vw,20px);font-weight:760;line-height:1.15}.cc-persona-tag{margin:0;color:var(--cc-text-2);font-size:clamp(12px,.95vw,14px);font-weight:680;line-height:1.32;overflow-wrap:anywhere}.cc-lobby-form-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--cc-space-6);margin-top:var(--cc-space-6)}.cc-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cc-space-3);margin-top:var(--cc-space-3)}.cc-mode-card{min-height:76px;padding:10px var(--cc-space-4)}.cc-mode-label{font-size:15px;font-weight:780}.cc-mode-desc{margin-top:4px;color:var(--cc-text-2);font-size:12.5px;line-height:1.42}.cc-mode-credit{margin-top:8px;color:var(--cc-wave-listen);font-size:11.5px;font-weight:800;line-height:1.3}.cc-option-stack{display:grid;gap:var(--cc-space-4);align-content:start}.cc-section-label{margin:0;color:var(--cc-text-2);font-size:12px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.cc-seg-group{display:inline-flex;max-width:100%;margin-top:var(--cc-space-2);overflow:hidden;border:1px solid var(--cc-glass-border);border-radius:var(--cc-radius-m);background:#08141b85}.cc-seg-btn{min-height:42px;padding:9px 18px;border:none;background:transparent;color:var(--cc-text-2);font-weight:560;cursor:pointer}.cc-seg-btn[data-selected=true]{background:var(--cc-petrol);color:var(--cc-text);font-weight:780}.cc-lobby-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--cc-space-4);margin-top:var(--cc-space-4);padding-top:var(--cc-space-2);background:linear-gradient(180deg,#08121900,#081219f5 42%)}.cc-start-button{min-height:46px;padding:11px 24px;border:none;border-radius:var(--cc-radius-m);background:var(--cc-cta-orange);color:#1a0c06;font-size:15px;font-weight:790;cursor:pointer;box-shadow:0 14px 34px #f26b3a2e}.cc-start-button:disabled{cursor:not-allowed;opacity:.78;box-shadow:none}.cc-reassure{max-width:320px;color:var(--cc-text-mut);font-size:12.5px;line-height:1.4}@media(min-width:1440px){.cc-topbar,.cc-controls{padding-right:var(--cc-space-8);padding-left:var(--cc-space-8)}}@media(max-width:1180px){.cc-lobby-header{grid-template-columns:1fr}.cc-lobby-header-actions{justify-content:flex-start}.cc-lobby-form-grid,.cc-mode-grid{grid-template-columns:1fr}}@media(max-width:640px){.cc-lobby{padding:18px 16px}.cc-lobby-header{gap:var(--cc-space-4)}.cc-lobby-header-actions .cc-nav-button span{display:none}.cc-lobby-title{font-size:clamp(28px,10vw,40px);line-height:1.08}.cc-lobby-grid{grid-template-columns:1fr;gap:14px;margin-top:var(--cc-space-4)}.cc-persona-card{min-height:136px;gap:8px;padding:12px}.cc-persona-avatar{width:76px}.cc-persona-name{font-size:16px}.cc-persona-tag{font-size:11px;line-height:1.22}.cc-mode-card{min-height:70px}.cc-lobby-footer{position:static;display:grid;gap:8px}.cc-start-button{width:100%}.cc-reassure{max-width:none}}@media(max-width:1100px){.cc-colearner-stage{grid-template-columns:1fr}.cc-colearner-projects{position:static;max-height:none}.cc-colearner-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-colearner-lab{grid-template-columns:1fr}.cc-colearner-lab-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-colearner-file{grid-column:auto}.cc-colearner-board-body{grid-template-columns:1fr}.cc-colearner-agenda ol{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:18px}.cc-panel{width:340px;flex-basis:340px}.cc-brand-lockup{min-width:auto}.cc-chip-muted{display:none}}@media(max-width:900px){.cc-colearner-project-list,.cc-colearner-lab-controls{grid-template-columns:1fr}.cc-colearner-file{grid-column:1 / -1}.cc-colearner-board-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-colearner-agenda ol{grid-template-columns:1fr}}@media(max-width:720px){.companion-call-room{--cc-avatar-size: clamp(220px, 68vw, 320px);--cc-panel-width: 100%;--cc-control-height: auto}.cc-session{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.cc-topbar{min-height:auto;gap:8px;padding:10px 12px}.cc-brand-lockup{flex:1 1 100%;min-width:0;font-size:15px;line-height:1.15}.cc-topbar-actions{margin-left:auto;gap:8px}.cc-topbar-nav .cc-nav-button span,.cc-topbar-actions .cc-ghost-button span{display:none}.cc-chip{min-height:30px;padding:4px 9px;font-size:12px}.cc-chip-muted{display:inline-flex}.cc-session-body{position:relative}.cc-session[data-mode=colearner] .cc-session-body{overflow:auto}.cc-colearner-stage{grid-template-columns:1fr;padding:16px 14px 24px}.cc-colearner-projects{position:static;max-height:none}.cc-colearner-project-list,.cc-colearner-hero{grid-template-columns:1fr}.cc-colearner-lab{padding:14px}.cc-colearner-feedback-box .cc-textarea{min-height:132px}.cc-colearner-profile{grid-template-columns:56px minmax(0,1fr);gap:12px}.cc-colearner-avatar{width:56px;height:56px;font-size:22px}.cc-colearner-title{font-size:clamp(30px,12vw,42px)}.cc-colearner-grid{grid-template-columns:1fr}.cc-colearner-card{min-height:0}.cc-colearner-board-head{flex-direction:column}.cc-colearner-board-progress{grid-template-columns:1fr}.cc-colearner-board-body{min-height:320px}.cc-colearner-lesson p{font-size:clamp(17px,5.4vw,22px)}.cc-panel{position:absolute;inset:0;z-index:5;width:100%;flex-basis:auto;border-left:0;box-shadow:0 -18px 44px #0000003d}.cc-panel-top{padding:14px 14px 12px}.cc-panel-section-title{padding:13px 14px 7px}.cc-panel-scroll{padding:0 14px 14px}.cc-panel-footer{padding:12px 14px max(14px,env(safe-area-inset-bottom,0px))}.cc-professor-scroll{gap:10px}.cc-panel-footer--composer{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.cc-panel-footer--composer .cc-textarea{min-height:84px;max-height:24vh}.cc-composer-actions .cc-action-primary,.cc-composer-actions .cc-action-secondary{flex:1 1 100%;min-height:44px}.cc-stage-content{justify-content:center;padding:12px 14px 20px}.cc-coach-name{margin-top:12px;font-size:clamp(34px,11vw,52px)}.cc-status-pill{min-height:40px;padding:7px 14px;font-size:14px}.cc-controls{justify-content:space-between;align-content:center;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom,0px))}.cc-control-spacer{display:none}.cc-ctl{flex:1 1 calc(25% - 8px);min-width:64px;min-height:52px;padding:7px 6px}.cc-ctl-label{max-width:100%;font-size:11px;line-height:1.1}.cc-end-button{flex:1 1 92px;min-height:52px;padding:8px 12px}}@media(max-width:380px){.cc-topbar{padding:8px 10px}.cc-brand-lockup{font-size:14px}.cc-chip{min-height:28px;padding:4px 8px;font-size:11px}.cc-ctl{flex-basis:calc(25% - 7px);min-width:58px;min-height:50px;padding:6px 4px}.cc-end-button{flex-basis:76px;min-height:50px;padding:8px 10px}}@media(max-height:860px){.companion-call-room{--cc-avatar-size: clamp(220px, 36vh, 318px);--cc-control-height: 58px}.cc-session{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.cc-topbar{min-height:56px;padding:9px 18px}.cc-stage-content{padding:18px 24px}.cc-coach-name{margin-top:14px;font-size:clamp(28px,5.2vh,36px)}.cc-status-pill{min-height:34px;margin-top:8px;padding:6px 14px;font-size:14px}.cc-turn-cue,.cc-thinking-line{margin-top:8px}.cc-controls{gap:8px;padding:8px 18px}.cc-panel-footer--composer .cc-textarea{min-height:78px;max-height:22vh}.cc-note-chip-row{margin-bottom:8px}.cc-starter-grid{gap:7px}.cc-starter-button{min-height:34px;padding:7px 9px}.cc-ctl{min-width:74px;min-height:44px;padding:6px 9px}.cc-ctl-label{max-width:106px;font-size:10.75px}.cc-end-button{min-height:42px;padding:9px 16px}}@media(max-height:700px){.companion-call-room{--cc-avatar-size: clamp(184px, 34vh, 248px);--cc-control-height: 52px}.cc-brand-lockup{min-width:180px}.cc-coach-name{margin-top:10px;font-size:clamp(24px,5vh,31px)}.cc-avatar{box-shadow:0 14px 48px #00000061,0 0 0 10px #2bc4c909}}@media(prefers-reduced-motion:reduce){.companion-call-room *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cc-launcher:before,.cc-launcher-status-dot:after{animation:none!important}}@keyframes cc-avatar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes cc-cue-glow{0%,to{box-shadow:0 0 #2bc4c900}50%{box-shadow:0 0 0 6px #2bc4c929}}@keyframes cc-turn-cue-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-msg-flash{0%{background:#2bc4c938}to{background:transparent}}.cc-avatar[data-phase=idle],.cc-avatar[data-phase=ready],.cc-avatar[data-phase=listening]{animation:cc-avatar-breathe 5s ease-in-out infinite}.cc-avatar[data-phase=coach_speaking]{animation:cc-avatar-breathe 3.4s ease-in-out infinite;border-color:#f2b24cad;box-shadow:0 22px 82px #0000007a,0 0 0 18px #f2b24c12,0 0 0 34px #2bc4c909,0 0 66px #f2b24c47}.cc-avatar[data-phase=learner_speaking]{border-color:#38e1d680}.cc-thinking-line{margin:var(--cc-space-3) 0 0;color:var(--cc-text-2);font-size:14px;font-weight:640;letter-spacing:.01em;opacity:.92}.cc-patience-note{margin:var(--cc-space-3) 0 0;max-width:420px;color:var(--cc-text-2);font-size:13px;line-height:1.5;text-align:center;opacity:.88}.cc-patience-note:empty{margin:0}.cc-turn-cue{margin:var(--cc-space-3) 0 0;padding:5px 14px;border:1px solid var(--cc-wave-listen);border-radius:999px;background:#2bc4c91f;color:var(--cc-text);font-size:14px;font-weight:760;letter-spacing:.02em;animation:cc-turn-cue-in .3s ease-out}.cc-ctl[data-cue=your-turn]{animation:cc-cue-glow 2.4s ease-in-out infinite;border-color:#2bc4c980}.cc-panel-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cc-transcript-time{flex:none;padding:1px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--cc-text-mut);font-size:12px;font-variant-numeric:tabular-nums;font-weight:640;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cc-transcript-time:hover,.cc-transcript-time:focus-visible{border-color:var(--cc-wave-listen);background:#2bc4c91a;color:var(--cc-text)}.cc-panel-message[data-highlighted=true]{animation:cc-msg-flash 2.4s ease-out;border-radius:var(--cc-radius-m, 10px)}.cc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-trust-banner{display:flex;flex-wrap:wrap;gap:6px 16px;margin:var(--cc-space-3, 12px) 0 0;padding:9px 14px;list-style:none;border:1px solid rgba(120,170,178,.22);border-radius:var(--cc-radius-l, 16px);background:#07121a6b}.cc-trust-banner li{position:relative;padding-left:18px;color:var(--cc-text-2);font-size:12.5px;line-height:1.32}.cc-trust-banner li:before{content:"";position:absolute;top:6px;left:0;width:8px;height:8px;border-radius:50%;background:var(--cc-wave-listen)}.cc-report{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--cc-petrol);color:var(--cc-text)}.cc-report-head{display:flex;align-items:center;gap:14px;flex:none;padding:clamp(16px,2vw,24px) clamp(20px,3vw,36px);border-bottom:1px solid rgba(120,170,178,.18)}.cc-report-title{margin:0;color:var(--cc-text);font-size:clamp(18px,2vw,24px);font-weight:760}.cc-report-head .cc-chip{margin-left:auto}.cc-report-loading{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--cc-text-2);font-size:15px;font-weight:640}.cc-spin{animation:cc-spin 1s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-report-body{flex:1;min-height:0;overflow-y:auto;padding:clamp(18px,2.4vw,30px) clamp(20px,3vw,36px);display:grid;gap:22px;align-content:start;max-width:880px;width:100%;margin:0 auto}.cc-report-level{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(242,178,76,.4);border-radius:var(--cc-radius-l, 16px);background:linear-gradient(180deg,#f2b24c1a,#07121a33)}.cc-report-level[data-known=false]{border-color:#78aab257;background:#07121a4d}.cc-report-level svg{color:var(--cc-wave-coach);flex:none}.cc-report-level[data-known=false] svg{color:var(--cc-text-mut)}.cc-report-level-text{display:flex;flex-direction:column;gap:2px}.cc-report-level-value{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.1}.cc-report-percent{font-size:14px;font-weight:680;color:var(--cc-wave-coach)}.cc-report-percent-muted{color:var(--cc-text-2)}.cc-report-note{margin:0;color:var(--cc-text-2);font-size:14px;line-height:1.5}.cc-report-criteria{display:grid;gap:12px}.cc-report-criterion{display:grid;grid-template-columns:minmax(110px,160px) 1fr;align-items:center;gap:14px}.cc-report-criterion-label{font-size:14px;font-weight:640;color:var(--cc-text-2)}.cc-report-bar{height:8px;border-radius:999px;background:#78aab22e;overflow:hidden}.cc-report-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cc-wave-listen),var(--cc-wave-coach))}.cc-report-section{margin:0 0 10px;font-size:13px;font-weight:720;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-2)}.cc-report-strengths{margin:0;padding-left:18px;display:grid;gap:6px}.cc-report-strengths li{font-size:14px;line-height:1.45;color:var(--cc-text)}.cc-report-corrections{display:grid;gap:10px}.cc-report-correction{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#07121a66;border:1px solid rgba(120,170,178,.18)}.cc-report-correction-row{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;line-height:1.4}.cc-report-correction-original{color:var(--cc-error);text-decoration:line-through}.cc-report-correction-arrow{color:var(--cc-text-mut)}.cc-report-correction-fix{color:var(--cc-success);font-weight:640}.cc-report-correction-note{margin:0;font-size:12.5px;line-height:1.4;color:var(--cc-text-mut)}.cc-report-citations{display:grid;gap:10px}.cc-report-citation{color:var(--cc-text);margin:0;padding:10px 13px;border-left:3px solid rgba(120,170,178,.3);border-radius:0 10px 10px 0;background:#07121a66;font-size:14px;line-height:1.5}.cc-report-citation[data-role=user]{border-left-color:var(--cc-wave-learner)}.cc-report-citation[data-role=assistant]{border-left-color:var(--cc-wave-coach)}.cc-report-citation strong{display:block;margin-bottom:3px;font-size:12px;color:var(--cc-text-mut)}.cc-report-compare-scenario{margin:0 0 12px;padding:10px 13px;border-radius:10px;background:#07121a66;border:1px solid rgba(120,170,178,.18);font-size:14px;line-height:1.5;color:var(--cc-text-2)}.cc-report-compare-scenario strong{display:block;margin-bottom:3px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-mut)}.cc-report-compare-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cc-report-compare-item{display:grid;gap:8px;padding:12px 14px;border-radius:0 10px 10px 0;background:#07121a66;border:1px solid rgba(120,170,178,.18);border-left:3px solid rgba(120,170,178,.3)}.cc-report-compare-item[data-tier=weak]{border-left-color:var(--cc-error)}.cc-report-compare-item[data-tier=good]{border-left-color:var(--cc-wave-listen)}.cc-report-compare-item[data-tier=excellent]{border-left-color:var(--cc-success)}.cc-report-compare-tier{margin:0;font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-2)}.cc-report-compare-sample{margin:0;font-size:14px;line-height:1.5;color:var(--cc-text)}.cc-report-compare-notes{margin:0;padding-left:18px;display:grid;gap:4px}.cc-report-compare-notes li{font-size:12.5px;line-height:1.45;color:var(--cc-text-2)}.cc-report-writing-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cc-report-writing-item{display:grid;gap:8px;padding:12px 14px;border-radius:10px;background:#07121a66;border:1px solid rgba(120,170,178,.18)}.cc-report-writing-kind{margin:0;font-size:12px;font-weight:720;letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-mut)}.cc-report-writing-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--cc-text)}.cc-report-writing-instruction{margin:0;font-size:14px;line-height:1.5;color:var(--cc-text-2)}.cc-report-writing-material{margin:0;padding:10px 13px;border-left:3px solid rgba(120,170,178,.3);border-radius:0 10px 10px 0;background:#07121a66;font-size:14px;line-height:1.5;color:var(--cc-text);white-space:pre-line}.cc-report-writing-checks{margin:0;padding-left:18px;display:grid;gap:4px}.cc-report-writing-checks li{font-size:12.5px;line-height:1.45;color:var(--cc-text-2)}.cc-report-writing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cc-report-writing-copy{font-size:13px}.cc-report-writing-copied{font-size:12.5px;color:var(--cc-text-mut)}.cc-report-writing-studio{margin:12px 0 0}.cc-report-writing-studio-link{text-decoration:none}.cc-report-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:clamp(14px,2vw,20px) clamp(20px,3vw,36px);border-top:1px solid rgba(120,170,178,.18)}.cc-report-disclaimer{display:flex;align-items:center;gap:8px;flex:1;min-width:260px;margin:0;color:var(--cc-text-2);font-size:12.5px;line-height:1.45}.cc-report-disclaimer svg{flex:none;color:var(--cc-wave-listen)}.cc-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;max-width:100%}.cc-report-block>.cc-action-secondary{min-height:44px}.cc-report-actions>:is(a,button){min-height:44px;max-width:100%}.cc-report-actions>a.cc-action-secondary{color:var(--cc-text)!important;text-decoration:none}.cc-technical-notice{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cc-professor-error{display:grid;gap:10px;margin:0 0 10px}.cc-upsell-cta{align-self:flex-start;padding:8px 16px;border:1px solid var(--cc-cta-orange);border-radius:999px;background:var(--cc-cta-orange);color:#0a1419;font-size:13px;font-weight:760;cursor:pointer;transition:filter var(--cc-motion-fast) var(--cc-ease)}.cc-upsell-cta:hover{filter:brightness(1.08)}@media(max-height:900px){.cc-lobby{padding:14px 28px}.cc-lobby-eyebrow{margin-bottom:6px;font-size:11px}.cc-lobby-title{font-size:clamp(28px,3vw,38px)}.cc-lobby-subtitle{margin-top:6px;font-size:14px}.cc-lobby-grid{gap:12px;margin-top:10px}.cc-persona-card{min-height:146px;padding:12px}.cc-persona-avatar{width:clamp(76px,7vw,104px)}.cc-persona-name{font-size:16px}.cc-persona-tag{font-size:11.5px;line-height:1.25}.cc-lobby-form-grid{gap:14px;margin-top:14px}.cc-mode-grid{gap:10px}.cc-mode-card{min-height:66px;padding:8px 12px}.cc-mode-label{font-size:14px}.cc-mode-desc{font-size:11.5px;line-height:1.28}.cc-mode-credit{font-size:10.5px}.cc-option-stack{gap:12px}.cc-section-label{font-size:11px}.cc-seg-btn{min-height:36px;padding:7px 16px}.cc-input{min-height:40px;padding:9px 12px}.cc-trust-banner{display:none}.cc-lobby-footer{margin-top:10px;padding-top:6px}.cc-launcher{--cc-launcher-safe-bottom: clamp(64px, 8vh, 88px);gap:10px;min-height:68px;max-width:min(400px,calc(100vw - 48px));padding:10px 12px 10px 10px}.cc-launcher-avatar{width:44px;height:44px}.cc-launcher-portraits{min-width:120px}.cc-launcher-title{max-width:170px;font-size:14px}.cc-launcher-cta{min-height:34px;padding:8px 12px;font-size:12px}}@media(max-width:1100px){.cc-session[data-mode=colearner] .cc-colearner-stage,.cc-session[data-mode=colearner] .cc-colearner-lab,.cc-session[data-mode=colearner] .cc-colearner-board-body{grid-template-columns:1fr}.cc-session[data-mode=colearner] .cc-colearner-projects{position:static;max-height:none}.cc-session[data-mode=colearner] .cc-colearner-lab-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cc-session[data-mode=colearner] .cc-colearner-lab-controls,.cc-session[data-mode=colearner] .cc-colearner-agenda ol{grid-template-columns:1fr}.cc-session[data-mode=colearner] .cc-colearner-board-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.cc-session[data-mode=colearner] .cc-topbar{background:#fff}.cc-session[data-mode=colearner] .cc-colearner-stage{padding:14px 12px 22px}.cc-session[data-mode=colearner] .cc-colearner-hero,.cc-session[data-mode=colearner] .cc-colearner-board-progress,.cc-session[data-mode=colearner] .cc-colearner-grid{grid-template-columns:1fr}}.clv-surface{position:absolute;left:50%;bottom:104px;z-index:8;width:min(720px,calc(100% - 40px));max-height:min(520px,calc(100% - 132px));transform:translate(-50%);display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--calm-accent, var(--cc-wave-listen, #0f3d3e)) 24%,var(--calm-border, rgba(86, 70, 78, .18)));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--calm-elevated, #ffffff) 96%,transparent),color-mix(in srgb,var(--calm-surface, #fbf7ef) 96%,transparent));color:var(--calm-text, var(--cc-text, #2a251f));box-shadow:0 18px 52px #2319112e,0 2px 8px #23191114;overflow:hidden}.clv-surface:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--calm-emerald, #1e8a73) 12%,transparent),transparent 35%),linear-gradient(270deg,color-mix(in srgb,var(--calm-amber, #c8821e) 10%,transparent),transparent 42%);opacity:.7}.clv-surface>*{position:relative;z-index:1}.clv-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}.clv-header,.clv-title-block,.clv-controls,.clv-control{display:flex;align-items:center}.clv-header{justify-content:space-between;gap:12px}.clv-title-block{min-width:0;gap:8px;flex-wrap:wrap}.clv-live-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--calm-emerald, #1e8a73);box-shadow:0 0 0 4px color-mix(in srgb,var(--calm-emerald, #1e8a73) 16%,transparent)}.clv-title{font-weight:750;font-size:15px}.clv-meta{min-height:26px;display:inline-flex;align-items:center;padding:3px 9px;border:1px solid color-mix(in srgb,var(--calm-accent, #0f3d3e) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calm-bg, #f3ede3) 72%,#ffffff);color:var(--calm-text-2, var(--cc-text-mut, #5f574c));font-size:12px;font-weight:650}.clv-close{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--calm-text, #2a251f) 16%,transparent);border-radius:999px;background:#0d1111;color:#fff;cursor:pointer;box-shadow:0 10px 24px #0d111138}.clv-close:hover{background:#000}.clv-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;min-height:0;overflow-y:auto;padding-right:2px}.clv-presence{position:relative;min-height:196px;border:1px solid color-mix(in srgb,var(--calm-accent, #0f3d3e) 14%,transparent);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--calm-accent, #0f3d3e) 8%,var(--calm-surface, #fbf7ef))}.clv-canvas{--cc-wave-learner: #1e8a73;--cc-wave-coach: #c8821e;--cc-wave-listen: #0f3d3e;--cc-wave-think: #6e858d;--cc-wave-warn: #c8821e;--cc-text-mut: #6e858d;display:block;width:100%;height:100%;min-height:196px}.clv-center-pulse{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;gap:5px;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,#0d1111 90%,transparent);box-shadow:0 16px 34px #0d111138}.clv-center-pulse span{width:4px;height:22px;border-radius:999px;background:#fff;transform-origin:center;animation:clv-bars .9s ease-in-out infinite}.clv-center-pulse span:nth-child(2){animation-delay:90ms;height:32px}.clv-center-pulse span:nth-child(3){animation-delay:.18s;height:28px}.clv-center-pulse span:nth-child(4){animation-delay:.27s;height:18px}.clv-surface[data-activity=listening] .clv-center-pulse span,.clv-surface[data-activity=processing] .clv-center-pulse span,.clv-surface[data-activity=paused] .clv-center-pulse span,.clv-surface[data-activity=muted] .clv-center-pulse span{animation-play-state:paused;opacity:.55}.clv-copy{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.clv-status{margin:0;color:var(--calm-accent, #0f3d3e);font-size:18px;font-weight:760;line-height:1.25}.clv-caption{min-height:96px;padding:14px;border:1px solid color-mix(in srgb,var(--calm-amber, #c8821e) 26%,var(--calm-border, rgba(86, 70, 78, .18)));border-left:4px solid var(--calm-amber, #c8821e);border-radius:14px;background:color-mix(in srgb,var(--calm-surface, #fbf7ef) 84%,#ffffff)}.clv-caption[data-final=false]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calm-amber, #c8821e) 12%,transparent)}.clv-surface[data-activity=learner_speaking] .clv-caption{border-left-color:var(--calm-emerald, #1e8a73)}.clv-surface[data-activity=reconnecting] .clv-live-dot,.clv-surface[data-activity=error] .clv-live-dot,.clv-surface[data-activity=unavailable] .clv-live-dot{background:var(--calm-amber, #c8821e);box-shadow:0 0 0 4px color-mix(in srgb,var(--calm-amber, #c8821e) 16%,transparent)}.clv-caption-speaker{display:inline-flex;margin-bottom:8px;color:var(--calm-accent, #0f3d3e);font-size:12px;font-weight:760}.clv-caption p,.clv-caption-empty{margin:0;color:var(--calm-text, #2a251f);font-size:15px;line-height:1.55}.clv-caption-empty{color:var(--calm-text-2, #5f574c)}.clv-transcript{display:flex;flex-direction:column;gap:8px;max-height:128px;overflow-y:auto;padding-right:4px}.clv-transcript p{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--calm-accent, #0f3d3e) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--calm-bg, #f3ede3) 70%,#ffffff);font-size:13px;line-height:1.45}.clv-transcript strong{color:var(--calm-accent, #0f3d3e);font-weight:750}.clv-transcript span{min-width:0;color:var(--calm-text, #2a251f);word-break:break-word}.clv-controls{justify-content:space-between;gap:10px;flex-wrap:wrap}.clv-control{min-height:40px;gap:8px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--calm-accent, #0f3d3e) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--calm-surface, #fbf7ef) 84%,#ffffff);color:var(--calm-accent, #0f3d3e);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.clv-control:hover:not(:disabled),.clv-control[aria-pressed=true]{background:color-mix(in srgb,var(--calm-accent, #0f3d3e) 10%,#ffffff)}.clv-control:disabled{opacity:.48;cursor:not-allowed}.clv-surface :focus-visible{outline:2px solid var(--calm-accent, #0f3d3e);outline-offset:2px}@keyframes clv-bars{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}@media(max-width:860px){.clv-surface{bottom:92px;width:min(620px,calc(100% - 24px));max-height:calc(100% - 112px)}.clv-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.clv-copy{overflow-y:auto;padding-right:2px}.clv-transcript p:not(:last-child){display:none}.clv-presence,.clv-canvas{min-height:154px}}@media(max-width:560px){.clv-surface{bottom:84px;padding:12px}.clv-title-block{gap:6px}.clv-status{font-size:16px}.clv-transcript p{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){.clv-center-pulse span{animation:none}}.clsx-root{position:relative;flex:1;display:flex;min-width:0;min-height:0;overflow:hidden;background:#f6f3f0;color:var(--cc-text, #211a1d);font-size:14px}.clsx-root *,.clsx-root *:before,.clsx-root *:after{box-sizing:border-box}.clsx-edge{flex:0 0 auto;width:56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;background:#fff;border-right:1px solid var(--cc-hairline, rgba(86, 70, 78, .14))}.clsx-edge-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cc-text-2, #5b5257);cursor:pointer;transition:background var(--cc-motion-fast, .12s) var(--cc-ease, ease)}.clsx-edge-btn:hover{background:#f1ece8}.clsx-edge-btn[data-active=true]{background:#eef6f5;color:var(--cc-wave-listen, #0f8f89);border-color:#116f6947}.clsx-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:clamp(16px,2.2vw,32px);gap:14px}.clsx-canvas{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--cc-hairline, rgba(86, 70, 78, .14));border-radius:var(--cc-radius-l, 16px);background:#fff;box-shadow:0 12px 40px #32262c0f;overflow:hidden}.clsx-canvas-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cc-hairline, rgba(86, 70, 78, .14))}.clsx-canvas-head h1{margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:700}.clsx-kicker{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-text-mut, #746a70)}.clsx-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:99px;object-fit:cover;background:#eef6f5;display:grid;place-items:center;color:var(--cc-wave-listen, #0f8f89);font-weight:700}.clsx-chip{margin-left:auto;padding:5px 12px;border-radius:99px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));background:#fff;font-size:12px;font-weight:600;white-space:nowrap}.clsx-canvas-body{flex:1;min-height:0;overflow-y:auto;padding:clamp(20px,3vw,40px);display:flex;flex-direction:column}.clsx-lesson{margin:0 auto;max-width:70ch;font-size:clamp(15px,1.5vw,17px);line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--cc-text, #211a1d)}.clsx-empty{margin:auto;max-width:52ch;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--cc-text-2, #5b5257)}.clsx-empty>svg{color:var(--cc-wave-listen, #0f8f89)}.clsx-empty p{margin:0;font-size:15px}.clsx-empty-starters{display:flex;flex-direction:column;gap:8px;width:100%}.clsx-starter{text-align:left;padding:10px 13px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));border-radius:var(--cc-radius-s, 8px);background:#fff;font:inherit;font-size:13px;color:var(--cc-text-2, #5b5257);cursor:pointer}.clsx-starter:hover{background:#f4f0ec}.clsx-command{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--cc-hairline, rgba(86, 70, 78, .14));border-radius:var(--cc-radius-l, 16px);background:#fff;box-shadow:0 10px 30px #32262c12}.clsx-chips{display:flex;gap:8px;flex-wrap:wrap}.clsx-quick{padding:5px 12px;border-radius:99px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));background:#faf7f4;font:inherit;font-size:12px;font-weight:600;color:var(--cc-text-2, #5b5257);cursor:pointer}.clsx-quick:hover:not(:disabled){background:#eef6f5}.clsx-quick:disabled{opacity:.5;cursor:not-allowed}.clsx-command-row{display:flex;align-items:flex-end;gap:8px}.clsx-command-row textarea{flex:1;min-width:0;resize:none;max-height:120px;min-height:42px;padding:10px 12px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));border-radius:var(--cc-radius-m, 12px);font:inherit;color:var(--cc-text);background:#fff}.clsx-send{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:var(--cc-radius-m, 12px);background:var(--cc-wave-listen, #0f8f89);color:#fff;cursor:pointer}.clsx-send:disabled{opacity:.5;cursor:not-allowed}.clsx-voice{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border:none;border-radius:999px;background:#0d1111;color:#fff;cursor:pointer;box-shadow:0 14px 28px #14120e2e}.clsx-voice:hover:not(:disabled){background:#000;transform:translateY(-1px)}.clsx-voice[data-state=live]{background:var(--cc-wave-listen, #0f8f89)}.clsx-voice[data-state=error]{background:#7a271a}.clsx-voice:disabled{background:#5f6f6c7a;color:#ffffffb8;cursor:not-allowed;box-shadow:none}.clsx-spin{animation:cc-spin 1s linear infinite}.clsx-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));border-radius:var(--cc-radius-m, 12px);background:#fff;color:var(--cc-text-2, #5b5257);cursor:pointer}.clsx-icon:disabled{opacity:.45;cursor:not-allowed}.clsx-error{font-size:12px;color:var(--cc-error, #b42318)}.clsx-hint{font-size:12px;color:var(--cc-text-mut, #746a70)}.clsx-status{margin:auto;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--cc-error, #b42318)}.clsx-status>p{margin:0;font-size:14px}.clsx-cta{align-self:flex-start;padding:8px 14px;border:none;border-radius:var(--cc-radius-m, 12px);background:var(--cc-wave-listen, #0f8f89);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.clsx-cta:hover{filter:brightness(.96)}.clsx-scrim{position:absolute;inset:0;border:none;background:#211a1d47;cursor:pointer;z-index:5}.clsx-drawer{position:absolute;top:0;left:56px;bottom:0;width:min(420px,78vw);z-index:6;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--cc-hairline, rgba(86, 70, 78, .14));box-shadow:18px 0 48px #32262c29;transform:translate(-110%);opacity:0;pointer-events:none;transition:transform var(--cc-motion-base, .24s) var(--cc-ease, ease),opacity var(--cc-motion-base, .24s) var(--cc-ease, ease)}.clsx-drawer[data-open=true]{transform:translate(0);opacity:1;pointer-events:auto}.clsx-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--cc-hairline, rgba(86, 70, 78, .14));font-size:14px}.clsx-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.clsx-drawer-foot{padding:12px 16px;border-top:1px solid var(--cc-hairline, rgba(86, 70, 78, .14))}.clsx-drawer-actions{display:flex;align-items:center;gap:8px}.clsx-search{flex:1;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));border-radius:var(--cc-radius-s, 8px);background:#faf8f6}.clsx-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:var(--cc-text);outline:none}.clsx-list{display:flex;flex-direction:column;gap:6px}.clsx-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--cc-radius-s, 8px);background:transparent;text-align:left;cursor:pointer;color:var(--cc-text)}.clsx-row:hover{background:#f4f0ec}.clsx-row[data-active=true]{background:#eef6f5;border-color:#116f6947}.clsx-badge{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef6f5;color:var(--cc-wave-listen, #0f8f89)}.clsx-row-text{min-width:0;flex:1}.clsx-row-title{display:block;font-size:13px;font-weight:650}.clsx-row-sub{display:block;font-size:12px;color:var(--cc-text-mut, #746a70)}.clsx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.clsx-steps li{display:flex;align-items:center;gap:10px;font-size:13px}.clsx-step-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:99px;background:#f0ece8;color:var(--cc-text-mut, #746a70);font-size:12px;font-weight:700}.clsx-steps li[data-state=done] .clsx-step-dot{background:var(--cc-wave-listen, #0f8f89);color:#fff}.clsx-steps li[data-state=active] .clsx-step-dot{background:#fff;color:var(--cc-wave-coach, #8f5a12);border:2px solid var(--cc-wave-coach, #8f5a12)}.clsx-plan h4{margin:8px 0 0;font-size:13px}.clsx-workshop{display:flex;flex-direction:column;gap:8px}.clsx-workshop label{font-size:12px;font-weight:600;color:var(--cc-text-2, #5b5257)}.clsx-workshop textarea{resize:vertical;min-height:160px;padding:10px 12px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));border-radius:var(--cc-radius-s, 8px);font:inherit;color:var(--cc-text);background:#fff}.clsx-send-wide{align-self:flex-start;padding:9px 16px;border:none;border-radius:var(--cc-radius-s, 8px);background:var(--cc-wave-listen, #0f8f89);color:#fff;font:inherit;font-weight:650;cursor:pointer}.clsx-send-wide:disabled{opacity:.5;cursor:not-allowed}.clsx-history{display:flex;flex-direction:column;gap:10px}.clsx-bubble{max-width:92%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.clsx-bubble[data-role=assistant]{align-self:flex-start;background:#eef6f5;border-bottom-left-radius:4px}.clsx-bubble[data-role=user]{align-self:flex-end;background:var(--cc-wave-listen, #0f8f89);color:#fff;border-bottom-right-radius:4px}.clsx-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--cc-glass-border, rgba(86, 70, 78, .2));border-radius:var(--cc-radius-s, 8px);background:#fff;font:inherit;font-size:12.5px;color:var(--cc-text-2, #5b5257);cursor:pointer}.clsx-root :focus-visible{outline:2px solid var(--cc-focus-ring, rgba(17, 111, 105, .36));outline-offset:2px}@media(prefers-reduced-motion:reduce){.clsx-drawer,.clsx-edge-btn,.clsx-row{transition:none}}@media(max-width:760px){.clsx-drawer{left:56px;width:calc(100% - 56px)}}.calm-root{--calm-bg: #F4F1EC;--calm-surface: #FBFAF7;--calm-elevated: #FFFFFF;--calm-border: #E7E2D9;--calm-text: #1F1D1A;--calm-text-2: #5B564E;--calm-accent: #0F6CBD;--calm-accent-ink: #FFFFFF;--calm-radius-input: 24px;--calm-radius-card: 16px;--calm-radius-pill: 9999px;--calm-motion-fast: .12s;--calm-ease: cubic-bezier(.2, 0, 0, 1);--calm-shadow-input: 0 1px 2px rgba(31, 29, 26, .06), 0 8px 24px rgba(31, 29, 26, .08)}.calm-root.calm-v2 .calm-rightdock{grid-column:3;grid-row:1;align-self:stretch;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding:18px 16px 18px 0;border-left:1px solid color-mix(in srgb,var(--calm-accent) 10%,var(--calm-border));background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--calm-bg) 94%,var(--calm-surface)) 18px)}.calm-root.calm-v2 .calm-carnet{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:1rem 1.05rem;background:var(--calm-surface);border:1px solid color-mix(in srgb,var(--calm-accent) 16%,transparent);border-radius:14px}.calm-root.calm-v2 .calm-carnet-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.calm-root.calm-v2 .calm-carnet-title{margin:0;font-size:.95rem;font-weight:650;color:var(--calm-accent)}.calm-root.calm-v2 .calm-carnet-scope{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--calm-amber)}.calm-root.calm-v2 .calm-carnet-empty{margin:0;color:color-mix(in srgb,var(--calm-text) 70%,transparent);font-size:.9rem;line-height:1.5}.calm-root.calm-v2 .calm-carnet-target{margin:0;font-size:.8rem;font-weight:600;color:var(--calm-amber)}.calm-root.calm-v2 .calm-carnet-notes-title{margin:.4rem 0;font-size:.82rem;font-weight:650;color:var(--calm-accent)}.calm-root.calm-v2 .calm-carnet-latest{padding:.65rem;border:1px solid color-mix(in srgb,var(--calm-amber) 24%,var(--calm-border));border-left:3px solid var(--calm-amber);border-radius:12px;background:color-mix(in srgb,var(--calm-amber) 8%,var(--calm-bg))}.calm-root.calm-v2 .calm-carnet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.calm-root.calm-v2 .calm-carnet-note{padding:.6rem .7rem;background:var(--calm-bg);border:1px solid color-mix(in srgb,var(--calm-accent) 12%,transparent);border-radius:10px;color:var(--calm-text);font-size:.84rem;line-height:1.5;white-space:pre-wrap}.calm-root.calm-v2 .calm-carnet-latest .calm-carnet-note{border:0;padding:0;background:transparent}.calm-root.calm-v2 .calm-carnet-note-muted{color:color-mix(in srgb,var(--calm-text) 74%,transparent)}.calm-root.calm-v2 .calm-studio-with-artifacts{display:flex;align-items:flex-start;gap:1rem}.calm-root.calm-v2 .calm-studio-with-artifacts>.calm-studio-main{flex:1 1 auto;min-width:0}.calm-root.calm-v2 .calm-artifacts{flex:0 0 auto;display:flex;flex-direction:column;gap:.75rem;width:100%;align-self:stretch;padding:1rem 1.05rem;background:var(--calm-surface);border:1px solid color-mix(in srgb,var(--calm-accent) 16%,transparent);border-radius:14px}.calm-root.calm-v2 .calm-artifacts-head{display:flex;align-items:center;justify-content:space-between}.calm-root.calm-v2 .calm-artifacts-title{margin:0;font-size:.95rem;font-weight:650;color:var(--calm-accent)}.calm-root.calm-v2 .calm-artifacts-toggle,.calm-root.calm-v2 .calm-artifacts-reopen{border:1px solid color-mix(in srgb,var(--calm-accent) 22%,transparent);background:transparent;color:var(--calm-accent);border-radius:999px;cursor:pointer}.calm-root.calm-v2 .calm-artifacts-toggle{width:1.75rem;height:1.75rem;line-height:1;font-size:1.15rem}.calm-root.calm-v2 .calm-artifacts-reopen{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.calm-root.calm-v2 .calm-artifacts-reopen-mark{width:.5rem;height:.5rem;border-radius:2px;background:var(--calm-emerald)}.calm-root.calm-v2 .calm-artifacts-empty{margin:0;color:color-mix(in srgb,var(--calm-text) 70%,transparent);font-size:.9rem;line-height:1.5}.calm-root.calm-v2 .calm-artifact{padding:.85rem .9rem;background:var(--calm-bg);border:1px solid color-mix(in srgb,var(--calm-accent) 12%,transparent);border-radius:12px}.calm-root.calm-v2 .calm-artifact+.calm-artifact{margin-top:.75rem}.calm-root.calm-v2 .calm-artifact-title{margin:0 0 .5rem;font-size:.9rem;font-weight:650;color:var(--calm-accent)}.calm-root.calm-v2 .calm-artifact-level{margin:0 0 .6rem;font-size:.8rem;font-weight:600;color:var(--calm-amber)}.calm-root.calm-v2 .calm-artifact-weeks{margin:0;padding:0;list-style:none}.calm-root.calm-v2 .calm-artifact-week+.calm-artifact-week{margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--calm-accent) 10%,transparent)}.calm-root.calm-v2 .calm-artifact-week-label{margin:0;font-size:.85rem;font-weight:600;color:var(--calm-text)}.calm-root.calm-v2 .calm-artifact-focus{display:inline-block;margin-top:.25rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--calm-emerald)}.calm-root.calm-v2 .calm-artifact-activities{margin:.4rem 0 0;padding-left:1.1rem;color:var(--calm-text);font-size:.84rem;line-height:1.5}.calm-root.calm-v2 .calm-artifact-doc-body{margin:0 0 .6rem;white-space:pre-wrap;color:var(--calm-text);font-size:.84rem;line-height:1.5}.calm-root.calm-v2 .calm-artifact-copy{border:1px solid color-mix(in srgb,var(--calm-accent) 22%,transparent);background:transparent;color:var(--calm-accent);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer}@media(max-width:1180px){.calm-root.calm-v2{grid-template-columns:auto 1fr}.calm-root.calm-v2 .calm-rightdock{grid-column:2;position:absolute;top:72px;right:12px;bottom:12px;z-index:4;width:min(360px,calc(100% - 24px));padding:0;border-left:none;background:transparent;pointer-events:none}.calm-root.calm-v2 .calm-rightdock>*{pointer-events:auto;box-shadow:var(--calm-shadow-input)}}@media(max-width:980px){.calm-root.calm-v2 .calm-studio-with-artifacts{flex-direction:column}.calm-root.calm-v2 .calm-artifacts{width:100%}}@media(prefers-reduced-motion:no-preference){.calm-root.calm-v2 .calm-artifacts{transition:opacity .16s ease}}.calm-root{--calm-shadow-pop: 0 2px 8px rgba(31, 29, 26, .1), 0 16px 40px rgba(31, 29, 26, .14);--calm-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--calm-font-hero: "Fraunces", Georgia, "Times New Roman", serif;position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr;background:var(--calm-bg);color:var(--calm-text);font-family:var(--calm-font-ui);overflow:hidden}.calm-root.calm-dark{--calm-bg: #17150F;--calm-surface: #1E1B15;--calm-elevated: #25211A;--calm-border: #34302A;--calm-text: #F4F1EC;--calm-text-2: #B6AFA2;--calm-accent: #4AA3F0;--calm-accent-ink: #0B1620;--calm-shadow-input: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5);--calm-shadow-pop: 0 2px 8px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .6)}.calm-root *,.calm-root *:before,.calm-root *:after{box-sizing:border-box}.calm-rail{width:248px;display:flex;flex-direction:column;gap:6px;padding:14px 12px;background:var(--calm-surface);border-right:1px solid var(--calm-border);transition:width var(--calm-motion-fast) var(--calm-ease);overflow:hidden}.calm-root[data-rail=collapsed] .calm-rail{width:60px}.calm-rail-brand{display:flex;align-items:center;gap:10px;font-family:var(--calm-font-hero);font-size:18px;font-weight:600;padding:6px 8px 12px;white-space:nowrap}.calm-rail-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;min-height:44px;border:none;background:transparent;cursor:pointer;border-radius:10px;color:var(--calm-text-2);font:inherit;font-size:14px;text-align:left;white-space:nowrap;transition:background var(--calm-motion-fast) var(--calm-ease),color var(--calm-motion-fast) var(--calm-ease)}.calm-rail-item:hover{background:var(--calm-bg);color:var(--calm-text)}.calm-rail-item[data-active=true]{background:color-mix(in srgb,var(--calm-accent) 12%,transparent);color:var(--calm-accent)}.calm-rail-item>svg{flex:0 0 auto}.calm-root[data-rail=collapsed] .calm-rail-label{display:none}.calm-rail-search{position:relative;margin:4px 0}.calm-rail-search input{width:100%;min-height:40px;padding:8px 10px 8px 34px;border:1px solid var(--calm-border);border-radius:10px;background:var(--calm-bg);color:var(--calm-text);font:inherit;font-size:13px}.calm-rail-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--calm-text-2)}.calm-rail-section{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--calm-text-2);padding:10px 10px 4px}.calm-rail-save-status{font-size:11px;color:var(--calm-text-2);padding:0 10px 6px;margin:0}.calm-rail-recent{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px}.calm-recent-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:10px;text-align:left;color:var(--calm-text);font:inherit}.calm-recent-item:hover{background:var(--calm-bg)}.calm-recent-item[data-active=true]{background:color-mix(in srgb,var(--calm-accent) 10%,transparent)}.calm-recent-top{display:flex;align-items:center;gap:8px}.calm-recent-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-badge{font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:var(--calm-radius-pill);background:var(--calm-bg);color:var(--calm-text-2);border:1px solid var(--calm-border)}.calm-recent-sub{font-size:11px;color:var(--calm-text-2)}.calm-rail-foot{margin-top:auto;padding-top:8px}.calm-main{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.calm-hero{flex:1 1 auto;display:grid;place-items:center;padding:24px;overflow-y:auto}.calm-hero-inner{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.calm-hero-title{font-family:var(--calm-font-hero);font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.1;margin:0}.calm-hero-sub{font-size:15px;color:var(--calm-text-2);margin:0;max-width:52ch}.calm-composer{width:100%}.calm-composer-box{display:flex;flex-direction:column;gap:8px;background:var(--calm-elevated);border:1px solid var(--calm-border);border-radius:var(--calm-radius-input);padding:12px 14px;box-shadow:var(--calm-shadow-input)}.calm-composer-box:focus-within{border-color:color-mix(in srgb,var(--calm-accent) 50%,var(--calm-border))}.calm-composer textarea{border:none;outline:none;resize:none;background:transparent;font:inherit;font-size:15px;color:var(--calm-text);width:100%;max-height:160px;line-height:1.5}.calm-composer textarea::placeholder{color:var(--calm-text-2)}.calm-composer-row{display:flex;align-items:center;gap:6px}.calm-composer-spacer{flex:1 1 auto}.calm-iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid transparent;background:transparent;color:var(--calm-text-2);border-radius:var(--calm-radius-pill);cursor:pointer;transition:background var(--calm-motion-fast) var(--calm-ease),color var(--calm-motion-fast) var(--calm-ease)}.calm-iconbtn:hover:not(:disabled){background:var(--calm-bg);color:var(--calm-text)}.calm-iconbtn:disabled{opacity:.45;cursor:not-allowed}.calm-submit{background:var(--calm-accent);color:var(--calm-accent-ink)}.calm-submit:hover:not(:disabled){background:var(--calm-accent);filter:brightness(.96);color:var(--calm-accent-ink)}.calm-voice{background:#0d1111;color:#fff;box-shadow:0 10px 22px #14120e2e}.calm-voice:hover:not(:disabled){background:#000;color:#fff;transform:translateY(-1px)}.calm-voice[data-state=live]{background:var(--calm-accent);color:var(--calm-accent-ink)}.calm-voice[data-state=error]{background:#7a271a;color:#fff}.calm-voice:disabled{background:color-mix(in srgb,var(--calm-text-2) 42%,var(--calm-surface));color:var(--calm-surface);opacity:1}.calm-spin{animation:cc-spin 1s linear infinite}.calm-coach-select{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);border-radius:var(--calm-radius-pill);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calm-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.calm-chip{padding:8px 14px;min-height:38px;border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:var(--calm-radius-pill);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--calm-motion-fast) var(--calm-ease),color var(--calm-motion-fast) var(--calm-ease)}.calm-chip:hover:not(:disabled){background:var(--calm-bg);color:var(--calm-text)}.calm-chip:disabled{opacity:.5;cursor:not-allowed}.calm-thread-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.calm-learning-guide{width:min(760px,calc(100% - 32px));margin:58px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--calm-border);border-radius:16px;background:color-mix(in srgb,var(--calm-elevated) 88%,var(--calm-bg));box-shadow:0 8px 22px #2a251f0f}.calm-learning-step{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;color:var(--calm-text-2)}.calm-learning-step[data-active=true]{background:color-mix(in srgb,var(--calm-accent) 10%,var(--calm-surface));color:var(--calm-text)}.calm-learning-step-label{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.calm-learning-step-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.calm-thread{flex:1 1 auto;overflow-y:auto;min-height:0;padding:20px 16px}.calm-thread-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.calm-turn{display:flex}.calm-turn[data-role=user]{justify-content:flex-end}.calm-bubble{max-width:88%;padding:12px 14px;border-radius:var(--calm-radius-card);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.calm-turn[data-role=assistant] .calm-bubble{background:var(--calm-surface);border:1px solid var(--calm-border)}.calm-turn[data-role=user] .calm-bubble{background:color-mix(in srgb,var(--calm-accent) 12%,var(--calm-surface));border:1px solid color-mix(in srgb,var(--calm-accent) 24%,var(--calm-border))}.calm-coach-note{display:flex;flex-direction:column;gap:6px;color:color-mix(in srgb,var(--calm-text) 84%,transparent)}.calm-coach-note-label{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:var(--calm-accent)}.calm-dock{border-top:1px solid var(--calm-border);background:var(--calm-bg);padding:12px 16px}.calm-dock .calm-composer{max-width:760px;margin:0 auto}.calm-pill-wrap{position:absolute;top:12px;right:16px;z-index:2}.calm-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--calm-border);background:var(--calm-elevated);color:var(--calm-text);border-radius:var(--calm-radius-pill);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--calm-shadow-input)}.calm-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--calm-accent)}.calm-pill-sep{color:var(--calm-text-2);font-weight:400}.calm-inline-error{color:#b42318;font-size:13px}.calm-dark .calm-inline-error{color:#f2a39b}.calm-cta{align-self:flex-start;padding:8px 14px;border:none;border-radius:10px;background:var(--calm-accent);color:var(--calm-accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calm-scrim{position:absolute;inset:0;z-index:10;background:#1f1d1a57;border:none}.calm-drawer{position:absolute;top:0;right:0;bottom:0;z-index:11;width:min(420px,92%);display:flex;flex-direction:column;background:var(--calm-elevated);border-left:1px solid var(--calm-border);box-shadow:var(--calm-shadow-pop);transform:translate(100%);transition:transform var(--calm-motion-fast) var(--calm-ease)}.calm-drawer[data-open=true]{transform:translate(0)}.calm-sheet{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11;width:min(560px,92%);max-height:86%;display:flex;flex-direction:column;background:var(--calm-elevated);border:1px solid var(--calm-border);border-radius:var(--calm-radius-card);box-shadow:var(--calm-shadow-pop)}.calm-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--calm-border)}.calm-overlay-head strong{font-size:15px}.calm-overlay-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:12px}.calm-overlay-foot{padding:12px 16px;border-top:1px solid var(--calm-border);display:flex;gap:8px}.calm-field{display:flex;flex-direction:column;gap:6px}.calm-field label{font-size:12px;font-weight:600;color:var(--calm-text-2)}.calm-field select,.calm-field input,.calm-field textarea{min-height:40px;padding:8px 10px;border:1px solid var(--calm-border);border-radius:10px;background:var(--calm-surface);color:var(--calm-text);font:inherit;font-size:14px}.calm-field textarea{min-height:120px;resize:vertical}.calm-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calm-ghost{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calm-primary-wide{width:100%;min-height:44px;border:none;border-radius:12px;background:var(--calm-accent);color:var(--calm-accent-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.calm-primary-wide:disabled{opacity:.5;cursor:not-allowed}.calm-popover{position:absolute;top:60px;right:16px;z-index:11;width:min(320px,90%);background:var(--calm-elevated);border:1px solid var(--calm-border);border-radius:var(--calm-radius-card);box-shadow:var(--calm-shadow-pop);display:flex;flex-direction:column}.calm-artifact{border:1px solid var(--calm-border);border-radius:var(--calm-radius-card);padding:12px;background:var(--calm-surface)}.calm-artifact-title{font-size:13px;font-weight:600;margin:0 0 4px}.calm-artifact-excerpt{font-size:12px;color:var(--calm-text-2);margin:0}.calm-empty-note{font-size:13px;color:var(--calm-text-2)}.calm-pedago{display:flex;flex-direction:column;gap:8px}.calm-pedago-h{font-size:16px;font-weight:600;margin:0}.calm-pedago-sub{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--calm-text-2);margin:8px 0 0}.calm-pedago-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.calm-pedago-goal{font-size:13px;color:var(--calm-text-2);margin:8px 0 0}.calm-pedago-reveal{margin-top:8px;border-top:1px solid var(--calm-border);padding-top:8px}.calm-pedago-reveal>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--calm-accent);list-style:none}.calm-pedago-reveal>summary::-webkit-details-marker{display:none}.calm-pedago-bands{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--calm-text-2)}.calm-pedago-flag{color:var(--calm-accent)}.calm-disclaimer{margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--calm-text-2);background:var(--calm-bg);border:1px solid var(--calm-border);border-radius:10px}.calm-root :focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px;border-radius:8px}@media(max-width:1024px){.calm-rail{width:60px}.calm-rail-label,.calm-rail-search,.calm-rail-section,.calm-rail-recent,.calm-rail-foot{display:none}.calm-root[data-rail=expanded-mobile] .calm-rail{width:min(280px,86%);position:absolute;z-index:12;top:0;bottom:0;box-shadow:var(--calm-shadow-pop)}.calm-root[data-rail=expanded-mobile] .calm-rail-label,.calm-root[data-rail=expanded-mobile] .calm-rail-search,.calm-root[data-rail=expanded-mobile] .calm-rail-section,.calm-root[data-rail=expanded-mobile] .calm-rail-recent,.calm-root[data-rail=expanded-mobile] .calm-rail-foot{display:flex}}@media(max-width:640px){.calm-drawer,.calm-sheet{width:100%;max-height:100%;transform:none;border-radius:0;inset:0}.calm-sheet{transform:none}.calm-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.calm-pill-wrap{right:8px}.calm-learning-guide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:62px}}@media(prefers-reduced-motion:reduce){.calm-rail,.calm-drawer,.calm-iconbtn,.calm-chip,.calm-rail-item{transition:none}}.calm-root.calm-v2{--calm-bg: #F3EDE3;--calm-surface: #FBF7EF;--calm-elevated: #FFFFFF;--calm-border: #E4DBC9;--calm-text: #2A251F;--calm-text-2: #5F574C;--calm-accent: #0F3D3E;--calm-accent-ink: #FFFFFF;--calm-emerald: #1E8A73;--calm-amber: #C8821E;grid-template-columns:auto minmax(0,1fr) minmax(300px,360px)}.calm-root.calm-v2.calm-dark,.dark .calm-root.calm-v2{--calm-bg: #15110D;--calm-surface: #1C1813;--calm-elevated: #221D17;--calm-border: #332C23;--calm-text: #F3EDE3;--calm-text-2: #B7AC9C;--calm-accent: #34B89A;--calm-accent-ink: #06150F;--calm-emerald: #34B89A;--calm-amber: #E0A23C}@media(max-width:1180px){.calm-root.calm-v2{grid-template-columns:auto 1fr}}.calm-v2 .calm-v2-greeting{font-weight:500;font-size:clamp(32px,4.6vw,50px);letter-spacing:-.01em}.calm-v2 .calm-pill-dot{background:var(--calm-emerald)}.calm-level-ctx{position:absolute;top:12px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 10px;background:var(--calm-elevated);border:1px solid var(--calm-border);border-left:3px solid var(--calm-amber);border-radius:var(--calm-radius-pill);box-shadow:var(--calm-shadow-input);max-width:calc(100% - 32px)}.calm-level-ctx-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--calm-text-2)}.calm-level-bands{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.calm-level-band{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--calm-radius-pill);background:color-mix(in srgb,var(--calm-amber) 14%,var(--calm-surface));border:1px solid color-mix(in srgb,var(--calm-amber) 40%,var(--calm-border))}.calm-level-skill{font-size:11px;color:var(--calm-text-2)}.calm-level-letter{font-size:13px;font-weight:700;color:var(--calm-text)}.calm-level-band[data-state=reached]{background:color-mix(in srgb,var(--calm-emerald) 16%,var(--calm-surface));border-color:color-mix(in srgb,var(--calm-emerald) 44%,var(--calm-border))}@media(max-width:640px){.calm-level-ctx{position:static;margin:12px 12px 0}.calm-v2 .calm-hero{padding-top:8px}}.calm-v2-welcome{width:100%;max-width:60ch;text-align:left;background:var(--calm-surface);border:1px solid var(--calm-border);border-left:3px solid var(--calm-emerald);border-radius:var(--calm-radius-card);padding:12px 14px}.calm-v2-welcome-line{margin:0;font-size:15px;line-height:1.55;color:var(--calm-text);white-space:pre-wrap}.calm-v2-welcome-line+.calm-v2-welcome-line{margin-top:8px}.calm-v2 .calm-thread-inner{gap:18px}.calm-cf{max-width:88%;background:var(--calm-surface);border:1px solid var(--calm-border);border-left:3px solid var(--calm-amber);border-radius:var(--calm-radius-card);padding:14px 16px;box-shadow:0 10px 24px #2a251f0f}.calm-cf-eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--calm-accent)}.calm-cf-body{font-size:15px;line-height:1.6;color:var(--calm-text);white-space:pre-wrap;word-break:break-word}.calm-cf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--calm-accent) 12%,var(--calm-border))}.calm-cf-action{padding:6px 12px;min-height:34px;border:1px solid color-mix(in srgb,var(--calm-accent) 30%,var(--calm-border));background:var(--calm-elevated);color:var(--calm-accent);border-radius:var(--calm-radius-pill);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--calm-motion-fast) var(--calm-ease),color var(--calm-motion-fast) var(--calm-ease)}.calm-cf-action:hover:not(:disabled){background:color-mix(in srgb,var(--calm-accent) 8%,var(--calm-elevated))}.calm-cf-action:disabled{opacity:.5;cursor:not-allowed}.calm-v2 .calm-turn[data-role=user] .calm-bubble{background:color-mix(in srgb,var(--calm-accent) 10%,var(--calm-surface));border:1px solid color-mix(in srgb,var(--calm-accent) 22%,var(--calm-border))}@media(prefers-reduced-motion:reduce){.calm-cf-action{transition:none}}
