:root{color:#14201c;font-synthesis:none;text-rendering:optimizelegibility;--ink:#14201c;--muted:#63706a;--soft:#f6f4ee;--surface:#fff;--surface-strong:#fdfaf3;--line:#ded9ca;--teal:#0f8b8d;--green:#2f9b69;--amber:#e7a83f;--coral:#d8604a;--olive:#6f7d33;--charcoal:#18231f;--shadow:0 16px 42px #1b24201f;--ui-ink:#14201c;--ui-heading:#111827;--ui-muted:#63706a;--ui-muted-strong:#53615d;--ui-accent-blue:#0788ff;--ui-accent-teal:#19a7a1;--ui-accent-gold:#f3c623;--ui-accent-strong:#17645f;--ui-line:#14201c1a;--ui-line-soft:#14201c14;--ui-surface:#ffffffdb;--ui-surface-strong:#fffffff0;--ui-surface-soft:#f8faf9e6;--ui-page:#f7faf9;--ui-radius-panel:18px;--ui-radius-card:16px;--ui-radius-control:11px;--ui-shadow-panel:0 18px 46px #3f4e7814;--ui-shadow-card:0 14px 28px #3f4e7814;--ui-focus:0 0 0 3px #0788ff1a;--ui-gradient-accent:linear-gradient(135deg, var(--ui-accent-blue), var(--ui-accent-teal));--ui-gradient-track:linear-gradient(90deg, var(--ui-accent-blue), var(--ui-accent-teal), var(--ui-accent-gold));background:#f6f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #0f8b8d14, transparent 34rem), var(--soft);min-width:0;min-height:100vh;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}textarea{resize:vertical}.app-shell{width:min(1720px,100vw - 32px);margin:0 auto;padding:18px 0 36px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}button.brand-lockup{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:4px 8px 4px 4px;transition:transform .15s,background-color .15s}button.brand-lockup:hover{background:#ffffff94;transform:translateY(-1px)}button.brand-lockup:focus-visible{outline-offset:3px;outline:3px solid #0788ff3d}.brand-lockup strong{font-size:1.15rem;display:block}.brand-lockup span{color:var(--muted);font-size:.9rem}.brand-mark,.ready-mark{background:var(--charcoal);color:#fff4d7;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:inset 0 -3px #ffffff1f}.topbar-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-metrics>div,.topbar-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#ffffffbf;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;display:inline-flex}.topbar-metrics>div.live-metric{color:#146746;background:#e5f4ef;border-color:#2f9b6957;font-weight:800}.topbar-metrics>div.error-metric{color:#a53f31;background:#fff3ef;border-color:#f3c8bc;font-weight:800}.topbar-button:hover{border-color:var(--teal)}.cockpit-grid{grid-template-columns:minmax(280px,.88fr) minmax(410px,1.44fr) minmax(318px,.9fr);align-items:start;gap:14px;display:grid}.left-stack,.right-stack{gap:14px;display:grid}.panel,.feedback-report{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #ded9caf2;border-radius:8px}.panel-heading{border-bottom:1px solid #ded9cac7;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.panel-heading h2,.coach-identity h2,.roleplay-topbar h1,.report-header h2{letter-spacing:0;margin:0}.panel-heading h2,.coach-identity h2{font-size:1rem}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.scenario-list,.persona-list,.objective-list{gap:8px;padding:12px;display:grid}.scenario-item,.persona-item{width:100%;color:var(--ink);text-align:left;background:#fbfaf6;border:1px solid #0000;border-radius:8px;transition:border-color .14s,transform .14s,background .14s}.scenario-item{justify-content:space-between;gap:10px;padding:12px;display:flex}.scenario-item:hover,.persona-item:hover{border-color:#0f8b8d5c;transform:translateY(-1px)}.scenario-item.active,.persona-item.active{border-color:var(--teal);background:#eef8f5}.scenario-main,.persona-copy{gap:5px;min-width:0;display:grid}.scenario-title,.persona-title{font-weight:800}.scenario-subtitle,.persona-role,.persona-tone,.microcopy,.scenario-context span,.ready-state p,.coach-hint p,.persona-brief p,.report-block p,.history-item p,.history-empty p{color:var(--muted);line-height:1.45}.scenario-subtitle,.persona-tone{font-size:.86rem}.tag-row,.trait-row,.highlight-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span,.trait-row span,.difficulty,.highlight-pill{color:#58625c;background:#f0eadb;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.difficulty{color:#805900;background:#fff0c7}.persona-item{align-items:center;gap:10px;padding:10px;display:flex}.persona-avatar{background:var(--persona-color);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.roleplay-panel{grid-template-rows:auto auto auto auto minmax(340px,1fr) auto;min-height:740px;display:grid;position:relative;overflow:hidden}.roleplay-topbar{color:#fff;background:var(--charcoal);justify-content:space-between;gap:14px;padding:18px;display:flex}.roleplay-topbar h1{font-size:clamp(1.25rem,1.8vw,1.75rem)}.roleplay-topbar p:not(.eyebrow){color:#ffffffbd;margin:6px 0 0}.session-state{color:#ffffffc7;background:#ffffff1f;border-radius:999px;flex:none;align-self:flex-start;padding:7px 10px;font-size:.78rem;font-weight:800}.session-state.live{color:#baf2d6;background:#2f9b6938}.session-state.ended{color:#ffe1a1;background:#e7a83f38}.scenario-context{border-bottom:1px solid var(--line);background:var(--surface-strong);gap:8px;padding:12px 18px;font-size:.9rem;display:flex}.live-session-strip{border-bottom:1px solid var(--line);background:#fffdf8;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);gap:10px;padding:10px 18px;display:grid}.live-status,.live-event{background:#fbfaf6;border:1px solid #ded9caeb;border-radius:8px;align-items:center;gap:9px;min-width:0;display:flex}.live-status{color:var(--muted);padding:9px 10px}.live-status.active{color:#146746;background:#edf8f2;border-color:#2f9b6957}.live-status.loading{color:#805900;background:#fff8e6;border-color:#e7a83f70}.live-status.error{color:#a53f31;background:#fff3ef;border-color:#f3c8bc}.live-status.loading svg{animation:1s ease-in-out infinite pulse-live}.live-status strong,.live-status span,.live-event strong,.live-event span{display:block}.live-status strong,.live-event strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.live-status span,.live-event span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.live-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.live-event{padding:8px 9px}.live-event.empty{grid-column:1/-1}.live-event-dot{background:var(--teal);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #0f8b8d1f}.live-event.customer .live-event-dot{background:var(--green);box-shadow:0 0 0 4px #2f9b691f}.live-event.coach .live-event-dot{background:var(--amber);box-shadow:0 0 0 4px #e7a83f29}.live-event.retry .live-event-dot{background:#315e95;box-shadow:0 0 0 4px #315e951f}.live-event.error .live-event-dot{background:var(--coral);box-shadow:0 0 0 4px #d8604a24}@keyframes pulse-live{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.practice-canvas{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0f8b8d1a,#e7a83f14),#fbfaf6;grid-template-columns:1fr;gap:12px;padding:14px 18px;display:grid;position:relative}.practice-canvas.pitch-terlalu-cepat,.practice-canvas.closing-kurang,.practice-canvas.butuh-bantuan{background:linear-gradient(135deg,#d8604a1a,#e7a83f1a),#fffaf0}.practice-canvas.bagus{background:linear-gradient(135deg,#2f9b691f,#0f8b8d14),#f4fbf6}.canvas-main,.canvas-side{min-width:0}.canvas-kicker,.canvas-title,.coach-pointer{align-items:center;gap:8px;display:flex}.canvas-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.76rem;font-weight:900}.canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvas-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-grid article,.customer-signal,.coach-pointer{background:#ffffffc7;border:1px solid #ded9cadb;border-radius:8px}.canvas-grid article{padding:10px}.canvas-title strong{overflow-wrap:normal}.canvas-grid p,.customer-signal span,.coach-pointer p{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.42}.customer-signal{gap:4px;margin-top:10px;padding:10px;display:grid}.phase-strip{background:#eff8f5bf;border:1px solid #ded9cadb;border-radius:8px;gap:4px;margin-top:10px;padding:10px;display:grid}.why-note{background:#ffffffa8;border:1px solid #ded9cadb;border-radius:8px;gap:4px;margin-top:10px;padding:10px;display:grid}.customer-signal span{margin:0}.canvas-side{gap:10px;display:grid}.coach-pointer{align-items:flex-start;padding:10px}.coach-pointer span{background:var(--charcoal);color:#fff4d7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.coach-pointer p{margin:2px 0 0}.canvas-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.canvas-actions .secondary-button{min-height:38px;padding:0 9px}.subproblem-widget,.success-overlay-card{background:#fffcf2eb;border:1px solid #e7a83f57;border-radius:16px;gap:10px;width:min(620px,100%);margin:14px auto 0;padding:14px;display:grid;box-shadow:0 24px 70px #3f4e781a}.subproblem-widget>span,.success-overlay-card>span{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.subproblem-widget strong,.success-overlay-card strong{color:var(--ink)}.subproblem-widget div{gap:8px;display:grid}.subproblem-widget button{color:var(--ink);text-align:left;background:#fffc;border:1px solid #ded9cadb;border-radius:12px;padding:10px 12px;font-weight:800}.subproblem-widget button.chosen{background:#fff3ef;border-color:#d8604a66}.subproblem-widget button.correct{background:#ecfaf3;border-color:#2f9b6961}.subproblem-widget p,.success-overlay-card p{color:var(--muted);margin:0}.success-overlay-card{background:#f4fbf6f0;border-color:#2f9b6947}.success-overlay-card .primary-button{width:fit-content}.messages-shell{background:linear-gradient(#0f8b8d0d,#0000 180px),#fffdf8;min-height:0;max-height:540px;padding:16px;overflow-y:auto}.transcript-stack-item{transition:transform .22s,opacity .22s,filter .22s;position:relative}.transcript-stack-item.stack-latest{opacity:1;transform:translateY(0)scale(1)}.transcript-stack-item.stack-recent{opacity:.82;filter:blur(.2px);transform:translateY(4px)scale(.965)}.transcript-stack-item.stack-older{opacity:.58;filter:blur(.5px);transform:translateY(8px)scale(.93)}.transcript-stack-item.stack-older .message-bubble{margin-bottom:6px}.ready-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:230px;padding:24px;display:grid}.ready-state h2,.history-empty h3{margin:0}.ready-state p{max-width:460px;margin:0}.message-bubble{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.message-bubble.salesperson{margin-left:42px}.message-bubble.customer{margin-right:42px}.message-bubble.coach{margin-inline:22px}.message-icon{width:34px;height:34px;color:var(--charcoal);background:#ebe5d7;border-radius:8px;place-items:center;display:grid}.message-bubble.salesperson .message-icon{color:var(--green);background:#e5f4ef}.message-bubble.coach .message-icon{color:#805900;background:#fff0c7}.message-body{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px 12px}.message-bubble.salesperson .message-body{background:#f2fbf7;border-color:#2f9b693d}.message-bubble.coach .message-body{background:#fff9e8;border-color:#e7a83f52}.message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:.78rem;display:flex}.message-meta strong{color:var(--ink)}.message-meta-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.speak-button{width:26px;height:26px;color:var(--teal);background:#fffdf8;border:1px solid #ded9cae6;border-radius:8px;place-items:center;transition:transform .14s,border-color .14s,background .14s;display:grid}.speak-button:hover{border-color:var(--teal);transform:translateY(-1px)}.speak-button.speaking{color:#805900;background:#fff8e6;border-color:#e7a83f73}.message-body p,.transcript-item p{overflow-wrap:anywhere;margin:0;line-height:1.5}.highlight-row{margin-top:8px}.highlight-pill.pertanyaan-bagus,.highlight-pill.empati-kuat{color:#146746;background:#e5f4ef}.highlight-pill.peluang-terlewat,.highlight-pill.next-step-kurang-jelas{color:#805900;background:#fff0c7}.highlight-pill.objection-kuat{color:#315e95;background:#e9eff8}.highlight-pill.terlalu-agresif{color:#a53f31;background:#fde7e1}.composer{border-top:1px solid var(--line);background:#fff;padding:12px}.retry-banner{border-left:3px solid var(--amber);color:#5f4a17;background:#fffaf0;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;font-size:.84rem;display:flex}.retry-banner strong{color:#805900}.retry-banner span{color:var(--muted)}.composer-input-wrap{position:relative}.composer-input-wrap.listening textarea{border-color:#d8604a75;box-shadow:0 0 0 3px #d8604a1f}.composer textarea{border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);background:#fffdf8;border-radius:8px;outline:none;padding:12px 54px 12px 12px}.composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f8b8d24}.voice-button{border:1px solid var(--line);width:36px;height:36px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;transition:transform .14s,border-color .14s,background .14s;display:grid;position:absolute;top:10px;right:10px}.voice-button:hover{border-color:var(--teal);transform:translateY(-1px)}.voice-button.listening{color:var(--coral);background:#fff3ef;border-color:#d8604a6b;animation:1.1s ease-in-out infinite voice-pulse}.voice-notice{color:var(--muted);margin:8px 0 0;font-size:.82rem}.voice-notice.listening{color:#a53f31;font-weight:800}.live-voice-console{background:#fffdf8;border-bottom:1px solid #ded9cab8;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.live-orb{color:#fff4d7;background:#15251f;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.live-orb:before,.live-orb:after{content:"";border-radius:inherit;border:1px solid #0f8b8d38;position:absolute;inset:-7px}.live-orb:after{opacity:.45;inset:-14px}.live-voice-console.listening .live-orb:before,.live-voice-console.loading .live-orb:before,.live-voice-console.speaking .live-orb:before{animation:1.25s ease-out infinite voice-ring}.live-voice-console.speaking .live-orb{background:var(--teal)}.live-voice-console.listening .live-orb{background:var(--coral)}.live-voice-copy{gap:4px;min-width:0;display:grid}.live-voice-copy strong{font-size:.92rem}.live-voice-copy span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.live-voice-copy small{width:fit-content;color:var(--teal);background:#0f8b8d14;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900}.live-voice-actions{gap:8px;display:flex}.live-voice-actions button{min-height:38px}@keyframes voice-ring{0%{opacity:.68;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes voice-pulse{0%,to{box-shadow:0 0 #d8604a3d}50%{box-shadow:0 0 0 6px #d8604a00}}.composer-actions,.coach-actions,.report-actions,.history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.primary-button{background:var(--teal);color:#fff}.secondary-button,.ghost-button{border-color:var(--line);color:var(--ink);background:#fffdf8}.danger-button{color:#a53f31;background:#fff3ef;border-color:#f3c8bc}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px)}.coach-panel{transition:transform .22s,border-color .22s;position:relative;overflow:hidden}.coach-panel.coach-mode-user{border-color:#219d816b}.coach-panel.coach-mode-recovery{border-color:#e7a83f6b}.coach-panel.coach-mode-success{border-color:#2f9b696b}.coach-identity{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.coach-identity span{color:var(--muted);font-size:.85rem}.aira-avatar{background:conic-gradient(from 180deg, var(--teal), var(--amber), var(--coral), var(--green), var(--teal));color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:900;transition:transform .22s,filter .22s;display:grid;position:relative}.coach-mode-user .aira-avatar,.coach-panel.coach-mode-user .aira-avatar{animation:1.8s ease-in-out infinite coach-avatar-focus}.coach-mode-recovery .aira-avatar,.coach-panel.coach-mode-recovery .aira-avatar{animation:1.15s ease-in-out infinite coach-avatar-alert}.coach-mode-success .aira-avatar,.coach-panel.coach-mode-success .aira-avatar{animation:1.4s ease-in-out infinite coach-avatar-praise}.aira-avatar svg{background:var(--charcoal);border-radius:50%;padding:3px;position:absolute;bottom:1px;right:-3px}.coach-hint{background:#f4fbf6;border:1px solid #dfe7dc;border-radius:8px;margin:14px;padding:12px}.coach-hint.warn{background:#fff8e6;border-color:#f1d392}.coach-hint.praise{background:#ecfaf3;border-color:#bfe2d3}.coach-hint-title,.block-title{align-items:center;gap:8px;display:flex}.coach-hint p{margin:8px 0 0}.coach-detail{margin-top:8px}.coach-detail summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:900}.coach-actions{justify-content:stretch;padding:0 14px 14px}.coach-actions button{flex:138px}.copy-notice{color:#146746;background:#e5f4ef;border-radius:8px;margin:0 14px 12px;padding:9px 10px;font-size:.86rem;font-weight:800}.persona-brief{border-top:1px solid var(--line);margin:0 14px 14px;padding-top:12px}.persona-brief p{margin:7px 0 10px;font-size:.9rem}.floating-aira{z-index:30;background:var(--charcoal);color:#fff4d7;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 38px #18231f47}.floating-aira:before,.floating-aira:after{content:"";border-radius:inherit;opacity:0;border:1px solid #0f8b8d47;position:absolute;inset:-8px}.floating-aira.active:before{animation:2.4s ease-out infinite aira-pulse}.floating-aira.active:after{animation:2.4s ease-out .8s infinite aira-pulse}.floating-aira.warn{color:#fff4d7;background:#805900}.floating-aira.praise{color:#e5f4ef;background:#146746}@keyframes coach-avatar-focus{0%{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.06)rotate(3deg)}to{transform:scale(1)rotate(-2deg)}}@keyframes coach-avatar-alert{0%{filter:saturate();transform:translate(0)rotate(0)}50%{filter:saturate(1.16);transform:translate(-2px)rotate(-3deg)}to{filter:saturate();transform:translate(0)rotate(0)}}@keyframes coach-avatar-praise{0%{transform:scale(1)}45%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}.floating-aira span{font-size:1.4rem;font-weight:900}.floating-aira svg{color:var(--amber);position:absolute;bottom:8px;right:8px}@keyframes aira-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.24)}}.progress-track,.score-track{background:#ece7dc;border-radius:999px;height:8px;overflow:hidden}.progress-track{margin:14px 16px 4px}.progress-track span,.score-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--green), var(--amber));height:100%;display:block}.objective-item{color:#849089;background:#fbfaf6;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:9px;display:grid}.objective-item.done{color:var(--ink);background:#edf8f2}.objective-item strong,.objective-item span{display:block}.objective-item span{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.35}.microcopy{margin:0;padding:0 16px 16px;font-size:.82rem}.score-visual{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.score-ring{background:radial-gradient(circle at center, #fff 0 54%, transparent 55%), conic-gradient(var(--teal) var(--score), #ece7dc 0);border-radius:50%;place-items:center;width:86px;height:86px;display:grid}.score-ring span{font-size:1.35rem;font-weight:900}.radar-chart{width:100%;max-height:130px}.radar-grid{fill:none;stroke:#dcd5c5;stroke-width:1.1px}.radar-grid.inner{stroke-dasharray:3 3}.radar-axis{stroke:#eee8dc;stroke-width:1px}.radar-score{fill:#0f8b8d33;stroke:var(--teal);stroke-width:2px}.score-bars,.report-bars{gap:9px;padding:0 14px 14px;display:grid}.score-row{grid-template-columns:minmax(86px,1fr) minmax(70px,1.2fr) 32px;align-items:center;gap:8px;font-size:.82rem;display:grid}.score-row strong{text-align:right}.empty-score{color:var(--muted);align-items:center;gap:10px;padding:16px;display:flex}.feedback-report{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 16% 14%,#2ae15f24,#0000 30%),radial-gradient(circle at 82% 18%,#4b74e61c,#0000 34%),#fffdf8eb;border:1px solid #ded9cabd;border-radius:18px;margin:18px auto 0;padding:22px;position:relative;overflow:hidden}.report-header{grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.report-header p{color:var(--muted);margin:6px 0 0}.report-title-copy h2{margin-top:4px;font-size:clamp(1.4rem,2.2vw,2.25rem);line-height:1.05}.completion-score{background:radial-gradient(circle, #fffdf8 0 57%, transparent 58%), conic-gradient(var(--teal) var(--score), #ded9cab3 0);border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:0 22px 46px #3f4e781f,inset 0 0 0 1px #ffffffc7}.completion-score span{color:var(--charcoal);font-size:2.25rem;font-weight:1000;line-height:1}.completion-score small{color:var(--muted);margin-top:-24px;font-size:.72rem;font-weight:900}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-block{background:#ffffffb8;border:1px solid #ded9cac2;border-radius:12px;padding:14px;box-shadow:0 12px 34px #3f4e780d}.report-block.full{margin-top:12px}.report-block h3{margin:0;font-size:1rem}.report-block ul{color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.5}.mastery-block{background:#f4fbf6;border-color:#2f9b6938}.learning-trace-block{background:#f4fbf6bd}.learning-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.learning-trace-grid span{color:var(--muted);background:#ffffffb8;border:1px solid #2f9b692e;border-radius:10px;gap:2px;padding:9px 10px;font-size:.78rem;font-weight:800;display:grid}.learning-trace-grid strong{color:#146746;font-size:1.18rem;line-height:1}.mastery-profile-panel{background:radial-gradient(circle at 12% 0,#20d86d14,#0000 32%),#ffffffc2;border-color:#0f8b8d2e}.mastery-profile-layout{grid-template-columns:minmax(140px,.72fr) minmax(260px,1.28fr);align-items:center;gap:16px;margin-top:12px;display:grid}.mastery-radar-wrap{place-items:center;display:grid;position:relative}.mastery-radar{width:min(180px,100%);height:auto;overflow:visible}.mastery-radar-wrap>div{background:#ffffffdb;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;box-shadow:0 12px 28px #3f4e7817}.mastery-radar-wrap strong{color:var(--charcoal);font-size:1.32rem;line-height:1}.mastery-radar-wrap span{color:var(--muted);font-size:.68rem;font-weight:900}.mastery-skill-list{gap:9px;display:grid}.mastery-skill-list>div{grid-template-columns:132px minmax(90px,1fr) 34px auto;align-items:center;gap:8px;display:grid}.mastery-skill-list span{color:#27342e;font-size:.82rem;font-weight:900}.mastery-skill-list strong{color:var(--charcoal);font-size:.82rem}.mastery-skill-list small{color:#a35f20;align-items:center;gap:2px;font-size:.72rem;font-weight:900;display:inline-flex}.mastery-skill-list .score-track{height:8px}.mastery-skill-list>div.decayed .score-track span{filter:saturate(.82)}.mastery-recommendation{border-top:1px solid #ded9cac7;gap:4px;margin-top:14px;padding-top:12px;display:grid}.mastery-recommendation span{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.mastery-recommendation p{color:var(--muted);margin:0}.mastery-focus{border-top:1px solid #ded9cac7;gap:4px;margin-top:12px;padding-top:12px;display:grid}.mastery-focus span,.objective-recap strong{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:900}.mastery-focus p{margin:0}.objective-recap{border-top:1px solid #ded9cac7;gap:8px;margin-top:12px;padding-top:12px;display:grid}.objective-recap div{flex-wrap:wrap;gap:7px;display:flex}.objective-recap span{color:#58625c;background:#f0eadb;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.objective-recap.complete span{color:#146746;background:#e5f4ef}.moment-list,.transcript-list{gap:9px;margin-top:10px;display:grid}.moment-list article,.transcript-item{background:#fff;border:1px solid #ebe4d5;border-radius:8px;padding:10px}.moment-list p{margin:5px 0 0}.transcript-item strong{margin-bottom:5px;display:block}.drawer-backdrop{z-index:40;background:#14201c5c;position:fixed;inset:0}.history-drawer{z-index:50;border-left:1px solid var(--line);background:#fffdf8;width:min(440px,100vw);padding:16px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 38px #14201c2e}.manager-drawer{background:radial-gradient(circle at 12% 0,#0f8b8d14,#0000 30%),#fffdf8}.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.manager-kpi-grid article,.manager-alert,.manager-scenario-list>div{background:#ffffffc7;border:1px solid #ded9cacc;border-radius:10px}.manager-kpi-grid article{gap:4px;padding:10px;display:grid}.manager-kpi-grid strong{color:var(--charcoal);font-size:1.1rem;font-weight:1000}.manager-kpi-grid span,.manager-scenario-list span,.manager-scenario-list small,.manager-alert p{color:var(--muted);font-size:.8rem}.manager-alert-list{gap:8px;margin-bottom:12px;display:grid}.manager-alert{padding:10px 11px}.manager-alert strong{color:var(--ink);margin-bottom:4px;font-size:.88rem;display:block}.manager-alert.high{background:#fff4efe0;border-color:#d8604a42}.manager-alert.sedang{background:#fff8e5db;border-color:#e7a83f3d}.manager-alert.low{background:#e8f7efd6;border-color:#2f9b692e}.manager-scenario-list{gap:8px;margin-top:10px;display:grid}.manager-scenario-list>div{gap:2px;padding:10px;display:grid}.manager-page-header{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1200px;margin:0 auto 16px;display:flex}.manager-page-header h1{letter-spacing:0;margin:2px 0 4px;font-size:clamp(2rem,4vw,3.2rem)}.manager-page-header p{max-width:700px;color:var(--muted)}.manager-page-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-hero{background:#ffffffb8;border:1px solid #ded9cacc;border-radius:16px;grid-template-columns:auto 1fr;gap:16px;max-width:1200px;margin:0 auto 16px;padding:18px;display:grid;box-shadow:0 12px 34px #3f4e780f}.manager-hero-card{background:#eaf7f0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:240px;padding:14px;display:grid}.manager-hero-card strong{color:var(--charcoal);font-size:2.3rem;line-height:1;display:block}.manager-hero-card span{color:var(--muted);font-size:.82rem;font-weight:800}.manager-hero-copy h2{margin:0 0 6px;font-size:clamp(1.2rem,2vw,1.7rem)}.manager-hero-copy p{color:var(--muted);margin:0;line-height:1.5}.manager-empty{background:#ffffffb8;border:1px solid #ded9cacc;border-radius:16px;max-width:1200px;margin:0 auto;padding:18px}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.drawer-header h2{margin:0}.icon-button{border-color:var(--line);background:#fff;width:40px;padding:0}.history-list{gap:10px;display:grid}.history-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.history-item>div:first-child{gap:4px;padding-right:54px;display:grid}.history-item span{color:var(--muted);font-size:.82rem}.history-score{float:right;color:#146746;background:#e5f4ef;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.history-actions{justify-content:flex-start}.full-button{width:100%;margin-top:12px}.history-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;display:grid}.history-empty p{max-width:300px;margin:0}.reference-strip{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:.84rem;display:flex}.app-shell{width:min(1280px,100vw - 36px)}.cockpit-grid{grid-template-columns:minmax(240px,.72fr) minmax(520px,1.55fr) minmax(300px,.78fr);gap:18px}.cockpit-grid.runtime-active{grid-template-columns:minmax(210px,.52fr) minmax(620px,1.72fr) minmax(286px,.64fr)}.cockpit-grid.ended-focus{grid-template-columns:minmax(240px,.72fr) minmax(520px,1.55fr) minmax(300px,.78fr);gap:18px;display:grid}.panel,.feedback-report{box-shadow:0 10px 26px #1b242012}.scenario-list,.persona-list{gap:2px;padding:8px}.scenario-item,.persona-item{background:0 0;border-color:#0000;padding:10px}.scenario-item:hover,.persona-item:hover{background:#fbfaf6;transform:none}.scenario-item.active,.persona-item.active{background:#f2faf6;border-color:#0f8b8d57}.scenario-item .tag-row,.persona-item .trait-row{display:none}.scenario-subtitle{font-size:.84rem}.roleplay-topbar{padding:22px 24px}.scenario-context{padding:12px 24px}.live-session-strip{background:#fffdf8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 24px}.live-status,.live-events{background:0 0;border:0}.live-status{padding:0}.live-status strong{font-size:.8rem}.live-status span{display:none}.live-events{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.live-event-dot{width:7px;height:7px;box-shadow:none;background:#c8d2ca}.live-event-dot.active{background:var(--green)}.practice-canvas,.practice-canvas.pitch-terlalu-cepat,.practice-canvas.closing-kurang,.practice-canvas.butuh-bantuan,.practice-canvas.bagus{background:#fbfaf6;padding:24px}.canvas-kicker{letter-spacing:.04em;margin-bottom:12px}.focus-card{border-left:3px solid var(--green);padding:0 0 0 16px}.focus-card span{color:var(--muted);font-size:.82rem;font-weight:800}.focus-card h2{color:var(--ink);letter-spacing:0;margin:4px 0 6px;font-size:clamp(1.35rem,2.2vw,2rem)}.focus-card p{color:#33413b;max-width:680px;margin:0;font-size:1rem;line-height:1.55}.aira-roamer,.sales-exercise-card{display:none}.aira-presence{position:relative}.aira-focus-beam{transform-origin:0;opacity:0;pointer-events:none;border-radius:999px;width:84px;height:4px;position:absolute;top:46%;left:22%;transform:rotate(-8deg)scaleX(.5)}.aira-focus-beam.success{filter:drop-shadow(0 0 12px #148e8f47);background:linear-gradient(90deg,#2f9b6900,#2f9b69a3,#148e8f1a)}.aira-focus-beam.recovery{filter:drop-shadow(0 0 12px #d8604a38);background:linear-gradient(90deg,#e7a83f00,#e7a83fa8,#d8604a29)}.runtime-active .aira-roamer .aira-focus-beam{animation:1.5s ease-in-out infinite aira-beam-pulse;display:block}.customer-signal,.coach-pointer,.next-move{background:0 0;border:0;border-radius:0;margin-top:16px;padding:0}.customer-signal{border-top:1px solid #ded9cae0;padding-top:16px}.customer-signal span,.coach-pointer p,.next-move p{color:var(--muted);margin:4px 0 0;line-height:1.45}.coach-pointer{align-items:flex-start}.coach-pointer span{width:30px;height:30px}.next-move{display:grid}.canvas-details{border-top:1px solid #ded9cae0;margin-top:14px;padding-top:12px}.canvas-details summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:.82rem;font-weight:900}.canvas-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.canvas-detail-grid div{background:#ffffff9e;border:1px solid #ded9cac2;border-radius:8px;padding:10px}.canvas-detail-grid p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.42}.canvas-actions{justify-content:flex-start;margin-top:18px;display:flex}.canvas-actions .secondary-button{flex:0 auto;min-height:36px}.coach-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-actions button{min-height:38px}.persona-brief .trait-row{display:none}.runtime-active .scenario-panel .panel-heading,.runtime-active .persona-panel .panel-heading{padding:12px 14px 8px}.runtime-active .scenario-panel .panel-heading svg,.runtime-active .persona-panel .panel-heading svg{display:none}.runtime-active .scenario-list,.runtime-active .persona-list{padding:8px}.runtime-active .scenario-item:not(.active),.runtime-active .persona-item:not(.active){display:none}.runtime-active .scenario-subtitle,.runtime-active .persona-tone{display:none}.runtime-active .persona-item{align-items:flex-start}.runtime-active .persona-avatar{width:34px;height:34px}.runtime-active .right-stack{gap:12px}.runtime-active .coach-identity{padding:13px 14px}.runtime-active .aira-avatar{width:42px;height:42px;font-size:1.08rem}.runtime-active .coach-hint{margin:12px}.runtime-active .persona-brief,.runtime-active .scenario-context{display:none}.runtime-active .practice-canvas,.runtime-active .practice-canvas.pitch-terlalu-cepat,.runtime-active .practice-canvas.closing-kurang,.runtime-active .practice-canvas.butuh-bantuan,.runtime-active .practice-canvas.bagus{padding:20px 24px}.runtime-active .focus-card h2{margin-bottom:0;font-size:clamp(1.45rem,2.1vw,2.05rem)}.runtime-active .next-move{display:none}.runtime-active .next-move p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;display:-webkit-box;overflow:hidden}.runtime-active .canvas-details:not([open]){padding-top:8px}.runtime-active .canvas-detail-grid{grid-template-columns:1fr}.runtime-active .objective-focus{gap:9px;padding:8px 12px 12px}.runtime-active .active-objective{padding:10px}.runtime-active .active-objective span{display:none}.runtime-active .messages-shell{max-height:390px;padding:14px 16px}.runtime-active .message-bubble{margin-bottom:10px}.runtime-active .message-body{padding:9px 11px}.runtime-active .message-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.42;display:-webkit-box;overflow:hidden}.runtime-active .highlight-row{display:none}.runtime-active .composer textarea{min-height:70px}body:has(.cockpit-grid.runtime-active){background:linear-gradient(#eef2ff 0%,#f8f8fb 64%,#f6f4ee 100%);overflow:hidden}body:has(.cockpit-grid.runtime-active) .app-shell{width:min(1220px,100vw - 32px);padding-top:16px;position:relative}body:has(.cockpit-grid.runtime-active) .app-shell:before{content:"";z-index:-1;filter:blur(18px);opacity:.72;transform-origin:50% 42%;pointer-events:none;background:radial-gradient(circle at 40% 35%,#20d86d33,#0000 30%),radial-gradient(circle at 62% 42%,#517af229,#0000 34%),radial-gradient(circle at 48% 64%,#0f8b8d1f,#0000 32%),radial-gradient(circle at 57% 25%,#fffffff5,#0000 38%);height:96vh;animation:12s ease-in-out infinite ambient-mesh;position:fixed;inset:-12vh 10vw auto}@keyframes ambient-mesh{0%,to{opacity:.62;transform:translate(0,0)scale(1)rotate(0)}50%{opacity:.78;transform:translate(12px,10px)scale(1.06)rotate(2deg)}}body:has(.cockpit-grid.runtime-active) .topbar{z-index:20;pointer-events:none;margin-bottom:0;position:fixed;top:10px;left:12px;right:12px}:is(body:has(.cockpit-grid.runtime-active) .brand-lockup,body:has(.cockpit-grid.runtime-active) .topbar-metrics){pointer-events:auto}body:has(.cockpit-grid.runtime-active) .topbar-metrics{display:none}body:has(.cockpit-grid.runtime-active) .topbar{display:none}body:has(.cockpit-grid.runtime-active) .brand-lockup span{display:none}:is(body:has(.cockpit-grid.runtime-active) .topbar-metrics>div:first-child,body:has(.cockpit-grid.runtime-active) .topbar-metrics>div:nth-child(2)){display:none}body:has(.cockpit-grid.runtime-active) .topbar-button{display:none!important}body:has(.cockpit-grid.runtime-active) .topbar>button{display:none!important}body:has(.cockpit-grid.runtime-active) .topbar-metrics>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border-color:#ffffffb3;box-shadow:0 12px 28px #364e811a}body:has(.cockpit-grid.runtime-active) .topbar-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border-color:#ffffffb3;box-shadow:0 12px 28px #364e811a}.cockpit-grid.runtime-active{min-height:calc(100vh - 32px);display:block}.runtime-active .panel,.runtime-active .feedback-report{box-shadow:0 14px 38px #1b242014}.runtime-active .left-stack,.runtime-active .right-stack{z-index:18;position:fixed}.runtime-active .left-stack{display:none}.runtime-active .right-stack{opacity:.96;width:214px;bottom:18px;right:18px}.runtime-active .left-stack .panel:not(:first-child),.runtime-active .right-stack .coach-panel,.runtime-active .right-stack .objective-panel,.runtime-active .right-stack .score-panel{display:none}.runtime-active .right-stack .scenario-panel{filter:saturate(.9);transform:scale(.98)}.runtime-active .scenario-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border-color:#ffffff9e;overflow:hidden}.runtime-active .scenario-panel .panel-heading{padding:10px 12px}.runtime-active .scenario-list{display:none}.runtime-active .roleplay-panel{width:min(980px,100vw - 88px);min-height:calc(100vh - 92px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-rows:auto auto minmax(430px,1fr) auto auto;margin:78px auto 14px;padding-bottom:104px;transition:filter .42s,transform .42s;display:grid;overflow:visible}.runtime-active .roleplay-panel.voice-focus .practice-canvas{filter:blur(.9px)saturate(.92);transform:scale(.995)}.runtime-active .roleplay-panel.customer-speaking .exercise-response-slot,.runtime-active .roleplay-panel.customer-speaking .exercise-choice-row{pointer-events:none}.runtime-active .roleplay-panel.customer-speaking .exercise-response-slot{opacity:.9;filter:saturate(.82);transform:translateY(-4px)scale(.97)}.runtime-active .roleplay-panel.customer-speaking .exercise-choice-row{background:0 0;transform:translateY(-5px)scale(.96)}.runtime-active .roleplay-panel.customer-speaking .canvas-actions{opacity:0;pointer-events:none;transform:translateY(2px)scale(.995)}.runtime-active .roleplay-panel.customer-speaking .exercise-prompt{transform:translateY(2px)scale(1.007);box-shadow:0 22px 58px #3f4e7821}.runtime-active .roleplay-panel.voice-focus .live-voice-console{transform:translate(-50%)translateY(-1px)scale(1.006);box-shadow:0 22px 58px #3f4e7833}.runtime-active .live-voice-console.listening{border-color:#0f8b8d6b;transform:translate(-50%)translateY(-3px)scale(1.02);box-shadow:0 28px 78px #3f4e7838,0 0 0 1px #0f8b8d24,0 0 26px #0f8b8d24}.runtime-active .live-voice-console.speaking{border-color:#2f9b6961;transform:translate(-50%)translateY(-2px)scale(1.012);box-shadow:0 28px 78px #3f4e783d,0 0 0 1px #2f9b691f,0 0 30px #2f9b691f}.runtime-active .live-voice-console.loading{border-color:#e7a83f61;box-shadow:0 24px 70px #3f4e7833,0 0 0 1px #e7a83f24}.runtime-active .roleplay-panel.success-pulse .practice-canvas:after{content:"";pointer-events:none;border:0 solid #2f9b6942;animation:1.15s ease-out success-ring;position:fixed;inset:0}.runtime-active .roleplay-topbar{z-index:2;text-align:center;color:var(--ink);background:0 0;justify-content:center;padding:38px 0 4px;position:relative}.runtime-active .roleplay-topbar h1{font-size:clamp(1.02rem,1.25vw,1.22rem)}.runtime-active .roleplay-topbar p:not(.eyebrow){max-width:560px;color:var(--muted)}.runtime-active .roleplay-topbar .eyebrow,.runtime-active .roleplay-topbar .session-state{display:none}.runtime-active .session-state.live{color:#dff8e9;background:#15251f}.runtime-active .live-session-strip{z-index:2;background:0 0;border:0;justify-self:center;width:fit-content;padding:0;position:relative}.runtime-active .live-events{display:none}.runtime-active .live-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8f;border:1px solid #ffffffbd;border-radius:999px;padding:8px 13px;box-shadow:0 12px 28px #364e811a}.runtime-active .runtime-coach-overlay{z-index:4;opacity:.92;transform-origin:76% -24px;width:232px;animation:.22s both coach-slide-in;display:block;position:absolute;top:114px;left:-132px;transform:rotate(10deg)}.runtime-active .runtime-coach-overlay:after{content:"";filter:blur(.1px);opacity:.62;transform-origin:100% 100%;pointer-events:none;background:0 0;border-top:2px solid #20d86d6b;border-right:2px solid #0f8b8d33;border-radius:999px;width:20px;height:28px;animation:1.8s ease-in-out infinite aira-pointer;position:absolute;top:-14px;right:38px;transform:rotate(-18deg)}.runtime-active .runtime-coach-bubble{transform-origin:78% -16px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#effafedb;border:1px solid #9fdaeca3;border-radius:18px 18px 18px 8px;padding:10px 12px;animation:.28s cubic-bezier(.2,.9,.22,1) both coach-morph;position:relative;box-shadow:0 18px 48px #3f4e781f,0 0 42px #20d86d1a}.runtime-active .runtime-coach-bubble:before{content:"";background:#effafeeb;border-top:1px solid #9fdaeca3;border-left:1px solid #9fdaeca3;border-radius:4px 0 0;width:16px;height:16px;position:absolute;top:-8px;right:44px;transform:rotate(45deg)}.runtime-active .runtime-coach-bubble p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.28;display:-webkit-box;overflow:hidden}.runtime-active .runtime-coach-bubble details{color:var(--muted);margin-top:8px;font-size:.78rem}.runtime-active .runtime-coach-bubble summary{cursor:pointer;width:fit-content;color:var(--teal);font-weight:900;list-style:none}.runtime-active .runtime-coach-bubble summary::-webkit-details-marker{display:none}.runtime-active .runtime-coach-bubble details span{margin-top:6px;line-height:1.35;display:block}.runtime-active .runtime-coach-overlay.warn .runtime-coach-bubble{background:#fff4d7e6;border-color:#e7a83f80}.runtime-active .runtime-coach-overlay.praise .runtime-coach-bubble{background:#e5f4efe6;border-color:#2f9b696b}@keyframes coach-slide-in{0%{opacity:0;transform:rotate(10deg)translateY(-8px)scale(.84)}to{opacity:.92;transform:rotate(10deg)translateY(0)scale(1)}}@keyframes coach-morph{0%{opacity:0;transform:translate(44px,-28px)scaleX(.46)scaleY(.74)}to{opacity:1;transform:translate(0)scaleX(1)scaleY(1)}}@keyframes aira-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:0 18px 36px #2f9b6938}50%{transform:translateY(-3px)scale(1.04);box-shadow:0 24px 48px #2f9b6952}}@keyframes aira-spark{0%,to{opacity:0;transform:scale(.2)}45%{opacity:.64;transform:scale(1.45)}}@keyframes aira-pointer{0%,to{opacity:.22;transform:rotate(-7deg)scaleX(.82)}50%{opacity:.58;transform:rotate(-7deg)scaleX(1)}}@keyframes aira-focus-beam{0%,to{opacity:.68;transform:rotate(var(--beam-rotate,-6deg)) scaleX(.78)}50%{opacity:.96;transform:rotate(var(--beam-rotate,-6deg)) scaleX(1)}}.runtime-active .practice-canvas,.runtime-active .practice-canvas.pitch-terlalu-cepat,.runtime-active .practice-canvas.closing-kurang,.runtime-active .practice-canvas.butuh-bantuan,.runtime-active .practice-canvas.bagus{background:radial-gradient(circle at 48% 42%,#fffffff5,#0000 38%),radial-gradient(circle at 36% 56%,#20d86d1a,#0000 28%),radial-gradient(circle at 62% 52%,#517af21c,#0000 32%);border:0;place-items:center;min-height:350px;padding:14px 22px 16px;animation:9s ease-in-out infinite canvas-breathe;display:grid;position:relative;overflow:visible}.runtime-active .aira-presence{z-index:1;pointer-events:none;filter:drop-shadow(0 28px 34px #1eaa5d38);width:96px;height:96px;position:absolute;top:42px;left:max(16px,50% - 248px);transform:rotate(-10deg)}.runtime-active .aira-presence:before{content:"";opacity:.88;filter:blur(18px);background:radial-gradient(circle at 38% 42%,#35e86547,#0000 34%),radial-gradient(circle at 65% 70%,#8ef42d2e,#0000 38%);border-radius:999px;animation:4.6s ease-in-out infinite aira-field-breathe;position:absolute;inset:-24px}.runtime-active .aira-presence-core{background:radial-gradient(circle at 58% 24%,#ffffff70,#0000 22%),linear-gradient(145deg,#24df5c 0%,#96ef2c 100%);border-radius:37% 48% 42% 54%/44% 38% 58% 46%;place-items:center;animation:5.2s ease-in-out infinite aira-morph;display:grid;position:absolute;inset:12px;box-shadow:inset 0 -18px 32px #4fa01e2e,0 22px 52px #1cab6033}.runtime-active .aira-presence-core span{color:#14201c;background:#ffffffed;border-radius:18px 20px 16px 18px;place-items:center;width:52px;height:46px;font-weight:1000;display:grid;transform:rotate(9deg)translate(3px,-1px);box-shadow:0 14px 24px #14201c1f}.runtime-active .aira-presence-core i{background:#080b0a;border-radius:4px;width:16px;height:16px;animation:3.2s ease-in-out infinite aira-eye;position:absolute;top:50px;right:41px;transform:rotate(4deg)}.runtime-active .aira-roamer.warn .aira-presence-core{background:radial-gradient(circle at 58% 24%,#ffffff6b,#0000 22%),linear-gradient(145deg,#ffcb63 0%,#ff7d59 100%);animation:2.8s ease-in-out infinite aira-morph,1.8s ease-in-out infinite aira-warning-tilt;box-shadow:inset 0 -18px 32px #91521e29,0 22px 52px #d8604a38}.runtime-active .aira-roamer.warn .aira-presence-core i{border-radius:999px;width:21px;height:6px;animation:none;transform:rotate(-22deg)}.runtime-active .aira-roamer.praise .aira-presence-core{background:radial-gradient(circle at 58% 24%,#ffffff85,#0000 22%),linear-gradient(145deg,#20e768 0%,#b8f63a 100%);animation:3.2s ease-in-out infinite aira-morph,1.45s ease-in-out infinite aira-nod}.runtime-active .aira-roamer.praise .aira-presence-core i{border-radius:999px 999px 5px 5px;width:18px;height:9px;transform:rotate(8deg)}.runtime-active .aira-focus-beam{z-index:1;opacity:.62;pointer-events:none;transform-origin:0;border-radius:999px;width:clamp(82px,14vw,138px);height:5px;animation:1.8s ease-in-out infinite aira-beam-pulse;position:absolute;top:50%;left:8px;transform:rotate(-10deg)scaleX(.9)}.runtime-active .aira-focus-beam:after{content:"";background:#148e8fb8;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 0 8px #148e8f1a}.runtime-active .aira-focus-beam.recovery{background:linear-gradient(90deg,#ffa76d00,#ffa76d9e,#d8604a1a);width:clamp(72px,13vw,124px)}.runtime-active .aira-focus-beam.recovery:after{background:#d8604abd;box-shadow:0 0 0 8px #d8604a1f}.runtime-active .aira-focus-beam.success{--beam-rotate:8deg;top:292px}.runtime-active .roleplay-panel.customer-speaking .aira-presence,.runtime-active .roleplay-panel.voice-focus .aira-presence{filter:drop-shadow(0 34px 48px #1eaa5d4d)}.runtime-active .roleplay-panel.customer-speaking .aira-presence-core,.runtime-active .roleplay-panel.voice-focus .aira-presence-core{animation:2.2s ease-in-out infinite aira-morph,1.8s ease-in-out infinite aira-float}.runtime-active .roleplay-panel.customer-speaking .aira-presence-core i,.runtime-active .roleplay-panel.voice-focus .aira-presence-core i{border-radius:50%;width:20px;height:20px;animation:1.1s ease-in-out infinite aira-listen-eye;transform:rotate(0)scale(1.08)}.runtime-active .roleplay-panel.voice-focus .practice-canvas:before,.runtime-active .roleplay-panel.customer-speaking .practice-canvas:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,#0f8b8d14,#0000 48%);border-radius:38px;animation:1.8s ease-in-out infinite focus-depth;position:absolute;inset:-30px}@keyframes aira-morph{0%,to{border-radius:37% 48% 42% 54%/44% 38% 58% 46%;transform:translate(0,0)rotate(0)scale(1)}50%{border-radius:52% 36% 54% 39%/38% 56% 35% 58%;transform:translate(2px,-5px)rotate(2deg)scale(1.04)}}@keyframes aira-warning-tilt{0%,to{transform:translate(0,0)rotate(-1deg)scale(1)}50%{transform:translate(-1px,2px)rotate(4deg)scale(1.02)}}@keyframes aira-nod{0%,to{transform:translate(0,0)rotate(0)scale(1)}45%{transform:translateY(5px)rotate(2deg)scale(1.04)}}@keyframes aira-listen-eye{0%,to{opacity:.74;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}@keyframes aira-field-breathe{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@keyframes aira-eye{0%,to{transform:rotate(4deg)translate(0)}42%{transform:rotate(4deg)translate(5px)}58%{transform:rotate(4deg)translate(-3px)}}@keyframes aira-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes aira-stage-drift{0%,to{transform:translate(0,0)rotate(-2deg)scale(1)}35%{transform:translate(-6px,-8px)rotate(-5deg)scale(1.02)}70%{transform:translate(5px,-3px)rotate(2deg)scale(.99)}}@keyframes aira-stage-listening{0%,to{transform:translate(0,0)rotate(-3deg)scale(1)}50%{transform:translate(8px,-10px)rotate(4deg)scale(1.06)}}@keyframes aira-stage-alert{0%,to{transform:translate(0,0)rotate(-2deg)scale(1)}28%{transform:translate(-8px,-2px)rotate(-8deg)scale(1.03)}56%{transform:translate(6px,-4px)rotate(5deg)scale(1.03)}}@keyframes aira-stage-celebrate{0%,to{transform:translate(0,0)rotate(-2deg)scale(1)}42%{transform:translate(7px,-14px)rotate(6deg)scale(1.08)}70%{transform:translate(-3px,-5px)rotate(-4deg)scale(1.02)}}@keyframes aira-roam-wide{0%,to{transform:translate(0,0)rotate(-8deg)scale(1)}18%{transform:translate(clamp(160px,18vw,260px),-6vh)rotate(5deg)scale(1.04)}42%{transform:translate(clamp(520px,45vw,720px),8vh)rotate(-6deg)scale(1.09)}68%{transform:translate(clamp(860px,66vw,1100px),34vh)rotate(11deg)scale(1.04)}84%{transform:translate(clamp(560px,48vw,780px),22vh)rotate(-4deg)scale(.98)}}@keyframes aira-roam-listening{0%,to{transform:translate(0,0)rotate(-8deg)scale(1)}24%{transform:translate(clamp(180px,20vw,300px),-5vh)rotate(7deg)scale(1.08)}56%{transform:translate(clamp(640px,52vw,860px),24vh)rotate(-7deg)scale(1.1)}82%{transform:translate(clamp(960px,72vw,1240px),4vh)rotate(8deg)scale(1.04)}}@keyframes aira-roam-recovery{0%,to{transform:translate(clamp(520px,44vw,700px),18vh)rotate(-7deg)scale(1)}22%{transform:translate(clamp(720px,60vw,960px),5vh)rotate(10deg)scale(1.04)}52%{transform:translate(clamp(930px,70vw,1180px),34vh)rotate(-12deg)scale(1.06)}76%{transform:translate(clamp(640px,56vw,860px),24vh)rotate(9deg)scale(1.02)}}@keyframes aira-roam-celebrate{0%,to{transform:translate(clamp(500px,42vw,700px),17vh)rotate(-7deg)scale(1)}26%{transform:translate(clamp(760px,62vw,980px),4vh)rotate(12deg)scale(1.12)}54%{transform:translate(clamp(980px,74vw,1260px),31vh)rotate(-9deg)scale(1.06)}78%{transform:translate(clamp(620px,54vw,840px),23vh)rotate(9deg)scale(1.1)}}@keyframes aira-roam-with-bubble{0%,to{transform:translate(clamp(480px,41vw,680px),17vh)rotate(-7deg)scale(1)}34%{transform:translate(clamp(760px,63vw,980px),7vh)rotate(9deg)scale(1.05)}68%{transform:translate(clamp(920px,72vw,1200px),32vh)rotate(-8deg)scale(1.03)}}@keyframes aira-roam-close{0%,to{transform:translate(0,0)rotate(-3deg)scale(1)}32%{transform:translate(-6px,-8px)rotate(4deg)scale(1.08)}68%{transform:translate(5px,-4px)rotate(-6deg)scale(1.02)}}@keyframes aira-roamer-drift{0%,to{transform:translate(0,0)rotate(-3deg)scale(1)}24%{transform:translate(-8px,-4px)rotate(-7deg)scale(1.03)}50%{transform:translate(9px,-10px)rotate(4deg)scale(1.02)}74%{transform:translate(-4px,-2px)rotate(2deg)scale(1)}}@keyframes aira-beam-pulse{0%,to{opacity:.24;transform:rotate(-8deg)scaleX(.5)}50%{opacity:.84;transform:rotate(-8deg)scaleX(1)}}@keyframes aira-bubble-arrive{0%{opacity:0;transform:translateY(8px)rotate(0)scale(.82)}to{opacity:.96;transform:translateY(-8px)rotate(-5deg)scale(1)}}@keyframes focus-depth{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.85;transform:scale(1.03)}}@keyframes canvas-breathe{0%,to{filter:saturate();background-position:0 0,0 0,0 0}50%{filter:saturate(1.08);background-position:0 8px,16px -8px,-14px 10px}}.runtime-active .canvas-main{z-index:2;text-align:center;width:min(760px,100%);position:relative}.runtime-active .canvas-kicker{justify-content:center;margin-bottom:10px}.runtime-active .presence-focal-stack{place-items:center;width:min(620px,100%);min-height:104px;margin:0 auto;display:grid;position:relative}.runtime-active .aira-roamer{z-index:0;pointer-events:none;animation:8.4s ease-in-out infinite aira-roamer-drift;display:block;position:absolute;inset:auto 0 12px;overflow:visible}.runtime-active .aira-roamer .focal-row{left:auto;right:var(--roamer-right,20px);top:auto;bottom:var(--roamer-bottom,24px);transform-origin:52% 56%;width:72px;height:72px;transform:scale(var(--roamer-scale,1));filter:drop-shadow(0 16px 26px #14201c1f);margin:0;transition:transform .28s,filter .28s;animation:4.2s cubic-bezier(.45,0,.18,1) infinite aira-roam-close;display:block;position:absolute}.runtime-active .aira-roamer.to-objective .focal-row{animation:3.2s cubic-bezier(.45,0,.18,1) infinite aira-roam-close}.runtime-active .aira-roamer.to-customer .focal-row{animation:2.9s ease-in-out infinite aira-roam-listening}.runtime-active .aira-roamer.to-response .focal-row{animation:3.1s cubic-bezier(.48,0,.14,1) infinite aira-roam-recovery}.runtime-active .aira-roamer.to-help .focal-row{animation:2.6s ease-in-out infinite aira-roam-recovery}.runtime-active .aira-roamer.to-success .focal-row{animation:2.7s cubic-bezier(.12,.82,.24,1) infinite aira-roam-celebrate}.runtime-active .aira-roamer .aira-presence{width:72px;height:72px;position:absolute;inset:0}.runtime-active .aira-roamer-bubble{right:calc(var(--roamer-right,20px) + 54px);z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.96;transform-origin:100% 100%;pointer-events:none;background:#f4fcfdd6;border:1px solid #a3dae6a3;border-radius:18px 18px 18px 8px;width:210px;max-width:min(210px,36vw);padding:9px 11px 10px;animation:.36s cubic-bezier(.2,1.2,.28,1) both aira-bubble-arrive;display:none;position:absolute;bottom:calc(100% - 28px);transform:translateY(-8px)rotate(-5deg);box-shadow:0 18px 48px #2f40601f,0 0 42px #20d86d17}.runtime-active .aira-roamer-bubble:after{content:"";background:#f4fcfde6;border-bottom:1px solid #a3dae6a3;border-right:1px solid #a3dae6a3;border-radius:0 0 5px;width:14px;height:14px;position:absolute;bottom:-7px;right:20px;transform:rotate(45deg)}.runtime-active .aira-roamer-bubble span{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:1000;display:block}.runtime-active .aira-roamer-bubble p{color:#18231f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.8rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.runtime-active .aira-roamer.warn .aira-roamer-bubble{background:#fff7e2e0;border-color:#e7a83f8f;box-shadow:0 18px 48px #6242181a,0 0 42px #e7a83f1f}.runtime-active .aira-roamer.warn .aira-roamer-bubble:after{background:#fff7e2eb;border-color:#e7a83f8f}.runtime-active .presence-focal-stack .focus-card{text-align:left;width:min(430px,100% - 112px);display:grid;position:relative}.runtime-active .presence-focal-stack .focus-card span{margin-left:10px}.runtime-active .presence-focal-stack .focus-card h2{max-width:410px;margin-top:2px}.runtime-active .presence-focal-stack .aira-focus-beam{display:none}.runtime-active .presence-focal-stack .aira-focus-beam.success{top:34px}.runtime-active .roleplay-panel.customer-speaking .aira-roamer .focal-row,.runtime-active .roleplay-panel.voice-focus .aira-roamer .focal-row{animation:3.8s ease-in-out infinite aira-roam-listening}.runtime-active .aira-roamer.has-bubble .focal-row{animation:3.4s cubic-bezier(.45,0,.18,1) infinite aira-roam-close}.runtime-active .practice-canvas.engine-recovery .aira-roamer .focal-row{animation:2.8s cubic-bezier(.5,0,.1,1) infinite aira-roam-listening}.runtime-active .practice-canvas.engine-success .aira-roamer .focal-row{animation:3.4s cubic-bezier(.2,1.2,.28,1) infinite aira-roam-celebrate}.runtime-active .practice-canvas.engine-success .aira-roamer-bubble{width:224px;display:block;right:88px}.runtime-active .practice-canvas.engine-recovery .aira-roamer-bubble{width:250px;display:block;right:112px}.runtime-active .aira-roamer.to-help .aira-roamer-bubble{display:block;transform:translateY(-12px)rotate(-7deg)}.runtime-active .next-move{max-width:600px;margin:14px auto 0}.runtime-active .next-move strong{color:var(--charcoal);background:#14201c14;border-radius:999px;padding:5px 11px;display:inline-flex}.runtime-active .next-move p{color:#2f3d37;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:560px;margin-top:10px;line-height:1.32;display:-webkit-box;overflow:hidden}.runtime-active .practice-canvas.engine-recovery .next-move strong{color:#9f3e30;background:#d8604a1f}.runtime-active .practice-canvas.engine-recovery .sales-exercise-card{animation:.28s both recovery-settle}.runtime-active .practice-canvas.engine-recovery .exercise-response-slot{background:#fff6f0d6;border-color:#d8604a4d}.runtime-active .practice-canvas.engine-success .next-move strong{color:#146746;background:#2f9b6929}.runtime-active .practice-canvas.engine-success .exercise-choice-row.complete span{animation:.52s cubic-bezier(.2,1.6,.28,1) both chip-success-pop}.runtime-active .practice-canvas.engine-success .canvas-actions{display:none}.runtime-active .roleplay-panel.success-pulse .exercise-choice-row span.active{animation:.52s cubic-bezier(.2,1.6,.28,1) both chip-success-pop}.runtime-active .roleplay-panel.success-pulse .exercise-prompt,.runtime-active .roleplay-panel.success-pulse .exercise-response-slot{animation:.62s cubic-bezier(.16,1,.3,1) both success-settle}@keyframes recovery-settle{0%{transform:translateY(4px)scale(.99)}42%{transform:translateY(0)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes chip-success-pop{0%{transform:translateY(0)scale(.96)}55%{transform:translateY(-2px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes success-settle{0%{opacity:.72;transform:translateY(10px)scale(.985)}60%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.runtime-active .sales-exercise-card{perspective:1000px;gap:12px;width:min(620px,100%);margin:14px auto 0;display:grid}.runtime-active .exercise-prompt{z-index:2;background:#ffffffeb;border:1px solid #ded9cae0;border-radius:12px;gap:6px;padding:16px 18px;transition:transform .26s cubic-bezier(.2,.9,.22,1),box-shadow .26s;display:grid;position:relative;box-shadow:0 18px 46px #3f4e781a,0 2px 8px #14201c0a}.runtime-active .exercise-prompt span,.runtime-active .exercise-response-slot span{color:var(--muted);font-size:.78rem;font-weight:900}.runtime-active .exercise-prompt p{max-width:440px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 auto;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.28;display:-webkit-box;overflow:hidden}.runtime-active .exercise-response-slot{z-index:1;background:#ffffff8f;border:2px dashed #14201c2e;border-radius:12px;place-items:center;gap:6px;min-height:60px;padding:14px;transition:transform .28s cubic-bezier(.2,.9,.22,1),opacity .22s,filter .22s,background .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 14px 42px #3f4e780d}.runtime-active .exercise-response-slot.kuat{background:#e5f4efc7;border-style:solid;border-color:#2f9b696b;box-shadow:0 10px 32px #2f9b6914}.runtime-active .exercise-response-slot.kurang{background:#fffcf4c7;border-style:solid;border-color:#b8a88480}.runtime-active .exercise-response-slot.perlu.bantuan,.runtime-active .exercise-response-slot.perlu-bantuan{background:#fff0c7bd;border-style:solid;border-color:#e7a83f80}.runtime-active .exercise-response-slot strong{max-width:460px;color:var(--charcoal);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.91rem;line-height:1.25;display:-webkit-box;overflow:hidden}.runtime-active .exercise-response-slot mark{z-index:2;color:#7d2d1f;background:linear-gradient(#ffe2914d,#ffaa7a73);border-radius:7px;padding:0 3px;animation:1.35s ease-in-out infinite text-scan;position:relative;box-shadow:0 0 0 1px #d8604a2e}.runtime-active .exercise-response-slot.has-risk-pointer{overflow:visible;box-shadow:0 14px 42px #d8604a14,0 0 0 5px #ffc57914}.runtime-active .exercise-response-slot .spatial-pointer{z-index:1;filter:drop-shadow(0 0 8px #d8604a38);opacity:.72;transform-origin:100%;pointer-events:none;background:linear-gradient(90deg,#ffb45a00,#d8604aa3);border-radius:999px;width:138px;height:2px;animation:1.15s ease-in-out infinite spatial-point;position:absolute;top:50%;right:16%;transform:translateY(-50%)rotate(-2deg)}.runtime-active .exercise-response-slot .spatial-pointer:after{content:"";background:#d8604a;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 0 0 7px #d8604a1f}.runtime-active .exercise-response-slot.kuat strong{color:#1f4f3a}.runtime-active .roleplay-panel.customer-speaking .exercise-prompt{border-color:#0f8b8d33;box-shadow:0 18px 52px #3f4e7814}.runtime-active .roleplay-panel.customer-speaking .exercise-response-slot{opacity:.62;border-color:#14201c14}.runtime-active .exercise-choice-row{background:#ffffff7a;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;transition:transform .26s cubic-bezier(.2,.9,.22,1),background .22s,opacity .22s;display:flex;position:relative;overflow:hidden}.runtime-active .exercise-choice-row.need-focus{background:#ffffffdb;transform:translateY(2px)scale(.985);box-shadow:inset 0 0 0 1px #14201c14}.runtime-active .exercise-choice-row span{transition:transform .2s,border-color .2s,background-color .2s,color .2s}.runtime-active .exercise-choice-row span.pending{color:#5c6b63;background:#171a1e05;border-style:dashed}.runtime-active .exercise-choice-row span.missing{color:#8a5b2b;background:#fff4d7b8;border-color:#e7a83f8f}.runtime-active .exercise-choice-row span.first-missing,.runtime-active .exercise-choice-row span.fresh-missing{animation:.26s both chip-missing-shake}@keyframes chip-missing-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.runtime-active .exercise-choice-row.complete:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 35%,#ffffff85 48%,#0000 62% 100%);animation:1.1s ease-out tactic-shimmer;position:absolute;inset:0}.runtime-active .exercise-choice-row.complete:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#2f9b69b8 0 2px,#0000 3px) 2px 12px/18px 18px,radial-gradient(circle,#e7a83fbd 0 2px,#0000 3px) 11px 2px/20px 20px,radial-gradient(circle,#0f8b8d94 0 2px,#0000 3px) 28px 14px/18px 18px;width:54px;height:30px;animation:1.05s ease-out tactic-confetti;position:absolute;inset:7px 16px auto auto}.runtime-active .exercise-choice-row span{color:#87908b;white-space:nowrap;text-overflow:ellipsis;background:#ffffff9e;border:1px solid #14201c29;border-radius:8px;align-items:center;gap:6px;max-width:min(100%,180px);padding:8px 11px;font-size:.86rem;font-weight:900;transition:color .22s,border-color .22s,background .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.runtime-active .exercise-choice-row span:after{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#2f9b69,#54bf83);transition:transform .28s cubic-bezier(.2,.9,.22,1);position:absolute;inset:0;transform:scaleX(0)}.runtime-active .exercise-choice-row span b{color:#87908b;background:#14201c14;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.72rem;line-height:1;display:grid}.runtime-active .exercise-choice-row span.active{color:#fff;background:#2f9b69f5;border-color:#2f9b69;animation:.26s both tactic-pop;box-shadow:inset 0 -2px #145a3938,0 10px 24px #2f9b692e}.runtime-active .exercise-choice-row span.active:after{transform:scaleX(1)}.runtime-active .exercise-choice-row span.active b{color:#fff;background:#ffffff3d}.runtime-active .exercise-choice-row span.missing{color:#9f4d3e;background:#fff6f0cc;border-color:#d8604ab3;box-shadow:inset 0 0 0 1px #d8604a47,0 10px 20px #d8604a26}.runtime-active .exercise-choice-row span.missing b{color:#9f4d3e;background:#d8604a33}.runtime-active .exercise-choice-row span.first-missing{border-color:#c63120a8;box-shadow:inset 0 0 0 1px #c6312038,0 8px 22px #c6312033}.runtime-active .exercise-choice-row span.fresh-missing{animation:.42s both tactic-shake}.runtime-active .exercise-choice-row span.fresh-missing:first-of-type{animation:.42s both tactic-shake,.65s missing-pulse}@keyframes missing-pulse{0%{box-shadow:inset 0 0 0 1px #c6312033,0 8px 22px #c6312033}50%{box-shadow:inset 0 0 0 1px #c631206b,0 10px 24px #c631204d}to{box-shadow:inset 0 0 0 1px #c631203d,0 8px 22px #c6312033}}@keyframes tactic-pop{0%{transform:scale(.94)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes tactic-shake{0%,to{transform:translate(0)}22%{transform:translate(-3px)}44%{transform:translate(3px)}66%{transform:translate(-2px)}}@keyframes tactic-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes tactic-confetti{0%{opacity:0;transform:translateY(10px)scale(.75)}18%{opacity:1}to{opacity:0;transform:translateY(-24px)scale(1.1)}}@keyframes text-scan{0%,to{box-shadow:0 0 0 1px #d8604a29,0 0 #d8604a00}50%{box-shadow:0 0 0 1px #d8604a4d,0 0 18px #d8604a2e}}@keyframes spatial-point{0%,to{opacity:.44;transform:translateY(-50%)rotate(-2deg)scaleX(.72)}50%{opacity:.84;transform:translateY(-50%)rotate(-2deg)scaleX(1)}}.runtime-active .canvas-details{display:none}.runtime-active .canvas-actions{justify-content:center;margin-top:22px}.runtime-active .canvas-actions .secondary-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border-color:#ffffffbf;min-height:36px}.runtime-active .canvas-actions .button-label{display:none}.runtime-active .canvas-actions .secondary-button{justify-content:center;width:40px;min-width:40px;padding:0}.runtime-active .canvas-actions .secondary-button svg{margin:0}.runtime-active .messages-shell{display:none}.runtime-active .live-voice-console{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa3;border:1px solid #ffffffb3;border-radius:999px;grid-template-columns:58px minmax(190px,1fr) auto;gap:14px;width:min(760px,100vw - 40px);max-width:760px;margin:0 auto;padding:10px 12px;transition:transform .22s,opacity .22s,box-shadow .22s,background .22s;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #3f4e7829}.runtime-active .live-voice-console.quiet{opacity:.76;background:#ffffff8a;grid-template-columns:54px minmax(0,1fr) auto;gap:8px;width:min(560px,100vw - 44px);padding:7px 9px;box-shadow:0 14px 34px #3f4e7817}.runtime-active .roleplay-panel.mode-success .live-voice-console{opacity:0;pointer-events:none;transform:translate(-50%)translateY(28px)scale(.92)}.runtime-active .live-voice-console.quiet .live-voice-copy{display:none}.runtime-active .live-voice-console .live-voice-copy{min-width:0}.runtime-active .live-voice-console .live-voice-copy strong{display:block}.runtime-active .live-voice-console.quiet .live-voice-copy strong{font-size:.88rem}.runtime-active .live-voice-console.quiet .live-voice-actions{gap:5px}.runtime-active .live-voice-console.quiet .live-voice-actions button{min-height:32px;padding-inline:9px}.runtime-active .live-voice-console.quiet .live-voice-actions button svg{margin:0}.runtime-active .live-voice-console.quiet .live-voice-actions button:not(.primary-button){justify-content:center;width:36px;min-width:36px;padding:0;font-size:0;line-height:0;overflow:hidden}.runtime-active .live-voice-console.quiet .live-voice-actions button:not(.primary-button) .button-label,.runtime-active .live-voice-console.quiet .live-voice-actions button:not(.primary-button) span{display:none}.runtime-active .live-voice-actions button{transition:transform .12s,box-shadow .12s,background .18s;box-shadow:0 10px 22px #3f4e781a,inset 0 1px #ffffffd1}.runtime-active .live-voice-actions button:not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:0 5px 12px #3f4e781a,inset 0 2px 8px #14201c1a}.success-burst{color:#146746;background:#e5f4ef;border-radius:999px;place-items:center;min-width:76px;padding:9px 14px;animation:1.15s both success-pop;display:grid;position:absolute;top:-42px;right:118px;box-shadow:0 18px 40px #2f9b6938}.success-burst span{font-size:.72rem;font-weight:900}.success-burst strong{font-size:1rem}.runtime-active .live-voice-console.speaking .success-burst,.runtime-active .live-voice-console.listening .success-burst{display:none}.runtime-active .live-draft-preview{z-index:21;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4fcfdc7;border:1px solid #a3dae69e;border-radius:18px;align-items:center;gap:12px;width:min(760px,100vw - 40px);padding:10px 14px;animation:.22s both draft-preview-in;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #3f4e7814,0 0 36px #20d86d14}.runtime-active .transcript-stack-item{transform-origin:top}.runtime-active .transcript-stack-item.stack-latest{transform:translateY(0)scale(1)}.runtime-active .transcript-stack-item.stack-recent{opacity:.78;transform:translateY(3px)scale(.96)}.runtime-active .transcript-stack-item.stack-older{opacity:.46;transform:translateY(6px)scale(.9)}.runtime-active .live-draft-preview span{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;background:#0f8b8d1a;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:900}.runtime-active .live-draft-preview strong{min-width:0;color:var(--charcoal);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes draft-preview-in{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes success-pop{0%{opacity:0;transform:translateY(12px)scale(.78)}18%{opacity:1;transform:translateY(-4px)scale(1.08)}72%{opacity:1;transform:translateY(-18px)scale(1)}to{opacity:0;transform:translateY(-32px)scale(.94)}}@keyframes success-ring{0%{opacity:.75;border-width:0}to{opacity:0;border-width:18px}}.runtime-active .live-orb{width:54px;height:54px;position:relative;overflow:hidden;box-shadow:0 18px 34px #14201c2e}.audio-visualizer{opacity:0;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:10px}.audio-visualizer span{transform-origin:50%;width:3px;height:10px;transform:scaleY(var(--bar-scale,.16));background:currentColor;border-radius:999px;transition:transform .12s linear}.live-voice-console.speaking .audio-visualizer,.live-voice-console.listening .audio-visualizer,.live-voice-console.loading .audio-visualizer{opacity:.9}.live-voice-console.speaking .live-orb>svg,.live-voice-console.listening .live-orb>svg,.live-voice-console.loading .live-orb>svg{opacity:.18}.runtime-active .live-voice-copy strong{font-size:.94rem}.runtime-active .live-voice-copy span{max-width:620px}.runtime-active .live-voice-copy small{background:#ffffffad;justify-self:start;margin-top:-1px;box-shadow:inset 0 0 0 1px #0f8b8d1f}.runtime-active .message-bubble{grid-template-columns:30px minmax(0,1fr);max-width:720px;margin-inline:auto}.runtime-active .message-icon{width:30px;height:30px}.runtime-active .message-meta{margin-bottom:4px}.runtime-active .message-meta-actions span{display:none}.runtime-active .composer-actions{display:grid}.runtime-active .composer textarea{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff85;border-color:#ffffffc2;border-radius:999px;min-height:58px;padding-left:22px;box-shadow:0 18px 42px #3f4e781a}.runtime-active .scenario-panel,.runtime-active .persona-panel,.runtime-active .coach-panel,.runtime-active .objective-panel{background:#ffffffb8}.runtime-active .scenario-panel,.runtime-active .persona-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.runtime-active .scenario-panel .panel-heading,.runtime-active .persona-panel .panel-heading,.runtime-active .objective-panel .panel-heading{border-bottom:0}.runtime-active .scenario-panel .panel-heading h2,.runtime-active .persona-panel .panel-heading h2{font-size:.92rem}.runtime-active .scenario-panel .eyebrow,.runtime-active .persona-panel .eyebrow,.runtime-active .objective-panel .eyebrow{font-size:.66rem}.runtime-active .scenario-item.active,.runtime-active .persona-item.active{background:#ffffffa8;border-color:#ded9cad1}.runtime-active .scenario-item:not(.active),.runtime-active .persona-item:not(.active){opacity:.38;filter:saturate(.75)}.runtime-active .scenario-title,.runtime-active .persona-title{color:var(--muted);font-size:.86rem}.runtime-active .persona-role{font-size:.78rem}.runtime-active .coach-identity{gap:10px}.runtime-active .coach-identity h2{font-size:.95rem}.runtime-active .coach-identity span{display:none}.runtime-active .coach-hint{background:#ffffffa8;border-color:#ded9cad1}.runtime-active .coach-hint-title strong{font-size:.92rem}.runtime-active .coach-hint>p{display:none}.runtime-active .coach-detail{margin-top:6px}.runtime-active .coach-actions{grid-template-columns:1fr;padding:0 12px 12px}.runtime-active .objective-panel .panel-heading h2{font-size:.98rem}.runtime-active .progress-track{margin-inline:12px}@media (width<=1180px){.cockpit-grid.runtime-active{grid-template-columns:1fr}.runtime-active .roleplay-panel{min-height:auto}.runtime-active .practice-canvas,.runtime-active .practice-canvas.pitch-terlalu-cepat,.runtime-active .practice-canvas.closing-kurang,.runtime-active .practice-canvas.butuh-bantuan,.runtime-active .practice-canvas.bagus{min-height:270px}.runtime-active .runtime-coach-overlay{width:246px;top:98px;left:-132px}}@media (width<=760px){body:has(.cockpit-grid.runtime-active) .app-shell{width:min(100vw - 20px,720px)}.runtime-active .roleplay-topbar{align-items:stretch}.runtime-active .practice-canvas,.runtime-active .practice-canvas.pitch-terlalu-cepat,.runtime-active .practice-canvas.closing-kurang,.runtime-active .practice-canvas.butuh-bantuan,.runtime-active .practice-canvas.bagus{min-height:240px;padding:22px 16px}.runtime-active .focus-card h2{font-size:clamp(1.58rem,9vw,2.3rem)}.runtime-active .canvas-actions,.runtime-active .coach-actions,.runtime-active .live-voice-actions{grid-template-columns:1fr;display:grid}.runtime-active .canvas-actions{z-index:28;width:min(100vw - 40px,340px);position:fixed;bottom:172px;left:50%;transform:translate(-50%)}.runtime-active .canvas-actions .secondary-button,.runtime-active .composer-actions button,.runtime-active .live-voice-actions button{width:100%}.runtime-active .runtime-coach-overlay{width:min(230px,100vw - 48px);top:96px;left:-28px;transform:rotate(10deg)scale(.92)}.runtime-active .runtime-coach-overlay:after{display:none}.runtime-active .live-voice-console{text-align:center;grid-template-columns:1fr;justify-items:center}.runtime-active .live-voice-console.quiet{gap:6px;width:min(100vw - 24px,540px);padding:6px 8px}.runtime-active .live-draft-preview{width:min(100vw - 24px,540px)}}.objective-item{background:0 0}.objective-focus{gap:12px;padding:10px 14px 14px;display:grid}.objective-step-row{grid-template-columns:repeat(var(--objective-count,5), minmax(0, 1fr));gap:6px;display:grid}.objective-step-row span{background:#e7e1d4;border-radius:999px;height:6px}.objective-step-row span.done{background:var(--green)}.active-objective{background:#fbfaf6;border:1px solid #ded9cacc}.objective-list,.objective-panel .microcopy{display:none}.message-bubble{margin-bottom:14px}.message-body{box-shadow:none}.speak-button{opacity:0}.message-body:hover .speak-button,.speak-button:focus-visible,.speak-button.speaking{opacity:1}.reference-strip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){.cockpit-grid,.cockpit-grid.runtime-active{grid-template-columns:1fr}.left-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.roleplay-panel{min-height:680px}.messages-shell{max-height:500px}.practice-canvas,.live-session-strip{grid-template-columns:1fr}}@media (width<=760px){.app-shell{width:min(100vw - 20px,720px);padding-top:6px}.topbar,.report-header,.roleplay-topbar,.scenario-context{flex-direction:column;align-items:stretch}.report-header{grid-template-columns:1fr;justify-items:stretch}.completion-score{justify-self:center}.topbar-metrics{flex-wrap:wrap;justify-content:flex-start;gap:8px}.topbar-metrics>div:not(.live-metric),.topbar-metrics .topbar-button{display:none}.topbar-metrics .live-metric{padding-inline:10px}.brand-lockup span{display:none}.brand-lockup strong{font-size:.94rem}.brand-mark{width:32px;height:32px;font-size:.88rem}.left-stack,.report-grid{grid-template-columns:1fr}.roleplay-panel{min-height:auto}.roleplay-topbar{gap:8px;margin-top:4px}.roleplay-topbar h1{font-size:clamp(1.1rem,5vw,1.56rem);line-height:1.06}.roleplay-topbar p:not(.eyebrow){max-width:100%;font-size:.9rem}.scenario-context{padding:10px 12px}.scenario-context span{font-size:.86rem;line-height:1.45}.messages-shell{max-height:440px}.practice-canvas,.canvas-grid,.canvas-actions,.live-events{grid-template-columns:1fr}.message-bubble.salesperson,.message-bubble.customer,.message-bubble.coach{margin-inline:0}.composer-actions,.report-actions{justify-content:stretch}.composer-actions button,.report-actions button{flex:180px}.score-visual{grid-template-columns:1fr;justify-items:center}.score-row{grid-template-columns:minmax(76px,1fr) minmax(82px,1.2fr) 30px}.floating-aira{width:54px;height:54px;bottom:14px;right:14px}}.recovery-demo{background:#fffdf8eb;border:1px solid #ded9cac2;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 44px #3f4e7814}.recovery-demo h3{margin:4px 0 6px}.demo-state,.demo-help-card{border-radius:12px;gap:6px;padding:14px;display:grid}.demo-state{background:#fff0c773;border:1px solid #e7a83f47}.demo-state.success{background:#e5f4efb8;border-color:#2f9b694d}.demo-state span,.demo-help-card span{color:var(--teal);text-transform:uppercase;font-size:.72rem;font-weight:1000}.demo-help-card{background:#ebf9f7c7;border:1px solid #0f8b8d33}.recovery-demo textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.demo-actions{flex-wrap:wrap;gap:10px;display:flex}.roleplay-panel.mode-user .aira-roamer{transition:transform .34s cubic-bezier(.2, .9, .3)}.roleplay-panel.mode-user .aira-presence-core{animation:3.2s ease-in-out infinite aira-stage-listening}.roleplay-panel.mode-customer .aira-presence-core{animation:5s ease-in-out infinite aira-stage-drift}.roleplay-panel.mode-recovery .aira-presence{animation:1.8s ease-in-out infinite aira-stage-alert}.roleplay-panel.mode-success .aira-presence{animation:1.35s cubic-bezier(.12,.82,.24,1) infinite aira-stage-celebrate}.practice-canvas.mode-user .exercise-response-slot,.practice-canvas.mode-success .canvas-details,.practice-canvas.mode-explain .canvas-details,.practice-canvas.mode-recovery .canvas-details{transition:transform .22s,opacity .22s;transform:scale(.982)}.practice-canvas.mode-user .canvas-details,.practice-canvas.mode-success .canvas-details,.practice-canvas.mode-recovery .canvas-details{opacity:.48}.practice-canvas.mode-success .exercise-response-slot,.practice-canvas.mode-user .next-move{filter:saturate(.95);transform:translateY(-4px)scale(.985)}.practice-canvas.mode-user .exercise-response-slot{transform-origin:top}.practice-canvas.mode-recovery .exercise-response-slot{opacity:.74;transform:translateY(0)scale(.98)}.practice-canvas.mode-user .sales-exercise-card,.practice-canvas.mode-recovery .sales-exercise-card,.practice-canvas.mode-success .sales-exercise-card{gap:12px;transition:transform .26s cubic-bezier(.22,.72,.34,1),filter .26s;display:grid}.practice-canvas.mode-success .sales-exercise-card,.practice-canvas.mode-recovery .sales-exercise-card{transform:translateY(4px)scale(.982)}.practice-canvas.mode-recovery .next-move,.practice-canvas.mode-success .canvas-actions{margin-top:10px}.practice-canvas.mode-success .canvas-details,.practice-canvas.mode-recovery .subproblem-widget{margin-top:12px}@media (width<=760px){.runtime-active .live-voice-console{text-align:left;border-radius:22px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"orb copy""input input""actions actions";justify-items:stretch;gap:8px 10px;width:min(100vw - 20px,420px);max-width:none;padding:8px;bottom:10px}.runtime-active .live-orb{grid-area:orb;align-self:center;width:42px;height:42px}.runtime-active .live-orb>svg{width:20px;height:20px}.runtime-active .audio-visualizer{inset:8px}.runtime-active .live-voice-copy{grid-area:copy;align-self:center;gap:2px}.runtime-active .live-voice-copy strong{font-size:.86rem}.runtime-active .live-voice-copy span{-webkit-line-clamp:1;max-width:100%;font-size:.76rem;line-height:1.2}.runtime-active .live-voice-copy small{display:none}.runtime-active .live-voice-actions{grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.runtime-active .live-voice-actions button{width:100%;min-height:38px;padding:0 6px;font-size:.78rem;line-height:1.05}.runtime-active .live-voice-actions button svg{width:15px;height:15px}.runtime-active .live-voice-actions button:not(.primary-button):not(.end-live-button){justify-content:center;width:38px;min-width:38px;padding:0;font-size:0;line-height:0;overflow:hidden}.runtime-active .live-voice-actions button:not(.primary-button):not(.end-live-button) span,.runtime-active .live-voice-actions button:not(.primary-button):not(.end-live-button) .button-label{display:none}.runtime-active .composer-actions button{justify-content:center;gap:0}.runtime-active .composer-actions button span,.runtime-active .composer-actions button .button-label{display:none}.runtime-active .composer-actions button svg{margin:0}.runtime-active .success-burst{top:-38px;right:10px}.runtime-active .roleplay-panel{padding-bottom:190px}body:has(.cockpit-grid.runtime-active){overflow-x:hidden}body:has(.cockpit-grid.runtime-active) .app-shell{width:min(100vw - 16px,720px)}.runtime-active .aira-roamer{pointer-events:none;justify-content:end;width:auto;inset:auto 12px 16px auto}.runtime-active .aira-roamer .focal-row{width:48px;height:48px;animation:4.2s cubic-bezier(.45,0,.18,1) infinite aira-roam-close;position:absolute;inset:auto 0 0 auto;transform:translateZ(0)}.runtime-active .aira-roamer-bubble{display:none}.runtime-active .practice-canvas.engine-recovery .aira-roamer-bubble,.runtime-active .practice-canvas.engine-success .aira-roamer-bubble{opacity:.86;width:min(160px,100vw - 80px);max-width:160px;font-size:.72rem;display:block;bottom:calc(100% - 12px);right:42px;transform:none;box-shadow:0 14px 32px #3f4e781a}.runtime-active .aira-roamer.has-bubble .focal-row,.runtime-active .practice-canvas.engine-success .aira-roamer .focal-row,.runtime-active .practice-canvas.engine-recovery .aira-roamer .focal-row{animation:3.8s ease-in-out infinite aira-roam-listening;transform:translateZ(0)}.runtime-active .live-status{width:100%;max-width:100%}.runtime-active .live-status div{min-width:0}.runtime-active .live-status span{max-width:min(220px,58vw)}.runtime-active .live-draft-preview,.runtime-active .success-burst{display:none}}.runtime-active .aira-roamer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible;animation:none!important}.runtime-active .aira-roamer .focal-row,.runtime-active .aira-roamer.has-bubble .focal-row,.runtime-active .practice-canvas.engine-recovery .aira-roamer .focal-row,.runtime-active .practice-canvas.engine-success .aira-roamer .focal-row,.runtime-active .roleplay-panel.customer-speaking .aira-roamer .focal-row,.runtime-active .roleplay-panel.voice-focus .aira-roamer .focal-row{left:clamp(18px, var(--guide-left,calc(50% - 430px)), calc(100% - 310px));top:var(--guide-top,180px);filter:drop-shadow(0 18px 28px #14201c1f);width:min(250px,100% - 36px);height:58px;transform:translate3d(0, 0, 0) scale(var(--roamer-scale,1));transform-origin:0;align-items:center;gap:10px;margin:0;transition:left .36s cubic-bezier(.2,.8,.2,1),top .36s cubic-bezier(.2,.8,.2,1),transform .26s,filter .26s;display:flex;position:absolute;bottom:auto;right:auto;animation:none!important}.runtime-active .aira-roamer .aira-presence,.runtime-active .roleplay-panel.customer-speaking .aira-presence,.runtime-active .roleplay-panel.voice-focus .aira-presence{filter:none;flex:0 0 54px;width:54px;height:54px;position:relative;inset:auto;transform:none}.runtime-active .aira-roamer .aira-presence:before{opacity:.9;filter:blur(10px);background:radial-gradient(circle,#2ab3702e,#0000 68%);border-radius:18px;animation:2.4s ease-in-out infinite guided-aura;inset:-8px}.runtime-active .aira-roamer .aira-presence-core,.runtime-active .roleplay-panel.customer-speaking .aira-presence-core,.runtime-active .roleplay-panel.voice-focus .aira-presence-core,.runtime-active .aira-roamer.warn .aira-presence-core,.runtime-active .aira-roamer.praise .aira-presence-core{background:radial-gradient(circle at 58% 24%,#ffffff38,#0000 28%),linear-gradient(145deg,#10231b 0%,#17392b 100%);border:1px solid #ffffff9e;border-radius:16px;place-items:center;animation:2.8s ease-in-out infinite guided-token-breathe;display:grid;position:absolute;inset:5px;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #12302342}.runtime-active .aira-roamer.warn .aira-presence-core{background:radial-gradient(circle at 58% 24%,#ffffff38,#0000 28%),linear-gradient(145deg,#6f3b20 0%,#d96c45 100%)}.runtime-active .aira-roamer.praise .aira-presence-core{background:radial-gradient(circle at 58% 24%,#ffffff42,#0000 28%),linear-gradient(145deg,#125b3b 0%,#2fb06e 100%)}.runtime-active .aira-roamer .aira-presence-core span{color:#f5fff8;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;font-size:1.02rem;font-weight:1000;line-height:1;transform:none}.runtime-active .aira-roamer .aira-presence-core i{display:none}.runtime-active .aira-roamer .aira-focus-beam{z-index:0;width:var(--guide-line-width,220px);opacity:.72;height:2px;transform:translateY(-50%) rotate(var(--guide-line-rotate,0deg));transform-origin:0;background:linear-gradient(90deg,#2f9b69c7,#2f9b694d,#2f9b6900);border-radius:999px;animation:1.55s ease-in-out infinite guided-beam;display:block;position:absolute;top:50%;left:48px}.runtime-active .aira-roamer.warn .aira-focus-beam{background:linear-gradient(90deg,#d8604ad9,#d8604a47,#d8604a00)}.runtime-active .aira-roamer.praise .aira-focus-beam{background:linear-gradient(90deg,#2f9b69e6,#2f9b694d,#2f9b6900)}.runtime-active .aira-roamer .aira-focus-beam:after{background:currentColor;width:9px;height:9px;right:-2px;box-shadow:0 0 0 7px #2f9b691a}.runtime-active .aira-roamer.has-bubble .aira-roamer-bubble,.runtime-active .practice-canvas.engine-recovery .aira-roamer-bubble,.runtime-active .practice-canvas.engine-success .aira-roamer-bubble,.runtime-active .aira-roamer.to-help .aira-roamer-bubble{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.98;transform-origin:0;background:#ffffffe6;border:1px solid #dce2dacc;border-radius:15px;width:164px;max-width:164px;padding:9px 11px 10px;animation:.22s cubic-bezier(.2,.9,.22,1) both guided-bubble-in;display:block;position:relative;bottom:auto;right:auto;transform:none;box-shadow:0 18px 48px #3f4e781f}.runtime-active .aira-roamer.warn .aira-roamer-bubble{background:#fff9f3f0;border-color:#d8604a57}.runtime-active .aira-roamer.praise .aira-roamer-bubble{background:#f2fcf7f0;border-color:#2f9b6957}.runtime-active .aira-roamer-bubble:after{background:inherit;border-top:0;border-bottom:1px solid #dce2dacc;border-left:1px solid #dce2dacc;border-right:0;width:12px;height:12px;inset:21px auto auto -6px;transform:rotate(45deg)}.runtime-active .aira-roamer-bubble span{color:#17755a;letter-spacing:.06em}.runtime-active .aira-roamer.warn .aira-roamer-bubble span{color:#a44734}.runtime-active .aira-roamer-bubble p{color:#15231d;-webkit-line-clamp:2;font-size:.78rem;line-height:1.24}.runtime-active .practice-canvas.mode-user .exercise-prompt,.runtime-active .practice-canvas.engine-recovery .subproblem-widget,.runtime-active .practice-canvas.engine-success .success-overlay-card{box-shadow:0 22px 60px #3f4e781f,0 0 0 5px #2f9b690f}.runtime-active .practice-canvas.engine-recovery .subproblem-widget{box-shadow:0 22px 60px #3f4e781f,0 0 0 5px #d8604a12}@keyframes guided-aura{0%,to{opacity:.54;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes guided-token-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.03)}}@keyframes guided-beam{0%,to{opacity:.32;transform:translateY(-50%) rotate(var(--guide-line-rotate,0deg)) scaleX(.72)}50%{opacity:.84;transform:translateY(-50%) rotate(var(--guide-line-rotate,0deg)) scaleX(1)}}@keyframes guided-bubble-in{0%{opacity:0;transform:translate(-8px)scale(.96)}to{opacity:.98;transform:translate(0)scale(1)}}@media (width<=760px){.runtime-active .aira-roamer .focal-row,.runtime-active .aira-roamer.has-bubble .focal-row,.runtime-active .practice-canvas.engine-recovery .aira-roamer .focal-row,.runtime-active .practice-canvas.engine-success .aira-roamer .focal-row{width:min(260px,100vw - 32px);height:50px;top:auto;bottom:92px;left:16px}.runtime-active .aira-roamer .aira-presence{flex-basis:46px;width:46px;height:46px}.runtime-active .aira-roamer.has-bubble .aira-roamer-bubble,.runtime-active .practice-canvas.engine-recovery .aira-roamer-bubble,.runtime-active .practice-canvas.engine-success .aira-roamer-bubble{width:min(176px,100vw - 96px);max-width:min(176px,100vw - 96px)}.runtime-active .aira-roamer .aira-focus-beam{display:none}}.cockpit-grid.runtime-active{align-items:stretch;width:min(1180px,100%);margin-inline:auto;grid-template-columns:minmax(0,1fr)!important}.cockpit-grid.runtime-active>.left-stack,.cockpit-grid.runtime-active>.right-stack{display:none!important}body:has(.cockpit-grid.runtime-active) .app-shell{width:min(1240px,100vw - 32px)}body:has(.cockpit-grid.runtime-active) .reference-strip{display:none}body:has(.cockpit-grid.runtime-active) .topbar{margin-bottom:12px}body:has(.cockpit-grid.runtime-active) .brand-lockup span{display:none}body:has(.cockpit-grid.runtime-active) .topbar-metrics>div:first-child{display:none}body:has(.cockpit-grid.runtime-active) .topbar-metrics>div:nth-child(2){display:none}body:has(.cockpit-grid.runtime-active) .topbar-button:nth-of-type(2){display:none}body:has(.cockpit-grid.runtime-active) .topbar-button:nth-of-type(3){display:none}@media (width<=760px){.cockpit-grid.runtime-active{width:min(100%,100vw - 18px)}body:has(.cockpit-grid.runtime-active) .app-shell{width:min(100%,100vw - 18px)}}.learning-home{grid-template-columns:minmax(260px,350px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.learning-home__side{gap:20px;padding-top:16px;display:grid}.home-lesson-card{background:#fffffff0;border:1px solid #dfe5ebf5;border-radius:18px;box-shadow:0 18px 42px #3f4e7814}.home-streak-card__headline{color:#111827;align-items:center;gap:9px;display:flex}.home-streak-card__headline strong{letter-spacing:0;font-size:clamp(2.6rem,5vw,3.6rem);line-height:.88}.home-streak-card__headline svg{color:#ffd431;fill:#ffd43147;stroke-width:2.6px}.home-streak-card__headline span{font-size:clamp(1.12rem,2vw,1.38rem);font-weight:1000}.home-streak-card__days{border-top:1px solid #dfe5ebf0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.home-streak-card__days span{color:#707a85;justify-items:center;gap:10px;font-weight:760;display:grid}.home-streak-card__days i{color:#11182724;background:#f7f9fbdb;border:2px solid #11182714;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.home-streak-card__days .done i{color:#159b92;background:#19a7a11f;border-color:#19a7a14d}.learning-home__deck{gap:14px;min-width:0;display:grid}.home-lesson-card{text-align:center;justify-items:center;min-height:466px;padding:34px 36px 26px;display:grid;position:relative;overflow:hidden}.home-lesson-card:before,.home-lesson-card:after{content:"";pointer-events:none;position:absolute}.home-lesson-card:before{border:2px solid #5473ff14;border-radius:999px;width:360px;height:360px;inset:auto -140px -190px auto;transform:rotate(-12deg)}.home-lesson-card:after{opacity:.72;background:linear-gradient(90deg,#5b7cfa,#19a7a1,#ffd431);height:7px;inset:0 0 auto}.home-launch-bridge{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 18% 20%,#65e5d738,#0000 28%),linear-gradient(#ffffffc2,#ecf7ffeb);place-items:center;padding:24px;animation:.22s ease-out both home-launch-fade;display:grid;position:absolute;inset:0}.home-launch-bridge__card{text-align:center;background:#ffffffeb;border:1px solid #0788ff29;border-radius:22px;justify-items:center;gap:10px;width:min(420px,100%);padding:22px 20px 20px;animation:.52s cubic-bezier(.2,.9,.22,1) both home-launch-card-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #0788ff29}.home-launch-bridge__orb{pointer-events:none;background:radial-gradient(circle,#5473ff3d,#5473ff0a 54%,#0000 72%);border-radius:999px;width:210px;height:210px;position:absolute;inset:auto auto -92px -82px}.home-launch-bridge__lock{pointer-events:none;width:64px;height:64px;position:absolute;top:26px;right:34px}.home-launch-bridge__lock span,.home-launch-bridge__lock b{border-radius:999px;position:absolute;inset:0}.home-launch-bridge__lock span{border:2px solid #5473ff2e;animation:1.8s ease-in-out infinite launch-lock-pulse;box-shadow:0 0 0 10px #5473ff0f,0 0 36px #5473ff1f}.home-launch-bridge__lock b{border:2px dashed #19a7a18a;animation:5.4s linear infinite launch-lock-spin;inset:14px}.home-launch-bridge__prospect{text-align:left;background:#ffffffd6;border:1px solid #14201c14;border-radius:18px;gap:5px;width:min(100%,320px);padding:12px 14px;display:grid;position:relative;box-shadow:0 18px 44px #3f4e7817}.home-launch-bridge__prospect span,.home-launch-bridge__eyebrow{color:#5473ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:1000}.home-launch-bridge__prospect strong{color:#13201b;font-size:.98rem;line-height:1.16}.home-launch-bridge__card .aira-coach-avatar{--avatar-size:74px}.home-launch-bridge__card strong{color:#111827;font-size:1.02rem;font-weight:1000;line-height:1.16}.home-launch-bridge__card p{color:#4e5a63;max-width:320px;margin:0;font-size:.88rem;font-weight:760;line-height:1.4}.home-launch-bridge__analysis{text-align:left;background:linear-gradient(90deg,#fffffff0,#ecf8ffe6),#fff;border:1px solid #0788ff24;border-radius:16px;gap:4px;width:min(100%,328px);padding:10px 12px;display:grid;box-shadow:0 16px 34px #0788ff1a}.home-launch-bridge__analysis span{color:#0788ff;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:1000}.home-launch-bridge__analysis strong{color:#13201b;font-size:.82rem;line-height:1.26}.home-launch-bridge__scan{align-items:center;gap:7px;display:inline-flex}.home-launch-bridge__scan i{opacity:.34;background:linear-gradient(135deg,#19a7a1,#0788ff);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite launch-scan-pulse;display:block}.home-launch-bridge__scan i:nth-child(2){animation-delay:.12s}.home-launch-bridge__scan i:nth-child(3){animation-delay:.24s}.home-launch-bridge__steps{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.home-launch-bridge__steps span{color:#176d71;background:#e8f6ffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.home-launch-bridge__steps span.active{color:#fff;background:linear-gradient(135deg,#0788ff,#19a7a1);box-shadow:0 12px 28px #0788ff24}.home-launch-bridge__steps span:before{content:"";background:#19a7a1;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #19a7a11f}.voice-lab-launch-bridge{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 18%,#0788ff2e,#0000 28rem),#0d17146b;place-items:center;padding:24px;transition:background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,opacity .22s;display:grid;position:fixed;inset:0;overflow:hidden}.voice-lab-launch-bridge__peek{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#ffffffe0,#eef7ffd6),#ffffffc7;border:1px solid #5473ff24;border-radius:30px;gap:6px;width:min(920px,100vw - 80px);padding:24px 26px;animation:.22s ease-out both voice-lab-peek-rise;display:grid;position:absolute;top:clamp(76px,11vh,120px);left:50%;transform:translate(-50%);box-shadow:0 36px 82px #0788ff2e,inset 0 0 0 1px #ffffff7a}.voice-lab-launch-bridge__peek span{color:#5473ff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:1000}.voice-lab-launch-bridge__peek strong{color:#13201b;font-size:1.08rem;line-height:1.28}.voice-lab-launch-bridge__peek p{color:#53615b;margin:0;font-size:.95rem;font-weight:760;line-height:1.38}.voice-lab-launch-bridge__peek-steps{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.voice-lab-launch-bridge__peek-steps span{color:#176d71;letter-spacing:0;text-transform:none;background:#e9f7ffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.voice-lab-launch-bridge__peek-steps span:before{content:"";background:#19a7a1;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #19a7a11f}.voice-lab-launch-bridge__peek-steps span.active{color:#fff;background:linear-gradient(135deg,#0788ff,#19a7a1)}.voice-lab-launch-bridge__peek-steps span.active:before{background:#fff;box-shadow:0 0 0 4px #ffffff2e}.voice-lab-launch-bridge--handoff{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 12%,#0788ff1f,#0000 28rem),linear-gradient(#0d171414,#0d171408)}.voice-lab-launch-bridge__card{z-index:1;text-align:center;background:radial-gradient(circle at 50% 0,#0788ff2e,#0000 34%),linear-gradient(#fffffffa,#f2fbfff5);border:1px solid #0788ff2e;border-radius:28px;justify-items:center;gap:10px;width:min(440px,100vw - 28px);padding:24px 22px;transition:transform .24s cubic-bezier(.2,.9,.22,1),opacity .22s,filter .22s;animation:.52s cubic-bezier(.2,.9,.22,1) both home-launch-card-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0d171438}.voice-lab-launch-bridge__card--handoff{opacity:.18;filter:saturate(.7)blur(1.2px);transform-origin:100% 0;transform:translate(372px,-248px)scale(.44)}.voice-lab-launch-bridge__status-card{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #5473ff24;border-radius:22px;gap:8px;width:min(320px,100vw - 32px);padding:16px 16px 18px;animation:.22s ease-out both voice-lab-status-rise;display:grid;position:absolute;top:clamp(30px,4.4vh,46px);right:clamp(24px,3vw,40px);box-shadow:0 24px 64px #091e4224,inset 0 0 0 1px #ffffff70}.voice-lab-launch-bridge__status-kicker{color:#5473ff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:1000}.voice-lab-launch-bridge__status-card strong{color:#13201b;font-size:1rem;line-height:1.22}.voice-lab-launch-bridge__status-card p{color:#53615b;margin:0;font-size:.84rem;font-weight:760;line-height:1.38}.voice-lab-launch-bridge__status-steps{flex-wrap:wrap;gap:8px;display:flex}.voice-lab-launch-bridge__status-steps span{color:#176d71;background:#e9f7ffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.voice-lab-launch-bridge__status-steps span:before{content:"";background:#19a7a1;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #19a7a11f}.voice-lab-launch-bridge__status-steps span.active{color:#fff;background:linear-gradient(135deg,#0788ff,#19a7a1)}.voice-lab-launch-bridge__status-steps span.active:before{background:#fff;box-shadow:0 0 0 4px #ffffff2e}.voice-lab-launch-bridge__coach-float{z-index:3;pointer-events:none;animation:.24s ease-out both voice-lab-status-rise;position:absolute;bottom:clamp(24px,4vh,40px);right:clamp(24px,3vw,40px)}.voice-lab-launch-bridge__coach-float .floating-coach{filter:drop-shadow(0 20px 38px #0788ff29);max-width:min(380px,100vw - 36px)}.voice-lab-launch-bridge__coach-float .floating-coach--featured{align-items:flex-end;gap:10px}.voice-lab-launch-bridge__coach-float .floating-coach__avatar{flex-basis:94px;width:94px;height:94px}.voice-lab-launch-bridge__coach-float .floating-coach__avatar .aira-coach-avatar{--avatar-size:90px}.voice-lab-launch-bridge__coach-float .floating-coach__bubble{width:min(260px,100vw - 156px);padding:12px 13px 13px}@keyframes voice-lab-peek-rise{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes voice-lab-status-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.voice-lab-launch-bridge__orb{filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#5473ff38,#5473ff0a 52%,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto auto -88px -76px}.voice-lab-launch-bridge__beam{opacity:.72;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0788ff00,#19a7a13d,#5473ff85,#ffd4312e,#0788ff00);border-radius:999px;width:178px;height:18px;animation:1.2s ease-in-out infinite voice-lab-beam-sweep;position:absolute;top:126px;left:52px;transform:rotate(-12deg)}.voice-lab-launch-bridge__lock{pointer-events:none;width:74px;height:74px;position:absolute;top:28px;right:36px}.voice-lab-launch-bridge__lock span,.voice-lab-launch-bridge__lock b{border-radius:999px;position:absolute;inset:0}.voice-lab-launch-bridge__lock span{border:2px solid #5473ff33;animation:1.8s ease-in-out infinite launch-lock-pulse;box-shadow:0 0 0 12px #5473ff0f,0 0 44px #5473ff24}.voice-lab-launch-bridge__lock b{border:2px dashed #19a7a194;animation:5.4s linear infinite launch-lock-spin;inset:16px}.voice-lab-launch-bridge__prospect{text-align:left;background:#ffffffd1;border:1px solid #14201c14;border-radius:18px;gap:5px;width:min(100%,356px);padding:12px 14px;display:grid;position:relative;box-shadow:0 18px 44px #3f4e781a}.voice-lab-launch-bridge__prospect span{color:#0f8b8d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:1000}.voice-lab-launch-bridge__prospect strong{color:#13201b;font-size:.96rem;line-height:1.12}.voice-lab-launch-bridge__prospect p{color:#4f5b55;max-width:none;font-size:.88rem;font-weight:760;line-height:1.38}.voice-lab-launch-bridge__card .aira-coach-avatar{--avatar-size:92px}.voice-lab-launch-bridge__card>span{color:#5473ff;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:1000}.voice-lab-launch-bridge__card strong{color:#13201b;font-size:clamp(1.56rem,4vw,2.2rem);line-height:1.04}.voice-lab-launch-bridge__card p{color:#53615b;max-width:340px;margin:0;font-size:.95rem;font-weight:760;line-height:1.45}.voice-lab-launch-bridge__analysis{text-align:left;background:linear-gradient(90deg,#fffffff5,#ecf8ffeb),#fff;border:1px solid #0788ff24;border-radius:16px;gap:4px;width:min(100%,336px);padding:10px 12px;display:grid;box-shadow:0 18px 38px #0788ff1f}.voice-lab-launch-bridge__analysis span{color:#0f8b8d;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:1000}.voice-lab-launch-bridge__analysis strong{color:#13201b;font-size:.84rem;line-height:1.28}.voice-lab-launch-bridge__scan{align-items:center;gap:7px;display:inline-flex}.voice-lab-launch-bridge__scan i{opacity:.34;background:linear-gradient(135deg,#19a7a1,#0788ff);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite launch-scan-pulse;display:block}.voice-lab-launch-bridge__scan i:nth-child(2){animation-delay:.12s}.voice-lab-launch-bridge__scan i:nth-child(3){animation-delay:.24s}.voice-lab-launch-bridge__steps{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.voice-lab-launch-bridge__steps span{color:#126e72;background:#e9f7ffeb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:920;display:inline-flex}@keyframes launch-scan-pulse{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@keyframes launch-lock-pulse{0%,to{opacity:.78;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}@keyframes launch-lock-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-lab-launch-bridge__steps span:before{content:"";background:#19a7a1;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #19a7a11a}@keyframes voice-lab-beam-sweep{0%,to{opacity:.46;transform:rotate(-12deg)scaleX(.88)}50%{opacity:1;transform:rotate(-7deg)scaleX(1.08)}}@media (width<=900px){.voice-lab-launch-bridge__peek{border-radius:24px;width:min(100%,100vw - 28px);padding:18px 18px 20px;top:20px}.voice-lab-launch-bridge__status-card{width:min(100%,420px);margin-top:auto;margin-bottom:12px;position:static}.voice-lab-launch-bridge__coach-float{place-self:end center;margin-top:auto;margin-bottom:8px;position:static}.voice-lab-launch-bridge--handoff{align-content:end;padding-bottom:18px}.voice-lab-launch-bridge__coach-float .floating-coach{max-width:min(100%,100vw - 24px)}.voice-lab-launch-bridge__coach-float .floating-coach__avatar{flex-basis:78px;width:78px;height:78px}.voice-lab-launch-bridge__coach-float .floating-coach__avatar .aira-coach-avatar{--avatar-size:74px}.voice-lab-launch-bridge__coach-float .floating-coach__bubble{width:min(224px,100vw - 120px)}}.home-lesson-card__badge{color:#5473ff;letter-spacing:.03em;text-transform:uppercase;background:#5473ff1f;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:1000}.home-lesson-card__coach-spotlight{z-index:2;pointer-events:none;position:absolute;top:18px;right:18px}.home-lesson-card h1{color:#111827;letter-spacing:0;max-width:520px;margin:18px 0 8px;font-size:clamp(1.72rem,3.2vw,2.35rem);line-height:1.03}@keyframes home-launch-fade{0%{opacity:0}to{opacity:1}}@keyframes home-launch-card-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.home-lesson-card p{color:#28323a;max-width:460px;margin:0;font-size:1rem;line-height:1.42}.home-live-preview{gap:10px;width:min(520px,100%);margin:18px 0 8px;display:grid}.home-live-preview__prospect{background:radial-gradient(circle at 0%,#5473ff14,#0000 28%),#ffffffd1;border:1px solid #14201c14;border-radius:18px;gap:6px;padding:14px 15px;display:grid;box-shadow:0 18px 44px #3f4e7814}.home-live-preview__prospect span{color:#0f8b8d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:1000}.home-live-preview__prospect strong{color:#13201b;font-size:1.02rem;line-height:1.28}.home-live-preview__rail{flex-wrap:wrap;gap:8px;display:flex}.home-live-preview__rail span{color:#62706c;background:#eaf0f5e0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:950;display:inline-flex}.home-live-preview__rail span.active{color:#fff;background:linear-gradient(135deg,#0788ff,#19a7a1);box-shadow:0 16px 34px #0788ff29}.home-beginner-choice{z-index:1;gap:9px;width:min(480px,100%);margin:20px 0 4px;display:grid;position:relative}.home-beginner-choice span{color:#0f5f65;background:#f7fcfce6;border:1px solid #19a7a124;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:.88rem;font-weight:900;line-height:1.25;display:inline-flex}.home-beginner-choice svg{color:#108b91;flex:none}.home-phone-art{place-items:center;width:min(250px,62vw);height:184px;margin:24px 0 26px;display:grid;position:relative}.home-phone-art__device{color:#4b72c9;background:linear-gradient(135deg,#5473ff1f,#19a7a12e),#f9fbff;border:3px solid #14201c;border-radius:23px;place-items:center;width:94px;height:132px;display:grid;position:relative;transform:rotate(-11deg);box-shadow:0 24px 40px #3f4e781f}.home-phone-art__device:before{content:"";background:#14201c;border-radius:999px;width:36px;height:5px;position:absolute;top:8px}.home-phone-art__device:after{content:"";border:2px solid #14201cad;border-radius:999px;width:12px;height:12px;position:absolute;bottom:8px}.home-phone-art__device span{background:#95b7ff;border:2px solid #315e95;border-radius:12px;width:54px;height:38px;position:absolute;top:28px;right:-35px;box-shadow:0 10px 20px #5473ff29}.home-phone-art__device span:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;position:absolute;inset:15px auto auto 12px;box-shadow:13px 0 #fff,26px 0 #fff}.home-phone-art__bubble{border:3px solid #0000;border-color:#19a7a17a #0000 #0000 #19a7a17a;border-radius:50%;position:absolute}.home-phone-art__bubble--one{width:54px;height:54px;top:54px;left:30px}.home-phone-art__bubble--two{opacity:.72;width:88px;height:88px;top:36px;left:10px}.home-phone-art>b{background:#fff;border:2px solid #6f7d88;border-radius:10px;width:44px;height:32px;position:absolute;bottom:48px;right:32px}.home-phone-art>b:before{content:"";background:#6f7d88;border-radius:999px;width:5px;height:5px;position:absolute;inset:12px auto auto 10px;box-shadow:10px 0 #6f7d88,20px 0 #6f7d88}.home-lesson-card__footer{z-index:1;justify-items:center;gap:14px;width:min(480px,100%);margin-top:auto;display:grid;position:relative}.home-start-button{color:#fff;background:linear-gradient(135deg,#0788ff,#006de3);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:1rem;font-weight:1000;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 16px 36px #006ee838,inset 0 -3px #0000001f}.home-start-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px #006ee842,inset 0 -3px #0000001f}.home-free-practice-button{color:#0b5f71;background:#ffffffe6;border:1px solid #0b5f7124;border-radius:999px;width:100%;min-height:50px;font-weight:900;box-shadow:0 10px 24px #0f5b7814}.home-free-practice-button:hover:not(:disabled){background:#fff;border-color:#0b5f7133}.home-demo-button{color:#42606a;width:min(100%,280px);min-height:42px;box-shadow:none;background:#f0f8ffc7;border:1px solid #42606a1f;border-radius:999px;font-size:.9rem;font-weight:900}.home-demo-button:hover:not(:disabled){color:#0b5f71;background:#fff;border-color:#0788ff2e}.home-aira-guide{color:#146746;background:#f1fcf7e6;border:1px solid #19a7a13d;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;max-width:360px;padding:7px 12px 7px 7px;font-size:.78rem;font-weight:850;display:inline-grid;box-shadow:0 14px 30px #19a7a11c}.home-aira-guide .aira-coach-avatar{--aira-avatar-size:40px;width:40px;height:40px;margin:0}.home-warmup-button{white-space:normal;border-radius:13px;width:100%;min-height:42px;padding:10px 14px}.home-transfer-readiness,.home-recovery-focus,.home-learning-direction{border:1px solid var(--ui-line-soft);background:var(--ui-surface-soft);text-align:left;border-radius:14px;gap:4px;width:100%;padding:11px 12px;display:grid}.home-transfer-readiness strong,.home-recovery-focus strong,.home-learning-direction strong{color:var(--ui-heading);font-size:.82rem;line-height:1.15}.home-transfer-readiness span,.home-recovery-focus p,.home-learning-direction p,.home-learning-direction small{color:var(--ui-muted-strong);margin:0;font-size:.78rem;line-height:1.34}.home-learning-direction small{color:var(--ui-accent-strong);font-weight:850}.home-scenario-rail,.home-persona-rail{background:#ffffffc7;border:1px solid #dfe5ebdb;border-radius:17px;gap:10px;max-width:100%;padding:12px;display:grid;overflow:visible;box-shadow:0 16px 34px #3f4e780f}.home-scenario-rail{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:4px}.home-persona-rail{background:radial-gradient(circle at 5% 15%,#19a7a114,#0000 28%),#ffffffbd;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));padding:10px}.home-scenario-rail button,.home-persona-rail button{color:#14201c;text-align:center;background:#fffffff0;border:1px solid #dfe5ebf5;border-radius:13px;justify-items:center;gap:8px;min-width:0;min-height:78px;padding:10px 8px;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s;display:grid;box-shadow:0 8px 18px #3f4e780f}.home-scenario-rail button:hover,.home-persona-rail button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #3f4e781a}.home-scenario-rail button.active,.home-persona-rail button.active{background:#f0f8fff5;border-color:#0788ff;box-shadow:0 14px 30px #006ee81f,0 0 0 2px #0788ff1f}.home-scenario-rail span,.home-persona-rail span{color:#315e95;background:linear-gradient(135deg,#5473ff24,#19a7a12e);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.home-scenario-rail button:nth-child(2n) span{color:#0f8b8d;background:linear-gradient(135deg,#19a7a129,#ffd43129)}.home-scenario-rail button:nth-child(3n) span{color:#805900;background:linear-gradient(135deg,#e7a83f33,#5473ff1a)}.home-persona-rail span{background:var(--persona-color);color:#fff;font-size:.78rem;font-weight:1000}.home-scenario-rail strong,.home-persona-rail strong{color:#14201c;text-overflow:ellipsis;overflow-wrap:anywhere;max-width:100%;font-size:.69rem;line-height:1.08;overflow:hidden}.home-scenario-rail strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.25em;display:-webkit-box}.home-persona-rail button{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-height:50px;padding:8px 9px}.home-persona-rail strong{font-size:.75rem;line-height:1.12;display:block}.home-persona-rail span{border-radius:10px;width:34px;height:34px}@media (width<=980px){.learning-home{grid-template-columns:1fr;gap:26px}.learning-home__side{order:2;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.learning-home__deck{order:1}.home-scenario-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.learning-home__side{grid-template-columns:1fr;gap:12px}.home-lesson-card{border-radius:15px;min-height:440px;padding:26px 18px 20px}.home-phone-art{height:166px;margin-block:20px}.home-start-button{min-height:50px}.home-aira-guide{text-align:left;border-radius:16px}.home-scenario-rail,.home-persona-rail{border-radius:14px;gap:8px;padding:9px}.home-scenario-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-scenario-rail button{min-height:74px;padding:8px 5px}.home-scenario-rail span{width:36px;height:36px}.home-persona-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.cockpit-grid.ended-focus{margin:0 auto;width:min(980px,100%)!important;display:block!important}.session-complete-home{place-items:center;min-height:min(620px,100dvh - 140px);display:grid}.session-complete-card{text-align:center;background:radial-gradient(circle at 82% 72%,#19a7a11c,#0000 34%),radial-gradient(circle at 18% 12%,#5473ff1a,#0000 32%),#fff;border:1px solid #dfe5ebf5;border-radius:24px;justify-items:center;width:min(620px,100%);padding:42px 34px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #3f4e781f}.session-complete-card:before{content:"";background:linear-gradient(90deg,#5473ff,#19a7a1,#ffd431);height:7px;position:absolute;inset:0 0 auto}.session-complete-card__badge{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#19a7a11f;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:1000}.session-complete-card__score{color:#111827;grid-template-columns:auto auto auto;align-items:end;gap:8px;margin:24px 0 10px;display:inline-grid}.session-complete-card__score svg{color:#ffd431;fill:#ffd43142;align-self:center}.session-complete-card__score strong{letter-spacing:0;font-size:clamp(3.2rem,8vw,5.2rem);line-height:.86}.session-complete-card__score span{color:#66737f;padding-bottom:9px;font-size:1.1rem;font-weight:900}.session-complete-card h1{color:#111827;letter-spacing:0;margin:8px 0;font-size:clamp(1.58rem,3vw,2.15rem)}.session-complete-card p{color:#47515c;max-width:470px;margin:0;line-height:1.45}.session-reward-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(470px,100%);margin:18px 0 12px;display:grid}.session-reward-strip span{background:#f8fafcdb;border:1px solid #dfe5ebeb;border-radius:14px;gap:3px;padding:10px 8px;display:grid}.session-reward-strip strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1;overflow:hidden}.session-reward-strip small{color:#66737f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.session-next-mission{text-align:left;background:linear-gradient(135deg,#eff8fff0,#ecfdf5c7);border:1px solid #0788ff2e;border-radius:16px;gap:6px;width:min(500px,100%);margin-top:8px;padding:14px;display:grid}.session-next-mission span{color:#5473ff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:1000}.session-next-mission strong{color:#111827;font-size:.98rem;line-height:1.2}.session-next-mission p{color:#53615d;max-width:none;font-size:.82rem}.session-field-mission{text-align:left;background:#eafcf8b8;border:1px solid #19a7a12e;border-radius:16px;gap:7px;width:min(500px,100%);margin-top:18px;padding:14px;display:grid}.session-field-mission strong{color:#17645f;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:1000}.session-field-mission p,.session-field-mission span{color:#32423d;max-width:none;margin:0;font-size:.82rem;line-height:1.45}.session-field-mission span{color:#65726d}.session-complete-card__actions{grid-template-columns:1fr 1fr;gap:10px;width:min(460px,100%);margin-top:26px;display:grid}.session-complete-card__actions .home-start-button{grid-column:1/-1;min-height:50px}.session-complete-card__secondary{color:#111827;background:#ffffffe0;border:1px solid #dfe5ebf5;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #3f4e7812}.learning-home__side{gap:0;padding-top:0}.home-progress-card{background:radial-gradient(circle at 100% 0,#ffd43114,#0000 44%),#fffffff0;border:1px solid #dfe5ebf5;border-radius:20px;gap:18px;padding:25px 24px 22px;display:grid;box-shadow:0 20px 44px #3f4e7814}.home-progress-card .home-streak-card__days{gap:8px;padding-top:18px}.home-progress-card .home-streak-card__days i{width:36px;height:36px}.home-progress-card .home-streak-card__days span.today i{background:#eff8fff5;border-color:#0788ff5c;box-shadow:0 0 0 4px #0788ff14}.home-level-progress{background:#ecfcf8bd;border:1px solid #19a7a12e;border-radius:14px;gap:8px;padding:12px;display:grid}.home-level-progress div{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-level-progress span,.home-level-progress small{color:#5d6b66;font-size:.78rem;font-weight:850}.home-level-progress strong{color:#17645f;font-size:.88rem}.home-level-progress i{background:#14201c14;border-radius:999px;height:9px;display:block;overflow:hidden}.home-level-progress b{border-radius:inherit;background:linear-gradient(90deg,#0788ff,#19a7a1);height:100%;display:block}.home-progress-card__stats{gap:10px;display:grid}.home-combo-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.home-combo-ribbon span{background:#ffffffb8;border:1px solid #99a7be38;border-radius:12px;flex-direction:column;gap:4px;min-height:68px;padding:10px 12px;display:flex}.home-combo-ribbon span.active{background:#e0f2fee6;border-color:#0ea5e973}.home-combo-ribbon b{color:#0f766e;font-size:.84rem}.home-combo-ribbon i{color:#102a43;font-size:.88rem;font-style:normal;line-height:1.25}.home-combo-ribbon--session{margin-top:12px}.home-progress-card__stats>div{background:#f8fafcd1;border:1px solid #dfe5ebeb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:11px;display:grid}.home-progress-card__stats svg{color:#5473ff;stroke-width:1.9px;grid-row:span 2}.home-progress-card__stats strong,.home-progress-card__stats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-progress-card__stats strong{color:#111827;font-size:.92rem}.home-progress-card__stats span{color:#66737f;font-size:.8rem}.home-learning-health{background:#f8fafcdb;border:1px solid #cfe2f1f5;border-radius:14px;gap:9px;padding:12px;display:grid}.home-learning-health__head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.home-learning-health__head span,.home-learning-health__head em,.home-learning-health__chips span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-learning-health__head span{color:#66737f;text-transform:uppercase;font-size:.78rem;font-weight:850}.home-learning-health__head strong{color:#0f172a;font-size:1.05rem;line-height:1}.home-learning-health__head em{color:#047857;background:#ecfdf5f0;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.home-progress-card__transition{background:linear-gradient(135deg,#eff4fffa,#ecfdf5d1);border:1px solid #6366f129;border-radius:14px;gap:4px;margin:12px 0 10px;padding:11px 12px;display:grid}.home-progress-card__transition span{color:#5661d6;letter-spacing:.04em;text-transform:uppercase;font-size:.71rem;font-weight:950}.home-progress-card__transition strong{color:#111827;font-size:.86rem;line-height:1.35}.home-progress-card__transition p{color:#54606f;margin:0;font-size:.78rem;line-height:1.35}.home-transition-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.home-transition-strip span{color:#334155;background:#ffffffe0;border:1px solid #cfd8e9eb;border-radius:12px;gap:3px;padding:8px 9px;font-size:.72rem;font-weight:850;line-height:1.15;display:grid}.home-transition-strip span.active{color:#0f172a;background:linear-gradient(135deg,#eff8fff0,#ecfdf5d6);border-color:#0788ff33}.home-transition-strip b{color:#0788ff;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:1000}.home-learning-health__bar{background:#d9e2ece0;border-radius:999px;height:8px;overflow:hidden}.home-learning-health__bar span{border-radius:inherit;background:linear-gradient(90deg,#0788ff,#20b8a6);height:100%;display:block}.home-learning-health p{color:#42514d;margin:0;font-size:.79rem;font-weight:750;line-height:1.35}.home-learning-health__chips{flex-wrap:wrap;gap:6px;display:flex}.home-learning-health__chips span{color:#155e75;background:#eff8fff5;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.72rem;font-weight:900}.home-momentum-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.home-momentum-strip span{color:#334155;background:#ffffffdb;border-radius:10px;gap:2px;min-width:0;padding:8px;font-size:.74rem;font-weight:900;line-height:1.15;display:grid}.home-momentum-strip span,.home-momentum-strip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-momentum-strip b{color:#0788ff;font-size:.7rem}.home-engagement-quests{background:linear-gradient(135deg,#eff8ffe6,#ecfdf5d1);border:1px solid #cfe2f1f5;border-radius:14px;gap:8px;padding:11px;display:grid}.home-engagement-quests__bar{background:#d9e2ece0;border-radius:999px;height:8px;overflow:hidden}.home-engagement-quests__bar span{border-radius:inherit;background:linear-gradient(90deg,#0788ff,#20b8a6,#ffd431);height:100%;display:block}.home-engagement-quests>button,.home-engagement-quests>strong{color:#42514d;font-size:.78rem;font-weight:850;line-height:1.28}.home-engagement-quests>button{text-align:left;cursor:pointer;background:#ffffff94;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:6px 8px;font-family:inherit;display:grid}.home-engagement-quests>button:hover,.home-engagement-quests>button:focus-visible{background:#fffffff2}.home-engagement-quests>button:disabled{cursor:default}.home-engagement-quests>button.done{color:#0f766e}.home-engagement-quests>button.primary{background:#ffffffe6;box-shadow:inset 3px 0 #0788ff8f}.home-engagement-quests>button b,.home-engagement-quests>button em{color:#075985;white-space:nowrap;background:#eff8fff5;border-radius:999px;padding:3px 6px;font-size:.7rem;font-style:normal;font-weight:950}.home-engagement-quests>button em{color:#047857;background:#ecfdf5f5}.home-engagement-quests>strong{color:#115e59}.learning-home__deck{grid-template-columns:minmax(440px,1fr) minmax(260px,.46fr);align-items:start;gap:22px;display:grid}.home-lesson-card{min-height:548px;padding:34px 38px 28px}.home-picker-panel{gap:14px;min-width:0;display:grid}.home-picker-panel__group{background:#ffffffe6;border:1px solid #dfe5ebf0;border-radius:18px;gap:10px;padding:13px;display:grid;box-shadow:0 18px 36px #3f4e7812}.home-picker-panel__title{color:#5473ff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:1000}.home-picker-panel .home-scenario-rail,.home-picker-panel .home-persona-rail{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-picker-panel .home-scenario-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.home-picker-panel .home-persona-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-picker-panel .home-scenario-rail button{border-radius:14px;min-height:82px;padding:10px 6px}.home-picker-panel .home-persona-rail button{text-align:center;border-radius:14px;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:68px;padding:8px 6px}.home-picker-panel .home-scenario-rail span{width:39px;height:39px}.home-picker-panel .home-persona-rail span{width:34px;height:34px}.home-picker-panel .home-scenario-rail strong,.home-picker-panel .home-persona-rail strong{color:#111827;overflow-wrap:normal;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.68rem;line-height:1.08;display:-webkit-box;overflow:hidden}@media (width<=1120px){.learning-home{grid-template-columns:1fr;gap:18px}.learning-home__side{order:2}.home-progress-card{grid-template-columns:auto minmax(220px,1fr) minmax(220px,.7fr);align-items:center}.home-progress-card>p{display:none}.home-progress-card .home-streak-card__days{border-top:0;padding-top:0}.home-progress-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-learning-health,.home-engagement-quests{grid-column:1/-1}.learning-home__deck{order:1;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)}}@media (width<=860px){.learning-home__deck{grid-template-columns:1fr}.home-picker-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.home-picker-panel .home-scenario-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-picker-panel .home-persona-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress-card{grid-template-columns:1fr}}@media (width<=640px){.home-lesson-card{min-height:430px;padding:24px 16px 18px}.home-picker-panel{grid-template-columns:1fr}.home-picker-panel .home-scenario-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-picker-panel .home-persona-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-picker-panel__group{padding:10px}}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 72% 18%,#5473ff29,#0000 28rem),#1118276b}.history-drawer{background:radial-gradient(circle at 85% 8%,#19a7a11c,#0000 18rem),linear-gradient(#f8fafcfa,#fff);border-left:1px solid #dfe5ebeb;width:min(420px,100vw - 18px);padding:18px;box-shadow:-24px 0 70px #11182738}.history-drawer .drawer-header{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #dfe5ebc7;justify-content:space-between;align-items:center;gap:16px;margin:-18px -18px 14px;padding:18px;display:flex;position:sticky;top:0}.history-drawer .drawer-header .eyebrow{color:#5473ff;letter-spacing:.08em;margin:0 0 3px;font-size:.68rem;font-weight:1000}.history-drawer .drawer-header h2{color:#111827;letter-spacing:0;margin:0;font-size:clamp(1.16rem,4vw,1.42rem)}.history-drawer .icon-button{color:#111827;background:#fffffff0;border:1px solid #dfe5ebf5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 22px #3f4e7814}.history-drawer .history-list{gap:12px;display:grid}.history-drawer .history-item{background:#fffffff0;border:1px solid #dfe5ebf0;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px;display:grid;position:relative;box-shadow:0 14px 30px #3f4e7812}.history-drawer .history-item:before{content:"";opacity:.72;background:linear-gradient(90deg,#5473ff,#19a7a1,#ffd431);border-radius:17px 17px 0 0;height:4px;position:absolute;inset:0 0 auto}.history-drawer .history-item>div:first-child{gap:3px;min-width:0;display:grid}.history-drawer .history-item strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.history-drawer .history-item span{color:#66737f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;overflow:hidden}.history-drawer .history-score{color:#0f766e;background:radial-gradient(circle at 32% 25%,#fffc,#0000 36%),#19a7a124;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:1000;display:grid;box-shadow:0 0 0 6px #19a7a10f}.history-drawer .history-item p{color:#47515c;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:.88rem;line-height:1.42;display:-webkit-box;overflow:hidden}.history-drawer .history-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.history-drawer .history-actions .secondary-button,.history-drawer .full-button{color:#111827;background:#f8fafceb;border:1px solid #dfe5ebf5;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:900;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex}.history-drawer .history-actions .secondary-button:hover:not(:disabled),.history-drawer .full-button:hover:not(:disabled){border-color:#0788ff47;transform:translateY(-1px);box-shadow:0 12px 24px #3f4e781a}.history-drawer .full-button{color:#a53f31;background:#fff3efe6;border-color:#d8604a38;width:100%;margin-top:14px}.history-drawer .history-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:58dvh;display:grid}.history-drawer .history-empty h3{color:#111827;margin:0}.history-drawer .history-empty p{color:#66737f;max-width:280px;margin:0}@media (width<=520px){.history-drawer{width:100vw;padding:14px}.history-drawer .drawer-header{margin:-14px -14px 12px;padding:14px}.history-drawer .history-item{border-radius:15px;padding:13px}}.app-shell.session-ended{background:radial-gradient(circle at 78% 8%,#19a7a11a,#0000 28%),radial-gradient(circle at 16% 22%,#5473ff14,#0000 30%),linear-gradient(#f8fbff 0%,#fbfaf6 72%,#fffdf8 100%)}.app-shell.session-ended .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-bottom-color:#dfe5ebc7}.app-shell.session-ended .cockpit-grid.ended-focus{max-width:min(1120px,100vw - 48px);margin-inline:auto;padding:24px 0 6px;display:block}.app-shell.session-ended .cockpit-grid.ended-focus.simple-result{display:none}.app-shell.session-ended .session-complete-home{min-height:auto;padding:18px 0 14px}.app-shell.session-ended .session-complete-card{border-radius:24px;width:min(560px,100%);padding:34px 30px 28px}.app-shell.session-ended .feedback-report,.feedback-report{max-width:min(1080px,100vw - 48px)}.app-shell.session-ended .feedback-report{margin-top:14px}.app-shell.session-ended .reference-strip{display:none}.app-shell.session-ended .feedback-report{background:radial-gradient(circle at 82% 8%,#19a7a117,#0000 30%),radial-gradient(circle at 18% 0,#5473ff17,#0000 28%),#fffffff0;border:1px solid #dfe5ebf5;border-radius:24px;padding:clamp(18px,2.4vw,28px);position:relative;overflow:hidden;box-shadow:0 26px 74px #3f4e781f}.app-shell.session-ended .feedback-report:before{content:"";background:linear-gradient(90deg,#5473ff,#19a7a1,#ffd431);height:6px;position:absolute;inset:0 0 auto}.app-shell.session-ended .feedback-report .report-header{background:#ffffffb8;border:1px solid #dfe5ebd6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px;box-shadow:0 14px 34px #3f4e780f}.app-shell.session-ended .feedback-report .report-title-copy h2{color:#111827;margin:2px 0 0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.04}.app-shell.session-ended .feedback-report .report-header p{color:#66737f;max-width:620px;font-weight:650;line-height:1.4}.app-shell.session-ended .feedback-report .completion-score{background:radial-gradient(circle, #fff 0 58%, transparent 59%), conic-gradient(#19a7a1 var(--score), #dfe5ebd9 0);width:78px;height:78px;box-shadow:0 16px 34px #3f4e781a}.app-shell.session-ended .feedback-report .completion-score span{font-size:1.62rem}.app-shell.session-ended .feedback-report .completion-score small{color:#66737f;margin-top:-18px;font-size:.62rem}.app-shell.session-ended .feedback-report .report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.app-shell.session-ended .feedback-report .primary-button,.app-shell.session-ended .feedback-report .secondary-button{border-radius:12px;min-height:40px;padding-inline:13px;font-size:.86rem}.app-shell.session-ended .feedback-report .primary-button{background:linear-gradient(135deg,#0788ff,#19a7a1);box-shadow:0 14px 28px #0788ff29}.app-shell.session-ended .feedback-report .secondary-button{background:#ffffffdb;border-color:#dfe5ebf5}.app-shell.session-ended .feedback-report .report-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.app-shell.session-ended .feedback-report .report-block{background:#ffffffc7;border-color:#dfe5ebeb;border-radius:18px;padding:16px;box-shadow:0 16px 40px #3f4e7812}.app-shell.session-ended .feedback-report .report-block.full{margin-top:12px}.app-shell.session-ended .feedback-report .mastery-block,.app-shell.session-ended .feedback-report .learning-trace-block,.app-shell.session-ended .feedback-report .mastery-profile-panel{background:radial-gradient(circle at 0 0,#19a7a114,#0000 34%),#ffffffd1;border-color:#19a7a12e}.app-shell.session-ended .feedback-report .block-title{color:#0788ff}.app-shell.session-ended .feedback-report .block-title h3,.app-shell.session-ended .feedback-report .report-block h3{color:#111827;font-size:.98rem;font-weight:1000}.app-shell.session-ended .feedback-report .report-block ul{color:#47515c;line-height:1.45}.app-shell.session-ended .feedback-report .learning-trace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.session-ended .feedback-report .learning-trace-grid span{background:#f8fbffe6;border-color:#0788ff1f;border-radius:13px}.app-shell.session-ended .feedback-report .learning-trace-grid strong{color:#0788ff}.app-shell.session-ended .feedback-report .score-track{background:#edf1f6;border-radius:999px;height:9px}.app-shell.session-ended .feedback-report .score-track span{background:linear-gradient(90deg,#0788ff,#19a7a1,#ffd431)}.app-shell.session-ended .feedback-report .score-row{grid-template-columns:minmax(120px,.64fr) minmax(160px,1fr) 42px}.app-shell.session-ended .feedback-report .objective-recap span{color:#28537f;background:#eef7ffe6;border:1px solid #0788ff1f}.app-shell.session-ended .feedback-report .moment-list article,.app-shell.session-ended .feedback-report .transcript-item{background:#ffffffd1;border-color:#dfe5ebeb;border-radius:14px}.app-shell.session-ended .feedback-report .transcript-list{max-height:240px;padding-right:4px;overflow:auto}.app-shell.session-ended .feedback-report .transcript-item.customer{border-left:4px solid #0788ff}.app-shell.session-ended .feedback-report .transcript-item.salesperson{border-left:4px solid #19a7a1}.app-shell.session-ended .feedback-report .transcript-item.coach{border-left:4px solid #ffd431}@media (width<=900px){.app-shell.session-ended .cockpit-grid.ended-focus,.app-shell.session-ended .feedback-report{max-width:calc(100vw - 24px)}.app-shell.session-ended .feedback-report .report-header,.app-shell.session-ended .feedback-report .report-grid,.app-shell.session-ended .feedback-report .mastery-profile-layout{grid-template-columns:1fr}.app-shell.session-ended .feedback-report .completion-score,.app-shell.session-ended .feedback-report .report-actions{justify-self:start}.app-shell.session-ended .feedback-report .learning-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-shell.session-ended .session-complete-card{padding:28px 18px 22px}.session-reward-strip{grid-template-columns:1fr}.app-shell.session-ended .feedback-report .report-actions,.app-shell.session-ended .feedback-report .report-actions button{width:100%}.app-shell.session-ended .feedback-report .learning-trace-grid,.app-shell.session-ended .feedback-report .score-row{grid-template-columns:1fr}}.manager-page{background:radial-gradient(circle at 76% 10%,#50d6cf29,#0000 30rem),radial-gradient(circle at 16% 72%,#0788ff1a,#0000 24rem),linear-gradient(#f8fbff 0%,#fff 48%,#f7fbff 100%);min-height:100vh;padding:20px clamp(18px,4vw,44px) 48px}.manager-page .manager-page-header{align-items:center;max-width:1180px;margin:0 auto 28px;padding:0}.manager-page .brand-lockup span{color:#5f6f78}.manager-page-actions{gap:10px;display:flex}.manager-page-actions .secondary-button{background:#ffffffe6;border-color:#0788ff1f;border-radius:12px;min-height:40px;box-shadow:0 12px 28px #172c4a14}.manager-page-actions .secondary-button:hover{color:#0788ff;border-color:#0788ff6b}.manager-page .manager-hero{background:radial-gradient(circle at 92% 92%,#50d6cf2e,#0000 18rem),#ffffffe0;border:1px solid #dce4ecf2;border-radius:28px;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);align-items:center;max-width:1180px;margin:0 auto 22px;padding:clamp(22px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 26px 64px #162a441a}.manager-page .manager-hero:before{content:"";background:linear-gradient(90deg,#0788ff,#19a7a1,#ffd431);height:6px;position:absolute;inset:0 0 auto}.manager-page .manager-hero-card{aspect-ratio:1;text-align:center;color:#0788ff;background:radial-gradient(circle at 50% 32%,#19a7a138,#0000 58%),#f7fbff;border:1px solid #0788ff1f;border-radius:28px;grid-template-columns:1fr;justify-self:center;place-items:center;width:min(210px,100%);min-width:0;box-shadow:0 20px 46px #0788ff1f}.manager-page .manager-hero-card strong{color:#111827;font-size:clamp(3.2rem,7vw,5.4rem)}.manager-page .manager-hero-card span{color:#5f6f78;font-size:.9rem}.manager-page .manager-hero-copy{max-width:680px}.manager-page .manager-hero-copy h1{color:#111827;letter-spacing:0;margin:0 0 10px;font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:.96}.manager-page .manager-hero-copy h2{color:#0788ff;margin:0 0 10px;font-size:clamp(1.1rem,2.2vw,1.5rem)}.manager-page .manager-hero-copy p:not(.eyebrow){color:#52626b;max-width:620px;font-size:1.05rem}.manager-dashboard{color:#111827}.manager-dashboard--page{background:#ffffffe6;border:1px solid #dce4ecf0;border-radius:28px;gap:18px;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 26px 64px #162a441a}.manager-dashboard--page .drawer-header{display:none}.manager-dashboard--page .manager-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.manager-dashboard--page .manager-kpi-grid article,.manager-dashboard--page .manager-alert,.manager-dashboard--page .manager-scenario-list>div,.manager-dashboard--page .report-block{background:#fff;border-color:#dce4ecf0;border-radius:18px;box-shadow:0 12px 28px #162a440d}.manager-dashboard--page .manager-kpi-grid article{min-height:120px;padding:18px}.manager-dashboard--page .manager-kpi-grid svg{color:#0788ff}.manager-dashboard--page .manager-kpi-grid strong{font-size:clamp(1.4rem,2vw,2rem);line-height:1.08}.manager-dashboard--page .manager-alert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.manager-dashboard--page .manager-alert{padding:18px}.manager-dashboard--page .manager-alert.high{background:linear-gradient(#fff8f3,#fff);border-color:#ff7a5938}.manager-dashboard--page .manager-alert.sedang{background:linear-gradient(#fffbeb,#fff);border-color:#ffd4316b}.manager-dashboard--page .manager-alert.low{background:linear-gradient(#effdfb,#fff);border-color:#19a7a13d}.manager-dashboard--page .manager-scenarios-block{padding:18px}.manager-dashboard--page .manager-scenario-list{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-dashboard--drawer{background:radial-gradient(circle at 12% 0,#50d6cf24,#0000 16rem),#fff;border-radius:22px 0 0 22px}.manager-dashboard--drawer .manager-kpi-grid article,.manager-dashboard--drawer .manager-alert,.manager-dashboard--drawer .manager-scenario-list>div{background:#fff;border-color:#dce4ecf0;border-radius:14px}@media (width<=960px){.manager-page .manager-page-header,.manager-page .manager-hero{grid-template-columns:1fr}.manager-page .manager-hero{text-align:center}.manager-page .manager-hero-copy{justify-self:center}.manager-dashboard--page .manager-kpi-grid,.manager-dashboard--page .manager-alert-list,.manager-dashboard--page .manager-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.manager-page{padding:14px 12px 32px}.manager-page .manager-page-header{align-items:flex-start}.manager-page-actions{justify-content:stretch;width:100%}.manager-page-actions .secondary-button{flex:1}.manager-dashboard--page .manager-kpi-grid,.manager-dashboard--page .manager-alert-list,.manager-dashboard--page .manager-scenario-list{grid-template-columns:1fr}}.home-mode-switch{background:#ffffffc7;border:1px solid #0788ff21;border-radius:999px;grid-column:1/-1;align-self:flex-start;gap:6px;padding:5px;display:inline-flex;box-shadow:0 16px 44px #0788ff17}.home-mode-switch button{color:#53615d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:950;display:inline-flex}.home-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#0788ff,#19a7a1);box-shadow:0 12px 28px #0788ff33}.manager-heatmap-block,.manager-level-block{margin-top:14px}.manager-skill-heatmap,.manager-level-list{gap:9px;display:grid}.manager-skill-heatmap div,.manager-level-list div{background:#ffffffd1;border:1px solid #dce4eccc;border-radius:13px;grid-template-columns:minmax(120px,1fr) minmax(120px,1.8fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.manager-level-list div{grid-template-columns:62px minmax(140px,1fr) minmax(110px,1.4fr) auto}.manager-skill-heatmap span,.manager-level-list span,.manager-level-list small{color:#65726d;font-size:.72rem;font-weight:850}.manager-level-list strong,.manager-skill-heatmap strong{color:#14201c;font-size:.82rem}.manager-skill-heatmap i,.manager-level-list i{background:#0788ff1a;border-radius:999px;height:8px;display:block;overflow:hidden}.manager-skill-heatmap b,.manager-level-list b{border-radius:inherit;background:linear-gradient(90deg,#0788ff,#19a7a1,#f3c623);height:100%;display:block}html,body{max-width:100%;overflow-x:hidden}:is(html:has(.cockpit-grid.study-focus),body:has(.cockpit-grid.study-focus)){height:auto;overflow:hidden auto}body:has(.cockpit-grid.study-focus) .app-shell{height:auto;min-height:100dvh;overflow:visible}.cockpit-grid.study-focus{height:auto;min-height:0;overflow:visible}html.aira-setup-home,body.aira-setup-home{width:100%;max-width:100%;background:radial-gradient(circle at 72% 8%, #19a7a11c, transparent 36rem), var(--ui-page)!important;min-width:100vw!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}body.aira-setup-home .app-shell{flex-direction:column;display:flex;width:100vw!important;max-width:1540px!important;height:auto!important;min-height:100dvh!important;padding:14px clamp(12px, 1.2vw, 20px) max(16px, env(safe-area-inset-bottom))!important;margin:0 auto!important;overflow:visible!important}body.aira-setup-home .topbar{min-width:0;min-height:44px;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;display:flex!important}body.aira-setup-home .brand-lockup{min-width:0;overflow:hidden}body.aira-setup-home .topbar-metrics--simple{flex:none;min-width:0}body.aira-setup-home .topbar-button--blue{min-width:0;min-height:42px;padding-inline:18px}body.aira-setup-home .cockpit-grid.setup-focus{flex:auto;width:100%!important;max-width:none!important;height:auto!important;min-height:calc(100dvh - 72px)!important;display:block!important;overflow:visible!important}body.aira-setup-home .learning-home{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(14px,1.8vw,24px);width:100%;min-width:0;height:auto!important;min-height:calc(100dvh - 72px)!important;overflow:visible!important}body.aira-setup-home .learning-home__side,body.aira-setup-home .learning-home__deck{min-width:0;min-height:0}body.aira-setup-home .learning-home__side{align-self:start;overflow:visible!important}body.aira-setup-home .learning-home__deck{grid-template-columns:1fr;gap:10px;overflow:visible!important}body.aira-setup-home .home-picker-panel{min-width:0;overflow:hidden}body.aira-setup-home .home-picker-panel__group,body.aira-setup-home .home-scenario-rail,body.aira-setup-home .home-persona-rail,body.aira-setup-home .home-scenario-rail button,body.aira-setup-home .home-persona-rail button{min-width:0}body.aira-setup-home .curriculum-levels{min-height:0;max-height:clamp(220px,100dvh - 520px,420px)!important;overflow:hidden auto!important}@media (width<=920px){html.aira-setup-home,body.aira-setup-home{height:auto;overflow:hidden auto}body.aira-setup-home .app-shell{padding-inline:8px!important;width:100%!important;height:auto!important;min-height:100dvh!important;padding-bottom:16px!important;overflow:visible!important}body.aira-setup-home .cockpit-grid.setup-focus{height:auto;overflow:visible}body.aira-setup-home .learning-home{grid-template-columns:1fr;height:auto;overflow:visible}body.aira-setup-home .learning-home__side{order:2;overflow:visible}body.aira-setup-home .learning-home__deck{order:1;overflow:visible}}@media (width<=760px){body.aira-setup-home .topbar{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}body.aira-setup-home .topbar-metrics--simple,body.aira-setup-home .topbar-metrics--simple .topbar-button{display:inline-flex!important}}@media (width<=420px){body.aira-setup-home .brand-lockup>div:last-child{display:none}body.aira-setup-home .topbar-button--blue{width:42px;padding-inline:0}body.aira-setup-home .topbar-button--blue span{display:none}}body.aira-setup-home .reference-strip{display:none}body.aira-setup-home .learning-home.simple-home{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}body.aira-setup-home .learning-home.simple-home .learning-home__deck{grid-template:"lesson"minmax(0,1fr)/minmax(0,1fr)!important}body.aira-setup-home .learning-home.simple-home .home-lesson-card{min-height:min(520px,100dvh - 150px);padding-right:clamp(24px,23vw,320px)}body.aira-setup-home .learning-home.simple-home .home-start-button{min-width:min(100%,340px);min-height:58px;font-size:1.08rem}body.aira-setup-home .learning-home.simple-home.free-practice-home .learning-home__deck{grid-template:"lesson support"/minmax(0,1fr) minmax(320px,.42fr)!important;align-items:start!important}body.aira-setup-home .learning-home.simple-home.free-practice-home .home-picker-panel{grid-area:support;align-self:start;height:auto!important}body.aira-setup-home .learning-home.simple-home.free-practice-home .home-lesson-card{padding-right:clamp(24px,2.5vw,36px)!important}body.aira-setup-home .learning-home.simple-home.free-practice-home .home-lesson-card__coach-spotlight{justify-self:end;width:min(100%,402px);margin:-2px 0 10px auto;position:relative;top:auto;right:auto}.home-curriculum-panel{border:1px solid var(--ui-line-soft);border-radius:var(--ui-radius-panel);background:radial-gradient(circle at 95% 8%, #19a7a11a, transparent 34%), var(--ui-surface-strong);min-width:0;box-shadow:var(--ui-shadow-panel);gap:12px;padding:14px;display:grid}.home-placement-panel{align-self:start;width:100%;min-width:0;max-width:1080px;margin-inline:auto;display:grid}.learning-home.placement-pending{justify-items:center;grid-template-columns:minmax(0,1fr)!important}.learning-home.placement-pending>.learning-home__deck{width:100%;max-width:1120px;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"placement"!important}.learning-home.placement-pending .home-placement-panel{grid-area:placement}.home-placement-panel .panel-shell{box-shadow:var(--ui-shadow-panel);border-color:#19a7a13d;background:radial-gradient(circle at 96% 0,#19a7a11f,#0000 34%),#fffffff2!important}.home-curriculum-panel__hero{background:#f7fafce0;border-radius:14px;gap:8px;padding:14px;display:grid}.home-curriculum-panel__hero span,.home-curriculum-panel__block>span{color:var(--ui-accent-blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:1000;display:inline-flex}.home-curriculum-panel__hero h2{color:var(--ui-heading);margin:0;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.16}.home-curriculum-panel__hero p{color:var(--ui-muted-strong);margin:0;font-size:.86rem;line-height:1.42}.home-curriculum-panel__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-curriculum-panel__metrics div{border:1px solid var(--ui-line-soft);background:var(--ui-surface-strong);border-radius:13px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.home-curriculum-panel__metrics strong{color:var(--ui-heading);font-size:1.24rem;line-height:1}.home-curriculum-panel__metrics span{color:var(--ui-muted);font-size:.72rem;font-weight:850}.home-curriculum-panel__block{border:1px solid var(--ui-line-soft);background:var(--ui-surface);border-radius:14px;gap:10px;padding:13px;display:grid}.home-curriculum-panel__block--soft{background:#f0f8ffe0}.home-curriculum-panel__block ol,.home-curriculum-panel__block ul{color:var(--ui-ink);gap:8px;margin:0;padding-left:18px;font-size:.84rem;line-height:1.34;display:grid}.home-curriculum-panel__block li::marker{color:var(--ui-accent-blue);font-weight:900}.home-transfer-rubric{gap:8px;display:grid}.home-transfer-rubric div{border:1px solid var(--ui-line-soft);background:var(--ui-surface-strong);border-radius:12px;gap:4px;padding:10px;display:grid}.home-transfer-rubric strong{color:var(--ui-heading);font-size:.82rem;line-height:1.2}.home-transfer-rubric p{color:var(--ui-muted);margin:0;font-size:.78rem;line-height:1.34}@media (width>=1080px){body.aira-setup-home .cockpit-grid.setup-focus,body.aira-setup-home .learning-home{height:calc(100dvh - 94px)!important;min-height:0!important}body.aira-setup-home .learning-home{align-items:stretch;grid-template-columns:minmax(286px,316px) minmax(0,1fr)!important;gap:clamp(16px,1.8vw,26px)!important}body.aira-setup-home .learning-home.placement-pending{place-items:start center;grid-template-columns:minmax(0,1fr)!important}body.aira-setup-home .learning-home__side,body.aira-setup-home .learning-home__deck{height:100%;min-height:0;order:0!important}body.aira-setup-home .learning-home__side{overscroll-behavior:contain;grid-auto-rows:max-content;gap:12px;padding-right:2px;display:grid;overflow-y:auto}body.aira-setup-home .home-progress-card{gap:14px;padding:20px 22px 18px}body.aira-setup-home .home-progress-card .home-streak-card__headline strong{font-size:clamp(2.45rem,4vw,3.25rem)}body.aira-setup-home .home-progress-card__stats>div{padding-block:9px}body.aira-setup-home .curriculum-path,body.aira-setup-home .curriculum-levels{min-height:0}body.aira-setup-home .curriculum-path{grid-template-rows:auto minmax(0,1fr);display:grid}body.aira-setup-home .curriculum-levels{max-height:none!important;overflow-y:auto!important}body.aira-setup-home .learning-home__deck{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"mode mode""lesson support";align-items:stretch;grid-template-columns:minmax(560px,1fr) minmax(360px,.58fr)!important;gap:12px!important;display:grid!important;overflow:visible!important}body.aira-setup-home .learning-home__deck.placement-pending{align-content:start;padding-right:2px;grid-template:"placement"/minmax(0,1fr)!important;overflow:visible!important}body.aira-setup-home:has(.learning-home__deck.placement-pending) .cockpit-grid.setup-focus{height:auto!important;min-height:calc(100dvh - 94px)!important}body.aira-setup-home:has(.learning-home__deck.placement-pending) .learning-home{height:auto!important;min-height:calc(100dvh - 94px)!important}body.aira-setup-home .home-placement-panel{grid-area:placement!important}body.aira-setup-home .cockpit-grid.setup-focus .home-mode-switch{width:100%;grid-area:mode!important}body.aira-setup-home .cockpit-grid.setup-focus .home-lesson-card{align-content:center;height:100%;grid-area:lesson!important;min-height:0!important;padding:clamp(22px,2.1vw,30px) clamp(24px,2.5vw,36px)!important}body.aira-setup-home .learning-home.simple-home .home-lesson-card{padding-right:clamp(230px,24vw,320px)!important}body.aira-setup-home .learning-home.simple-home.free-practice-home .home-lesson-card{padding-right:clamp(24px,2.5vw,36px)!important}:is(body.aira-setup-home .cockpit-grid.setup-focus:has(.learning-home.simple-home),body.aira-setup-home .learning-home.simple-home){height:auto!important;min-height:calc(100dvh - 94px)!important}body.aira-setup-home .learning-home.simple-home{align-items:start!important}body.aira-setup-home .learning-home.simple-home .learning-home__deck{grid-template:"lesson"/minmax(0,1fr)!important;align-items:start!important;height:auto!important;min-height:0!important;overflow:visible!important}body.aira-setup-home .learning-home.simple-home.free-practice-home .learning-home__deck{grid-template-columns:minmax(560px,1fr) minmax(360px,.58fr)!important;grid-template-areas:"lesson support"!important}body.aira-setup-home .cockpit-grid.setup-focus .learning-home.simple-home .home-lesson-card{align-content:start!important;height:auto!important;min-height:0!important;overflow:visible!important}body.aira-setup-home .home-lesson-card__footer{margin-top:8px}body.aira-setup-home .home-phone-art{height:clamp(118px,17vh,156px);margin-block:clamp(12px,1.7vh,20px)}body.aira-setup-home .cockpit-grid.setup-focus .home-picker-panel,body.aira-setup-home .cockpit-grid.setup-focus .home-curriculum-panel{align-self:stretch;height:100%;min-height:0;overflow-y:auto;grid-area:support!important}body.aira-setup-home .home-picker-panel{align-content:start;overflow-x:hidden;grid-template-columns:1fr!important;gap:12px!important;display:grid!important}body.aira-setup-home .home-picker-panel__group{min-height:0;padding:12px}body.aira-setup-home .home-picker-panel .home-scenario-rail,body.aira-setup-home .home-picker-panel .home-persona-rail{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.aira-setup-home .home-picker-panel .home-scenario-rail button,body.aira-setup-home .home-picker-panel .home-persona-rail button{min-height:58px}body.aira-setup-home .home-picker-panel .home-persona-rail button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}}@media (width>=1320px){body.aira-setup-home .learning-home__deck,body.aira-setup-home .learning-home.simple-home.free-practice-home .learning-home__deck{grid-template-columns:minmax(560px,1fr) minmax(380px,.58fr)!important}}@media (width<=1399px){body.aira-setup-home .learning-home.simple-home .home-lesson-card{padding-right:clamp(24px,2.5vw,36px)!important}body.aira-setup-home .learning-home.simple-home .home-lesson-card__coach-spotlight{justify-self:end;width:min(100%,402px);margin:-2px 0 10px auto;position:relative;top:auto;right:auto}}@media (width<=1079px){body.aira-setup-home .learning-home{grid-template-columns:1fr!important;min-height:0!important}body.aira-setup-home .learning-home__side{order:2}body.aira-setup-home .learning-home__deck{order:1}body.aira-setup-home .home-placement-panel{order:-1}body.aira-setup-home .home-curriculum-panel{overflow:hidden}body.aira-setup-home .learning-home.simple-home.free-practice-home .learning-home__deck{grid-template-columns:1fr!important;grid-template-areas:"lesson""support"!important}}@media (width>=921px){body.aira-setup-home .cockpit-grid.setup-focus .learning-home__side{overscroll-behavior:contain;overflow:hidden auto!important}}@media (width<=720px){.home-lesson-card__coach-spotlight{width:100%;margin-top:6px;margin-bottom:6px;position:static}body.aira-setup-home .learning-home.simple-home .home-lesson-card{padding-right:24px}}body.aira-setup-home .learning-home.placement-pending{grid-template-columns:minmax(0,1fr)!important;place-items:start center!important}body.aira-setup-home .learning-home.placement-pending>.learning-home__side{display:none!important}body.aira-setup-home .learning-home.placement-pending>.learning-home__deck{grid-template:"placement"/minmax(0,1fr)!important;width:100%!important;max-width:1120px!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}body.aira-setup-home .learning-home.placement-pending .home-placement-panel{grid-area:placement!important}
