.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}}.cc-launcher-dock{position:fixed;right:max(clamp(20px,2.4vw,44px),env(safe-area-inset-right,0px));bottom:max(clamp(72px,8.5vh,112px),calc(env(safe-area-inset-bottom,0px) + var(--cc-space-6)));pointer-events:none;z-index:70;display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--cc-space-2);width:min(520px,calc(100vw - var(--cc-space-12)));max-width:100%}.cc-launcher-dock[data-coach-directory=true]{left:max(clamp(20px,2.4vw,44px),env(safe-area-inset-left,0px));right:auto}[data-companion-launcher-slot]{flex:0 0 auto;max-width:100%}.cc-oral-launcher{width:min(312px,calc(100vw - var(--cc-space-12)))}.cc-oral-launcher[data-compact-oral=true]{width:calc(var(--cc-space-8) * 2)}.cc-oral-launcher>.cc-launcher{position:relative;inset:auto;width:100%;min-width:0;min-height:76px;padding:var(--cc-space-3);gap:var(--cc-space-2);border-radius:999px}.cc-launcher-dock .cc-launcher-portraits{min-width:0;flex:0 0 auto;padding-left:0}.cc-launcher-dock .cc-launcher-avatar{flex:0 0 calc(var(--cc-space-6) + var(--cc-space-4));width:calc(var(--cc-space-6) + var(--cc-space-4));height:calc(var(--cc-space-6) + var(--cc-space-4));margin-left:calc(-1 * var(--cc-space-6))}.cc-launcher-dock .cc-launcher-avatar:first-child{margin-left:0}.cc-launcher-dock .cc-launcher-title{font-size:.875rem}.cc-launcher-invite{margin-top:var(--cc-space-1);color:var(--cc-text-2);font-size:.75rem;line-height:1.25}.cc-launcher-dock .cc-launcher-status-dot{display:inline-block;flex:0 0 var(--cc-space-3);width:var(--cc-space-3);height:var(--cc-space-3)}.cc-launcher-dock .cc-launcher-status-dot:after{animation:cc-launcher-ping 2.8s ease-out infinite}.cc-colearner-launcher{width:calc(var(--cc-space-12) * 3)}.cc-launcher-written{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cc-space-1);width:100%;min-height:44px;min-width:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--foreground);text-align:center;font-size:.75rem;font-weight:700;text-decoration:none}.cc-launcher-written .colearner-figure{flex:0 0 auto}.cc-launcher-written .cc-launcher-copy{align-items:center;text-align:center;padding:var(--cc-space-1) var(--cc-space-2);border-radius:var(--cc-space-2);background:var(--background)}.cc-launcher-written .cc-launcher-title{color:var(--foreground)}.cc-launcher-written .cc-launcher-invite{color:var(--muted-foreground)}.cc-launcher-written:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.cc-launcher-motion{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;padding:var(--cc-space-2);border:0;border-radius:50%;background:var(--background);color:var(--muted-foreground);cursor:pointer}.cc-launcher-motion:focus-visible,.cc-direct-drag:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.cc-launcher-motion:disabled{cursor:default}.cc-launcher-dock:not([aria-hidden=true])>[data-companion-launcher-slot]>.cc-direct-drag,.cc-launcher-dock:not([aria-hidden=true])>.cc-launcher-motion{pointer-events:auto}.cc-direct-drag{cursor:grab}.cc-direct-drag:active{cursor:grabbing}.cc-direct-drag .cc-launcher-portraits{transition:transform .22s ease-out}.cc-direct-drag:hover .cc-launcher-portraits,.cc-direct-drag:focus-within .cc-launcher-portraits{transform:translateY(-3px) rotate(-3deg)}.cc-launcher-dock[data-mobile-launchers=true]{width:min(268px,calc(100vw - var(--cc-space-12)))}.cc-launcher-dock[data-mobile-launchers=true] .cc-oral-launcher{width:64px}.cc-mobile-oral{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;background:transparent;border:0;border-radius:50%;box-shadow:none}.cc-mobile-portrait{display:block;width:64px;height:64px;overflow:hidden;border-radius:50%}.cc-mobile-oral>.cc-launcher-status-dot{position:absolute;right:0;bottom:var(--cc-space-1)}.cc-mobile-oral:focus-visible{outline:2px solid var(--ring);outline-offset:4px}[data-launcher-motion-paused=true] *,[data-launcher-motion-paused=true] *:before,[data-launcher-motion-paused=true] *:after{animation:none!important;transition:none!important}[data-launcher-motion-paused=true] .colearner-greeting-arm,[data-launcher-motion-paused=true] .cc-launcher-portraits{transform:none!important}@media(prefers-reduced-motion:reduce){.cc-direct-drag .cc-launcher-portraits{transition:none;transform:none}}@media(min-width:1024px){[data-companion-public-dock=true]{display:none}.cc-launcher-dock{display:block;width:0;height:0;max-width:none;gap:0}.cc-launcher-dock>[data-companion-launcher-slot],.cc-launcher-dock>.cc-launcher-motion{position:fixed;bottom:max(clamp(72px,8.5vh,112px),calc(env(safe-area-inset-bottom,0px) + var(--cc-space-6)))}.cc-launcher-dock>[data-companion-launcher-slot=oral]{right:max(clamp(20px,2.4vw,44px),env(safe-area-inset-right,0px));left:auto}.cc-launcher-dock>[data-companion-launcher-slot=colearner]{left:max(clamp(20px,2.4vw,44px),env(safe-area-inset-left,0px));right:auto}.cc-launcher-dock>.cc-launcher-motion{left:calc(max(clamp(20px,2.4vw,44px),env(safe-area-inset-left,0px)) + var(--cc-space-12) * 3 + var(--cc-space-2));right:auto}}
