:root{color-scheme:light;--canvas:#e8eeff;--screen:#f6f7fb;--screen-strong:#ffffff;--ink:#1f1f26;--muted:#767095;--soft:#f0ebff;--soft-2:#fbfbff;--line:rgba(105,98,174,0.13);--purple:#7c5cff;--purple-strong:#4b46e5;--lavender:#b79bff;--lilac:#f0d8ff;--sky:#e8eeff;--mist:#f6f7fb;--charcoal:#1f1f26;--brand-gradient:linear-gradient(135deg,#4b46e5,#7c5cff 58%,#b79bff);--orange:#ff9d27;--green:#13bf83;--blue:#2885ff;--danger:#f23a44;--shadow:0 20px 55px rgba(75,70,229,0.16);--button-shadow:0 16px 30px rgba(92,77,230,0.27)}.conversationHeaderActions{justify-content:end}.conversationHeader .timerBadge{min-width:68px;min-height:44px;border-radius:20px;font-size:.9rem}.headerStopButton{width:44px;height:44px;border-radius:18px}.stageAvatar .avatar{box-shadow:none!important}.chatStack{max-height:min(270px,48%);padding:42px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.36) 30px,#000 74px,#000);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.36) 30px,#000 74px,#000)}.chatBubble{transform-origin:center bottom}.chatBubble.translatable{-webkit-touch-callout:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.chatBubble.ai{grid-template-columns:minmax(0,1fr) 42px}.chatBubble.ai.previous:not(.current),.chatBubble.previous:not(.current){opacity:.38;transform:translateY(7px) scale(.97)}.chatBubble.previous:not(.current):nth-last-child(3){opacity:.22;transform:translateY(12px) scale(.94)}.chatBubble.ai .tinyAvatar{display:none}.chatBubble.user{width:min(320px,88%);border:0;border-radius:23px;background:rgba(235,231,255,.88);box-shadow:0 12px 28px rgba(67,60,140,.09)}.tutorModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 4px}.tutorModeSwitch button{min-height:36px;border:1px solid rgba(124,92,255,.13);border-radius:999px;background:rgba(255,255,255,.62);color:#5e5794;font-size:.75rem;font-weight:900}.tutorModeSwitch button.active{background:#6f5fff;color:#fff;box-shadow:0 10px 24px rgba(111,95,255,.24)}.tutorCorrectionCard{display:grid;gap:7px;margin-top:9px;padding:10px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(111,95,255,.12)}.tutorCorrectionCard>span{margin:0;color:#6f5fff;font-size:.68rem;font-weight:920}.tutorCorrectionLine{display:grid;grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:6px}.tutorCorrectionLine strong{min-width:0;color:#171348;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.tutorCorrectionLine button{width:31px!important;height:31px!important;min-height:31px}.tutorCorrectionCard p{margin:0;color:#4c466f;font-size:.75rem!important;font-weight:760!important;line-height:1.35!important}.tutorCorrectionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tutorCorrectionActions button{width:auto!important;height:32px!important;min-height:32px;border-radius:999px;background:rgba(111,95,255,.12);color:#4f45d4;font-size:.7rem;font-weight:900}.voiceDock{gap:0}.recordButton{box-shadow:0 18px 34px rgba(92,77,230,.26),inset 0 0 0 1px rgba(255,255,255,.24)}.recordButton.recording{background:radial-gradient(circle at 78% 52%,rgba(255,255,255,.32) 0 2px,transparent 3px),linear-gradient(135deg,#7a5cff,#9c75ff);box-shadow:0 0 0 7px rgba(124,92,255,.1),0 18px 36px rgba(92,77,230,.3)}.autoListenButton,.dockSwitch button,.stopButton{min-height:54px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(67,60,140,.08),inset 0 0 0 1px rgba(124,92,255,.08)}.dockSwitch button.active{color:#6f5fff}.autoListenButton.active{background:#f0fff8}.stopButton{box-shadow:0 12px 24px rgba(239,51,61,.18)}.textDock{grid-template-columns:minmax(0,1fr) 58px;align-items:center;border:1px solid rgba(124,92,255,.09);border-radius:22px;background:rgba(255,255,255,.78);padding:7px;box-shadow:0 13px 28px rgba(67,60,140,.08)}.textDock textarea{min-height:44px;max-height:86px;border:0;border-radius:17px;background:transparent;box-shadow:none}.textDockActions button{min-height:44px;border-radius:16px}.textDockActions .stopTextButton{display:none}.talkAssistOverlay{position:absolute;inset:0;z-index:20;display:grid;align-items:end;padding:0 12px max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0 44%,rgba(31,27,90,.1) 100%);animation:assistOverlayIn .16s ease-out both}.talkAssistSheet{display:grid;gap:13px;padding:10px 12px 14px;border:1px solid rgba(124,92,255,.12);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 24px 54px rgba(31,27,90,.18),inset 0 0 0 1px rgba(255,255,255,.74);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:assistSheetIn .21s ease-out both}.assistGrabber{justify-self:center;width:52px;height:4px;border-radius:999px;background:#d9d5ec}.talkAssistSheet header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center}.assistSheetIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:#f0edff;color:#6f5fff}.talkAssistSheet header strong{color:#171348;font-size:1rem;font-weight:930}.talkAssistSheet header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#8a84a8;cursor:pointer}.assistExampleList{display:grid;gap:8px}.assistExampleItem{padding:11px 12px}.assistExampleItem,.assistJapaneseStack button{border:1px solid rgba(124,92,255,.09);border-radius:16px;background:#fff}.assistJapaneseStack button{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center;width:100%;min-height:58px;color:#171348;cursor:pointer;padding:10px 11px;text-align:left}.assistExampleItem p,.assistSimpleStack p{margin:0;color:#171348;font-size:.9rem;font-weight:870;line-height:1.28}.assistSimpleStack{display:grid;gap:10px}.assistSimpleStack article{display:grid;gap:7px;padding:12px;border:1px solid rgba(124,92,255,.09);border-radius:17px;background:#fff}.assistSimpleStack article.primary{background:#f7f4ff}.assistActionRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.assistActionRow button,.assistJapaneseStack .assistActionRow button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:6px;border:1px solid rgba(124,92,255,.16);border-radius:14px;background:#fff;padding:0 10px;color:#6f5fff;text-align:center;font-weight:900}.assistActionRow button:last-child{background:#f0edff}.assistJapaneseStack>span,.assistReplyRecorder>span,.assistSimpleStack span{color:#6f5fff;font-size:.74rem;font-weight:900}.assistReplyRecorder{display:grid;gap:8px;margin-top:3px;padding:12px;border-radius:17px;background:#f7f4ff}.assistJapaneseStack{display:grid;gap:12px}.assistJapaneseStack .recorder,.assistReplyRecorder .recorder{display:grid;gap:7px}.assistJapaneseStack .recorder .recordButton,.assistReplyRecorder .recorder .recordButton{border-radius:18px;border:0;font-size:.98rem;box-shadow:var(--button-shadow)}.assistErrorText,.assistJapaneseStack .recorderError,.assistJapaneseStack .recorderHint,.assistReplyRecorder .recorderError,.assistReplyRecorder .recorderHint{margin:0;color:#716c96;font-size:.74rem;font-weight:760;line-height:1.32}.assistErrorText{color:#d62e39}.assistGeneratedReply{display:grid;gap:7px;padding:12px;border:1px solid rgba(124,92,255,.09);border-radius:17px;background:#f7f4ff}.assistGeneratedReply p{color:#171348;font-size:.98rem;font-weight:900;line-height:1.3}.assistGeneratedReply small{color:#777195;font-size:.74rem;font-weight:720;line-height:1.28}.assistJapaneseStack button{display:block;min-height:46px;border-color:rgba(111,95,255,.32);color:#6f5fff;text-align:center;font-weight:900}.assistJapaneseStack .recorder .recordButton,.assistReplyRecorder .recorder .recordButton{display:inline-flex;min-height:54px;background:var(--brand-gradient);color:#fff}.assistJapaneseStack .assistActionRow button{display:inline-flex;min-height:42px}@keyframes assistOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes assistSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}.appCanvas{display:grid;min-height:100svh;place-items:center;padding:18px;background:linear-gradient(155deg,rgba(255,255,255,.2),rgba(183,155,255,.16) 42%,transparent 43%),linear-gradient(24deg,transparent 0 61%,rgba(240,216,255,.36) 62%,rgba(232,238,255,.7) 100%),var(--canvas)}.phoneApp{position:relative;width:min(430px,100%);height:min(932px,calc(100svh - 36px));min-height:0;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(82,76,140,.12);border-radius:30px;background:linear-gradient(180deg,#ffffff 0,#fbfbff 44%,#f2efff 100%),var(--screen);box-shadow:0 22px 60px rgba(31,27,90,.16),inset 0 0 0 1px rgba(255,255,255,.7)}.phoneApp:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(148deg,transparent 0 27%,rgba(240,216,255,.22) 28%,rgba(183,155,255,.12) 43%,transparent 44%),linear-gradient(21deg,transparent 0 69%,rgba(183,155,255,.28) 70%,rgba(232,238,255,.16))}.phoneApp>*{position:relative;z-index:1}.brandMark{--brand-mark-size:48px;position:relative;display:grid;flex:0 0 auto;place-items:center;width:var(--brand-mark-size);height:var(--brand-mark-size);overflow:hidden;border-radius:28%}.brandWordmark{display:grid;gap:7px;min-width:0}.brandMark img,.brandWordmark img{display:block;height:auto}.brandMark img{width:100%;height:100%;object-fit:contain}.brandWordmark img{width:min(192px,100%);max-width:100%}.brandWordmark p{color:#676289;font-size:.86rem;font-weight:720;line-height:1.32}.authScreen{position:relative;display:flex;flex-direction:column;justify-content:center;gap:54px;min-height:100%;padding:46px 28px 30px;overflow:hidden;background:linear-gradient(154deg,transparent 0 28%,rgba(240,216,255,.32) 29%,transparent 54%),linear-gradient(23deg,transparent 0 62%,rgba(183,155,255,.32) 63%,rgba(232,238,255,.52)),linear-gradient(180deg,#ffffff,#fbfbff 50%,#efeaff)}.authScreen:before{content:"";position:absolute;inset:auto -18% -8% -18%;height:34%;pointer-events:none;background:linear-gradient(168deg,transparent 0 38%,rgba(255,255,255,.42) 39% 43%,transparent 44%),linear-gradient(16deg,rgba(183,155,255,.18),rgba(124,92,255,.12));transform:skewY(-8deg)}.authBrand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px}.authBrand .brandWordmark img{width:min(228px,74vw)}.authBrand .brandWordmark p{margin-top:0;text-align:center;font-size:1rem;font-weight:760}.loginPanel{position:relative;z-index:1;display:grid;gap:22px;padding:44px 24px 24px;border:1px solid rgba(255,255,255,.7);border-radius:34px;background:rgba(255,255,255,.84);box-shadow:0 24px 62px rgba(67,60,140,.16),inset 0 0 0 1px rgba(255,255,255,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginBadge{position:absolute;top:-28px;left:50%;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.74);box-shadow:0 14px 34px rgba(67,60,140,.15),inset 0 0 0 2px rgba(255,255,255,.8);transform:translateX(-50%)}.loginHeading{display:grid;justify-items:center;gap:9px;text-align:center}.loginHeading h1{color:#171348;font-size:1.82rem;font-weight:920;line-height:1.12;text-wrap:balance}.loginHeading p{color:#6f6a95;font-size:.98rem;font-weight:700}.loginForm{display:grid;gap:13px}.loginForm label{display:grid;gap:7px}.loginForm label>span{color:#716c96;font-size:.72rem;font-weight:880;text-transform:uppercase}.loginForm label>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:0 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 9px 22px rgba(67,60,140,.06)}.loginForm svg{color:#716c96}.loginForm input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#171348;font-weight:760}.loginForm button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;gap:8px;border:0;border-radius:20px;background:var(--brand-gradient);color:#fff;cursor:pointer;font-weight:880;box-shadow:var(--button-shadow)}.loginForm button:disabled,.loginForm input:disabled{cursor:not-allowed;opacity:.62}.screenIn{animation:screenIn .26s ease-out both}.conversationScreen,.homeScreen,.insightScreen,.setupScreen,.toolScreen{display:flex;flex-direction:column;height:100%;min-height:0}.homeScreen{overflow-y:auto;padding:38px 24px max(96px,calc(82px + env(safe-area-inset-bottom)));gap:15px;scrollbar-width:none}.homeScreen::-webkit-scrollbar{display:none}.homeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.homeHeader .brandWordmark{gap:7px}.homeHeader .brandWordmark img{width:min(176px,57vw)}.homeHeader .brandWordmark p{color:#656082;font-size:.84rem;font-weight:700}.homeHeader>div>p{margin-top:8px;color:#4e4a76;font-size:.8rem;font-weight:680}.homeScreenCompact{justify-content:start}.compactHomeHeader{align-items:center}.homeAvatarTop{position:relative;display:block;min-height:320px;overflow:hidden;padding:22px 18px 10px;border:1px solid rgba(124,92,255,.08);border-radius:26px;background:linear-gradient(146deg,rgba(255,255,255,.96) 0 44%,rgba(240,235,255,.74) 45% 100%),#fbfbff;box-shadow:0 18px 42px rgba(67,60,140,.1),inset 0 0 0 1px rgba(255,255,255,.66)}.homeAvatarTop:after,.homeAvatarTop:before{content:"";position:absolute;pointer-events:none}.homeAvatarTop:before{right:-6px;bottom:-72px;width:276px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 28%,rgba(124,92,255,.18),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(240,235,255,.96));box-shadow:inset 0 0 0 13px rgba(255,255,255,.64)}.homeAvatarTop:after{inset:42px 24px auto auto;width:172px;height:176px;background:radial-gradient(circle at 20% 34%,rgba(124,92,255,.46) 0 4px,transparent 5px),radial-gradient(circle at 88% 22%,rgba(183,155,255,.58) 0 5px,transparent 6px),radial-gradient(circle at 74% 78%,rgba(124,92,255,.3) 0 3px,transparent 4px)}.homeAvatarCopy{position:relative;z-index:3;display:grid;align-content:start;gap:11px;min-width:0;width:min(220px,58%);max-width:220px;padding:0 0 14px}.homeCoachBadge{display:inline-flex;align-items:center;justify-self:start;min-height:38px;gap:7px;padding:0 14px;border-radius:13px;background:var(--brand-gradient);color:#fff;font-size:.86rem;font-weight:890;box-shadow:0 12px 24px rgba(92,77,230,.24)}.homeTalkText{display:grid;gap:7px;min-height:98px;animation:homeTalkSwap .64s ease both}.homeTalkText h1{max-width:210px;color:#171348;font-size:1.42rem;font-weight:930;line-height:1.08;overflow-wrap:anywhere}.homeTalkText p{max-width:220px;color:#69638c;font-size:.82rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.homeHeroActions{display:grid;gap:8px;max-width:210px}.homeHeroActions button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;gap:9px;border:0;border-radius:14px;cursor:pointer;font-size:.88rem;font-weight:890;min-width:0}.homeHeroActions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeStartTalking{background:var(--brand-gradient);color:#fff;box-shadow:var(--button-shadow)}.homeQuickStart{background:rgba(255,255,255,.92);color:#6f5fff;box-shadow:0 10px 22px rgba(67,60,140,.08)}.homeIdeaStrip{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:50px;width:100%;border:0;border-radius:17px;padding:8px 9px;cursor:pointer;background:rgba(255,255,255,.88);color:#201957;box-shadow:0 12px 26px rgba(67,60,140,.1),inset 0 0 0 1px rgba(124,92,255,.08)}.homeIdeaIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;color:#fff;background:var(--brand-gradient)}.homeIdeaStrip span:not(.homeIdeaIcon){display:grid;min-width:0;gap:2px;text-align:left}.homeIdeaStrip small{color:#7c75a1;font-size:.61rem;font-weight:850;line-height:1}.homeIdeaStrip strong{overflow:hidden;color:#201957;font-size:.72rem;font-weight:900;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.homeAvatarStage{position:absolute;right:-30px;bottom:0;z-index:1;width:min(266px,63%);height:292px;margin:0;overflow:visible;pointer-events:none}.homeAvatarStage:after{position:absolute;right:20%;bottom:1px;left:9%;z-index:0;height:20px;border-radius:999px;background:rgba(64,48,122,.13);content:"";filter:blur(10px)}.homeAvatarFigure{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;transform-origin:center bottom;animation:homeAvatarBreathe 5.8s cubic-bezier(.45,0,.22,1) infinite;will-change:transform}.homeAvatarImage{position:absolute;right:0;bottom:0;display:block;width:auto;max-width:none;height:88%;transform:translate(8px,9px);filter:drop-shadow(0 15px 18px rgba(43,35,89,.1));-webkit-user-select:none;user-select:none}.homeMetricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.homeMetricRow article{display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:70px;padding:7px 6px;overflow:hidden;border:1px solid rgba(124,92,255,.08);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 26px rgba(67,60,140,.08)}.homeMetricRow svg{color:#8f72ff}.homeMetricRow strong{color:#171348;font-size:1.12rem;font-weight:920;line-height:1}.homeMetricRow span{overflow:hidden;color:#5e5982;font-size:.67rem;font-weight:780;line-height:1.12;text-align:center;text-overflow:ellipsis;white-space:nowrap}.brandIconButton,.roundIconButton{display:grid;place-items:center;border:0;cursor:pointer;color:#ff9d16;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(67,60,140,.12)}.brandIconButton{width:52px;height:52px;border-radius:17px;padding:5px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(67,60,140,.13),inset 0 0 0 1px rgba(255,255,255,.76)}.roundIconButton{width:46px;height:46px;border-radius:50%;color:#332b77}.brandIconButton:disabled,.roundIconButton:disabled{cursor:not-allowed;opacity:.55}.modeSection{display:grid;gap:12px}.compactModeSection{gap:9px}.modeSectionHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.modeSectionHeader p{margin-top:3px;color:#706b94;font-size:.74rem;font-weight:760}.modeSectionHeader button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;gap:5px;border:0;border-radius:12px;background:var(--brand-gradient);color:#fff;cursor:pointer;padding:0 11px;font-size:.74rem;font-weight:860}.modeSection h2{color:var(--charcoal);font-size:1.02rem;font-weight:850;line-height:1.1}.modeList{display:grid;gap:8px}.modeGridCompact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modeCard{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 32px;gap:13px;align-items:center;min-height:78px;width:100%;padding:13px 14px 13px 16px;border:1px solid rgba(124,92,255,.09);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(58,51,123,.08);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.modeCard:active{transform:translateY(1px)}.homeScreen .bottomNav{margin-top:auto}.gemIcon,.modeIcon{position:relative;display:grid;place-items:center;justify-self:center;width:50px;height:50px;border-radius:16px;line-height:0;color:#fff;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),transparent 34%),var(--brand-gradient);box-shadow:0 12px 26px rgba(74,62,177,.18)}.modeIcon svg{color:#fff}.modeIcon img,.modeIcon svg{position:relative;z-index:1;display:block;filter:drop-shadow(0 5px 9px rgba(43,35,143,.18))}.modeIcon img{width:34px;height:34px;object-fit:contain}.tone-blue .modeIcon,.tone-green .modeIcon,.tone-orange .modeIcon,.tone-purple .modeIcon{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),transparent 34%),var(--brand-gradient)}.modeText{display:grid;gap:4px;min-width:0}.modeText strong{gap:7px;color:var(--charcoal);font-size:1.02rem;font-weight:890;line-height:1.08}.modeAiBadge,.modeText strong{display:inline-flex;align-items:center}.modeAiBadge{justify-content:center;gap:3px;min-width:28px;min-height:22px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#7c5cff,#b79bff);color:#fff;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 7px 15px rgba(124,92,255,.24)}.modeAiBadge svg{display:block;flex:0 0 auto;stroke-width:2.7}.modeAiBadge span{color:inherit;display:inline;overflow:visible;font:inherit;line-height:1;-webkit-line-clamp:unset}.modeText span{color:#6f6a95;display:-webkit-box;overflow:hidden;font-size:.76rem;font-weight:660;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modeText strong>.modeAiBadge{display:inline-flex;color:#fff;overflow:visible;font-size:.68rem;line-height:1;-webkit-line-clamp:unset}.modeText strong>.modeAiBadge span{display:inline;color:inherit;overflow:visible;font:inherit;line-height:1;-webkit-line-clamp:unset}.modeGridCompact .modeCard{grid-template-columns:42px minmax(0,1fr);min-height:76px;gap:9px;padding:10px;border-radius:16px}.modeGridCompact .modeIcon{width:40px;height:40px;border-radius:14px}.modeGridCompact .modeIcon svg{width:23px;height:23px}.modeGridCompact .modeText{gap:3px}.modeGridCompact .modeText strong{flex-wrap:wrap;gap:4px;font-size:.91rem;line-height:1.05}.modeGridCompact .modeAiBadge{min-width:24px;min-height:18px;padding:0 6px;font-size:.6rem}.modeGridCompact .modeText span{font-size:.68rem;line-height:1.22;-webkit-line-clamp:2}.setupHeroText span,.setupSummaryText span{display:block;color:#716c96;font-size:.66rem;font-weight:880;text-transform:uppercase}.homeFocusBlock,.homePlanBlock,.homeTrackBlock{display:grid;gap:10px;min-width:0;padding:13px;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 13px 30px rgba(67,60,140,.08)}.homeFocusBlock{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#f4f2ff}.homeFocusBlock>div{display:grid;gap:4px;min-width:0}.focusPlanContent span,.homeFocusBlock span{color:#716c96;font-size:.68rem;font-weight:880;text-transform:uppercase}.focusPlanContent strong,.homeFocusBlock strong{color:#171348;font-size:.94rem;font-weight:900;line-height:1.16;overflow-wrap:anywhere}.focusPlanContent p,.homeFocusBlock p{color:#625d84;font-size:.75rem;font-weight:690;line-height:1.3;overflow-wrap:anywhere}.focusPlanContent button,.homeFocusBlock button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;gap:5px;border:0;border-radius:12px;background:var(--brand-gradient);color:#fff;cursor:pointer;padding:0 10px;font-size:.7rem;font-weight:880;white-space:nowrap}.focusPlanContent button span,.homeFocusBlock button span{color:#fff;font-size:inherit;font-weight:inherit;text-transform:none}.homePlanHeader{display:grid;gap:4px;min-width:0}.homePlanHeader span,.sectionHeaderCompact h2,.trackList span,.trackRail span{color:#716c96;font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.homePlanHeader strong{color:#171348;font-size:1.02rem;font-weight:900;line-height:1.14}.homePlanHeader p{color:#6b658d;font-size:.76rem;font-weight:690;line-height:1.28}.missionRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.missionRail article{display:grid;gap:6px;min-width:0;padding:9px;border-radius:14px;background:#f7f6ff;color:#756fb0}.missionRail article.done{background:#effff9;color:#13a876}.missionRail svg{justify-self:start}.missionRail span,.missionRail strong{display:block;min-width:0}.missionRail strong{color:#29245c;font-size:.74rem;font-weight:850;line-height:1.16}.missionRail span{margin-top:3px;color:#837ea2;font-size:.66rem;font-weight:800}.sectionHeaderCompact{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sectionHeaderCompact button,.sectionHeaderCompact span{color:#6f5fff;font-size:.72rem;font-weight:850}.sectionHeaderCompact button{border:0;background:transparent;cursor:pointer}.trackRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trackRail button{display:grid;gap:5px;min-width:0;min-height:92px;padding:10px;border:0;border-radius:15px;background:#fff8eb;cursor:pointer;text-align:left}.trackRail button:nth-child(2n){background:#eff7ff}.trackRail strong{color:#171348;font-size:.88rem;font-weight:880;line-height:1.13}.trackRail p{color:#676188;font-size:.7rem;font-weight:700;line-height:1.25}.dailyGoal{display:grid;grid-template-columns:48px minmax(0,1fr) 56px;gap:14px;align-items:center;margin-top:auto;padding:12px 18px;border-radius:18px;background:rgba(242,239,255,.86)}.gemIcon{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#916fff,#6859ea)}.dailyGoal span,.dailyGoal strong{display:block;min-width:0}.dailyGoal strong{color:#262052;font-size:.95rem;font-weight:840}.dailyGoal span{margin-top:4px;color:#68628c;font-size:.77rem;font-weight:650;line-height:1.3}.goalRing{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#6c5bf2;font-size:.78rem;font-weight:850;background:radial-gradient(circle,#f7f5ff 55%,transparent 56%),conic-gradient(#6f5fff 30%,#d8d2ff 0)}.bottomNav{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin:auto -6px 0;padding:8px 6px max(8px,env(safe-area-inset-bottom));border:1px solid rgba(124,92,255,.08);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,243,255,.94)),rgba(255,255,255,.9);box-shadow:0 -14px 28px rgba(67,60,140,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#a0a0ad;cursor:pointer;font-size:.68rem;font-weight:760;text-decoration:none}.bottomNav button.active{color:#6859ea}.insightScreen{overflow-y:auto;padding:34px 20px 16px;gap:10px;scrollbar-width:none}.progressScreenCompact{overflow:hidden;padding:30px 18px 14px;gap:9px}.insightScreen::-webkit-scrollbar{display:none}.insightHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.insightHeader p{color:#716c96;font-size:.72rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.insightHeader h1{margin-top:3px;color:#171348;font-size:1.48rem;font-weight:920;line-height:1;overflow-wrap:anywhere}.insightBlock,.profilePanel,.progressHero{min-width:0;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 13px 30px rgba(67,60,140,.08)}.progressHero{display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;align-items:center;padding:12px}.progressHero>div:last-child{display:grid;gap:6px}.progressHero>div:last-child strong{color:#171348;font-size:1rem;font-weight:880;line-height:1.2}.progressHero>div:last-child p{color:#706b94;font-size:.8rem;font-weight:680;line-height:1.32}.progressScore{display:grid;place-items:center;width:70px;height:70px;border-radius:19px;background:#f0edff;color:var(--purple)}.progressScore span{font-size:.64rem;font-weight:850;text-transform:uppercase}.progressScore strong{font-size:1.64rem;line-height:.92}.insightBlock{display:grid;gap:8px;padding:11px}.progressStats{gap:7px}.progressStats div{padding:10px;border-radius:16px}.progressStats strong{color:var(--purple);font-size:1.05rem}.progressFocusBlock{padding:12px}.progressTrendBlock{gap:6px;padding:11px}.profileBlockHeader,.progressBlockHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.profileBlockHeader span,.progressBlockHeader span{color:#716c96;font-size:.72rem;font-weight:760;white-space:nowrap}.insightBlock h2{color:#716c96;font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.focusPlanContent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.focusPlanContent>div{display:grid;gap:5px;min-width:0}.focusPlanContent span{text-transform:none}.trendChart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;min-height:108px;gap:6px;padding-top:8px}.compactTrendChart{grid-template-columns:repeat(6,minmax(0,1fr));min-height:82px;padding-top:2px}.trendBar{display:grid;grid-template-rows:minmax(58px,1fr) auto auto;justify-items:center;gap:5px;min-width:0}.trendBar span{align-self:end;width:100%;min-height:8px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#13bf83,#6f5fff)}.trendBar strong{color:#29245c;font-size:.72rem;font-weight:850}.trendBar small{color:#8d88aa;font-size:.64rem;font-weight:780}.historyList{display:grid;gap:8px}.historyList article{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f7f6ff}.historyList span,.historyList strong{display:block;min-width:0}.historyList strong{color:#29245c;font-size:.83rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyList span{margin-top:3px;color:#716c96;font-size:.72rem;font-weight:700}.historyList p{display:grid;place-items:center;min-height:42px;border-radius:14px;background:#fff;color:#6f5fff;font-size:.9rem;font-weight:900}.progressLatestLine{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;min-width:0;padding:9px 10px;border-radius:15px;background:#f7f6ff}.profileIdentity strong,.profilePlanHeader strong,.progressLatestLine strong{display:block;min-width:0;color:#29245c;font-size:.88rem;font-weight:890;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressLatestLine span{display:block;margin-top:3px;color:#716c96;font-size:.7rem;font-weight:700}.progressLatestLine p{display:grid;place-items:center;min-height:38px;border-radius:14px;background:#fff;color:var(--purple);font-size:.88rem;font-weight:900}.emptyState{display:grid;gap:10px;padding:10px;border-radius:14px;background:#f7f6ff}.emptyState p{color:#706b94;font-size:.82rem;font-weight:700}.emptyState button,.profilePanel button{min-height:42px;border:0;border-radius:14px;background:#6f5fff;color:#fff;cursor:pointer;font-size:.82rem;font-weight:850}.profilePanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:11px}.profileScreen{gap:11px}.profileHeroPanel{grid-template-columns:minmax(0,1fr) 82px;padding:13px;border-radius:24px;background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(255,255,255,.92) 64%),rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(67,60,140,.08)}.profileHeroPanel,.profileIdentity{display:grid;align-items:center;gap:12px;min-width:0}.profileIdentity{grid-template-columns:58px minmax(0,1fr)}.profileIdentity>div{min-width:0}.profileIdentity span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#171348;color:#fff;font-size:.64rem;font-weight:880;text-transform:uppercase}.profileIdentity p{overflow:hidden;margin-top:4px;color:#706b94;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profileAverageBadge{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:var(--brand-gradient);color:#fff;box-shadow:var(--button-shadow)}.profileAverageBadge span{font-size:.62rem;font-weight:850;text-transform:uppercase}.profileAverageBadge strong{font-size:1.72rem;line-height:.92}.adminSummaryGrid,.profileMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profileMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSummaryGrid article,.profileMetricGrid article{display:grid;justify-items:center;align-content:center;gap:4px;min-width:0;min-height:76px;padding:9px 6px;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,60,140,.07)}.profileMetricGrid article{padding-inline:5px}.adminSummaryGrid svg,.profileMetricGrid svg{color:var(--purple)}.adminSummaryGrid strong,.profileMetricGrid strong{color:#171348;font-size:1.14rem;font-weight:920;line-height:1}.adminSummaryGrid span,.profileMetricGrid span{overflow:hidden;color:#716c96;font-size:.66rem;font-weight:780;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profilePlanBlock{background:linear-gradient(135deg,rgba(240,235,255,.82),rgba(255,255,255,.92)),#fff}.profilePlanHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.profilePlanHeader>div{min-width:0}.profilePlanHeader button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:6px;border:0;border-radius:13px;background:var(--brand-gradient);color:#fff;cursor:pointer;padding:0 11px;font-size:.76rem;font-weight:860}.profilePlanBlock p,.profilePlanBlock>span{color:#706b94;font-size:.78rem;font-weight:700;line-height:1.34}.profilePlanBlock>span{color:var(--purple)}.profilePanel label{display:grid;gap:7px}.profileMeta span,.profilePanel span{color:#716c96;font-size:.68rem;font-weight:880;text-transform:uppercase}.profilePanel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:15px;outline:0;background:#fff;color:#171348;padding:0 13px;font-weight:780}.profilePanel button:disabled{cursor:not-allowed;opacity:.55}.profileMeta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;min-width:0}.profileMeta strong{color:#29245c;font-size:.82rem;font-weight:820;overflow-wrap:anywhere}.logoutButton,.managedUserControls button,.managementHeader button,.userCreateActions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;border:0;border-radius:13px;cursor:pointer;font-size:.78rem;font-weight:850}.logoutButton{margin-top:4px;background:#171348;color:#fff}.userManagementBlock{gap:13px}.adminScreen{overflow:hidden;gap:10px}.adminSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSummaryGrid article{min-height:68px;border:1px solid rgba(124,92,255,.08)}.adminSegmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border-radius:16px;background:rgba(240,237,255,.78)}.adminSegmented button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:6px;border:0;border-radius:13px;background:transparent;color:#716c96;cursor:pointer;font-size:.78rem;font-weight:860}.adminSegmented button.active{background:#fff;color:var(--purple);box-shadow:0 9px 20px rgba(67,60,140,.08)}.managementHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.managementHeader p{margin-top:4px;color:#716c96;font-size:.76rem;font-weight:720}.managementHeader button{padding:0 11px;background:#f0edff;color:var(--purple)}.userCreateForm{display:grid;gap:9px;padding:10px;border-radius:15px;background:#f7f6ff}.compactUserCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.compactUserCreateForm .userCreateActions{grid-column:1/-1}.userCreateForm label{display:grid;gap:6px}.userCreateForm label span{color:#716c96;font-size:.66rem;font-weight:880;text-transform:uppercase}.managedUserControls select,.userCreateForm input,.userCreateForm select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:12px;outline:0;background:#fff;color:#171348;padding:0 10px;font-size:.78rem;font-weight:780}.userCreateActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.userCreateActions button{min-width:82px;padding:0 12px;background:var(--brand-gradient);color:#fff}.userCreateHint{grid-column:1/-1;margin:-2px 2px 0;color:#716c96;font-size:.68rem;font-weight:740;line-height:1.3}.adminNotice{padding:9px 11px;border-radius:14px;background:#effff9;color:#168a61;font-size:.74rem;font-weight:780;line-height:1.32}.adminNotice.danger{background:#fff0f1;color:#d62e39}.managedUserList{display:grid;gap:9px}.compactManagedUserList{min-height:0;max-height:min(330px,44svh);overflow:auto;padding-right:2px;scrollbar-width:none}.compactManagedUserList::-webkit-scrollbar{display:none}.managedUserList article{display:grid;gap:7px;padding:9px;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px rgba(105,98,174,.09)}.managedUserControls,.managedUserMain{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.managedUserMain span,.managedUserMain strong{display:block;min-width:0}.managedUserMain strong{color:#29245c;font-size:.84rem;font-weight:880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managedUserList article>p,.managedUserMain span{color:#716c96;font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.userStatus{display:inline-grid;place-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.66rem;font-weight:880}.userStatus.active{background:#f0edff;color:var(--purple)}.userStatus.disabled{background:#fff0f1;color:#d62e39}.managedUserControls select{min-width:118px}.managedUserControls button{min-width:78px;padding:0 10px;background:#fff0f1;color:#d62e39}.managedUserControls button.restore{background:#effff9;color:#168a61}.userLogBlock{gap:9px;min-height:0}.logUserSelect{display:grid;gap:6px}.logUserSelect span{color:#716c96;font-size:.66rem;font-weight:880;text-transform:uppercase}.logUserSelect select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:13px;outline:0;background:#fff;color:#171348;padding:0 10px;font-size:.78rem;font-weight:780}.logSummaryStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.logSummaryStrip article{display:grid;gap:3px;min-width:0;padding:8px;border-radius:14px;background:#f7f6ff}.logSummaryStrip span,.userLogCardHead span,.userLogMeta span{color:#716c96;font-size:.66rem;font-weight:820}.logSummaryStrip strong{color:#171348;font-size:1rem;font-weight:920;line-height:1}.userLogList{display:grid;gap:8px;min-height:0;max-height:min(360px,42svh);overflow:auto;padding-right:2px;scrollbar-width:none}.userLogList::-webkit-scrollbar{display:none}.userLogCard{display:grid;gap:8px;min-width:0;padding:10px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(105,98,174,.09)}.userLogCardHead{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}.userLogCardHead>div{min-width:0}.userLogCardHead strong{display:block;overflow:hidden;color:#171348;font-size:.88rem;font-weight:890;text-overflow:ellipsis;white-space:nowrap}.userLogCardHead p{display:grid;place-items:center;min-height:40px;border-radius:14px;background:var(--brand-gradient);color:#fff;font-size:1rem;font-weight:920}.userLogMeta{display:flex;flex-wrap:wrap;gap:6px}.userLogMeta span{display:inline-flex;align-items:center;min-height:24px;gap:4px;padding:0 7px;border-radius:999px;background:#f7f6ff;color:#514c78}.logEmpty,.logError,.userLogFocus{color:#625d84;font-size:.72rem;font-weight:720;line-height:1.32}.logError{color:#d62e39}.userLogTurns{display:grid;gap:5px}.userLogTurns p{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;min-width:0;color:#29245c;font-size:.72rem;font-weight:710;line-height:1.32}.userLogTurns span{margin-right:4px;color:var(--purple);font-size:.64rem;font-weight:900}.managedUserControls button:disabled,.managedUserControls select:disabled,.managementHeader button:disabled,.userCreateActions button:disabled,.userCreateForm input:disabled,.userCreateForm select:disabled{cursor:not-allowed;opacity:.58}.toolScreen{overflow-y:auto;padding:36px 22px 20px;gap:13px}.quickScreen{gap:10px;padding-top:28px;padding-bottom:12px}.toolScreen .bottomNav{margin-top:auto}.quickScreen .bottomNav{padding-top:8px}.toolHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.toolIconButton,.toolModeBadge,.toolNextPill,.toolProgressButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:16px;background:#eefbf6;color:#158a62;font-size:.76rem;font-weight:860}.toolModeBadge{gap:6px;padding:0 12px}.toolModeBadge span{margin:0;color:inherit;font-size:inherit;font-weight:inherit;overflow:visible;text-transform:none;white-space:normal}.toolIconButton{width:44px;cursor:pointer;background:#f0edff;color:#6f5fff}.toolNextPill,.toolProgressButton{gap:7px;padding:0 13px;cursor:pointer;background:rgba(255,255,255,.84);color:var(--purple);box-shadow:0 10px 22px rgba(67,60,140,.08)}.toolNextPill span,.toolProgressButton span{color:inherit;font-size:.9rem;font-weight:880}.toolProgressButton svg{padding:2px;border-radius:50%;color:var(--purple);background:conic-gradient(var(--purple) 72%,rgba(124,92,255,.18) 0)}.toolNextPill{min-width:86px}.toolIconButton:disabled,.toolNextPill:disabled,.toolProgressButton:disabled{cursor:not-allowed;opacity:.55}.phraseRail{display:flex;gap:9px;min-height:82px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.phraseRail::-webkit-scrollbar{display:none}.phraseRail button{display:grid;align-content:center;flex:0 0 190px;gap:6px;min-width:0;min-height:76px;padding:11px 13px;border:1px solid rgba(19,191,131,.14);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,60,140,.07);cursor:pointer;text-align:left}.phraseRail button.active{border-color:rgba(124,92,255,.4);background:#f4f1ff;box-shadow:0 12px 26px rgba(124,92,255,.11)}.phraseRail button:disabled{cursor:not-allowed;opacity:.64}.answerVariants span,.heardBox span,.phraseRail span,.toolEyebrow{color:#716c96;font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.phraseRail strong{min-width:0;color:#221c57;font-size:.82rem;font-weight:820;line-height:1.24;overflow-wrap:anywhere}.shadowPhraseRail{min-height:42px}.shadowPhraseRail button{flex-basis:132px;min-height:38px;padding:8px 10px;border-radius:15px}.shadowPhraseRail strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolEmptyLine{display:grid;place-items:center;width:100%;min-height:76px;border-radius:18px;background:rgba(255,255,255,.82);color:#716c96;font-size:.82rem;font-weight:760}.quickPrompt,.shadowPrompt{display:grid;gap:10px;min-width:0;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(67,60,140,.08)}.shadowPrompt{justify-items:start;padding:22px 20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,248,255,.94)),#fff}.quickPrompt h1,.shadowPrompt h1{color:#171348;font-size:1.34rem;font-weight:920;line-height:1.14;overflow-wrap:anywhere}.answerVariants strong,.heardBox p,.quickPrompt p:not(.toolEyebrow),.shadowPrompt p:not(.toolEyebrow),.toolResultHero p,.wordPill p{color:#5f5a82;font-size:.86rem;font-weight:690;line-height:1.38;overflow-wrap:anywhere}.focusChips{display:flex;flex-wrap:wrap;gap:7px}.focusChips span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(124,92,255,.1);color:#6f5fff;font-size:.73rem;font-weight:830}.waveformHero{display:grid;place-items:center;justify-self:stretch;height:60px;color:var(--purple);background:radial-gradient(circle,rgba(124,92,255,.16) 0 26px,transparent 27px),repeating-linear-gradient(90deg,transparent 0 9px,rgba(124,92,255,.2) 10px 12px,transparent 13px 21px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.referenceAudioPanel{display:grid;gap:10px;min-width:0;padding:15px;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(67,60,140,.08)}.referenceAudioPanel>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.referenceRoundButton{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:#f0edff;color:var(--purple);cursor:pointer;box-shadow:0 9px 20px rgba(67,60,140,.08)}.referenceRoundButton span{display:none}.referenceRoundButton:disabled{cursor:not-allowed;opacity:.58}.referenceWave{position:relative;height:46px;overflow:hidden;border-radius:14px;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(124,92,255,.24) 9px 12px,transparent 13px 20px),linear-gradient(180deg,transparent 0 44%,rgba(124,92,255,.13) 45% 55%,transparent 56% 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.referenceWave i{position:absolute;bottom:0;left:2px;width:8px;height:8px;border-radius:50%;background:var(--purple)}.quickHintCard,.toolHintCard{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid rgba(124,92,255,.1);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 10px 24px rgba(67,60,140,.06)}.quickHintCard p,.toolHintCard p{color:#29245c;font-size:.86rem;font-weight:720;line-height:1.34}.shadowPrompt small{color:#716c96;font-size:.78rem;font-weight:700;line-height:1.36}.toolMiniMeta{margin:0;color:#6b6589;font-size:.76rem;font-weight:820}.toolActionBar{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start}.shadowRepeatBar{grid-template-columns:minmax(0,1fr) 112px}.referenceButton{display:inline-flex;align-items:center;justify-content:center;min-height:72px;gap:8px;border:0;border-radius:22px;background:#f0edff;box-shadow:inset 0 0 0 1px rgba(124,92,255,.08)}.shadowRepeatBar .referenceButton{min-height:62px}.referenceButton{color:var(--purple)}.toolActionBar:not(.shadowRepeatBar) .referenceButton{background:#171348;color:#fff;box-shadow:0 14px 26px rgba(23,19,72,.18)}.referenceButton{cursor:pointer;font-size:.86rem;font-weight:850}.referenceButton:disabled{cursor:not-allowed;opacity:.58}.toolActionBar .recordButton{min-height:62px;background:var(--brand-gradient);box-shadow:var(--button-shadow)}.toolActionBar .recordButton.recording{background:linear-gradient(135deg,#ff525a,#ef333d)}.toolResult{display:grid;gap:10px;min-width:0;padding:13px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 13px 30px rgba(67,60,140,.08)}.toolResultHero{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center}.toolResultHero h2{color:#171348;font-size:1rem;font-weight:900;line-height:1.16;overflow-wrap:anywhere}.scoreBadge{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#f4f2ff;color:#6f5fff}.scoreBadge span{font-size:.62rem;font-weight:880;text-transform:uppercase}.scoreBadge strong{font-size:1.82rem;line-height:.92}.scoreBadge.tone-strong{background:#effff9;color:#168a61}.scoreBadge.tone-steady{background:#fff8eb;color:#d47512}.scoreBadge.tone-focus{background:#fff0f1;color:#d62e39}.heardBox{display:grid;gap:5px;padding:10px;border-radius:15px;background:#f7f6ff}.shadowAudioCompare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shadowAudioCompare button{display:grid;justify-items:center;align-content:center;min-width:0;min-height:58px;gap:5px;border:0;border-radius:16px;background:#f4f2ff;color:var(--purple);cursor:pointer;font-size:.72rem;font-weight:850}.shadowAudioCompare button:nth-child(3){background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(32,191,133,.14));color:#168a61}.shadowAudioCompare .createIdealButton{border:1px solid rgba(32,191,133,.24);background:rgba(232,255,247,.82);color:#168a61}.shadowAudioCompare button:disabled{cursor:not-allowed;color:#a0a0ad;background:rgba(247,246,255,.78)}.shadowAudioCompare span{max-width:100%;overflow-wrap:anywhere}.voiceMatchNote{margin:-2px 0 0;color:#716c96;font-size:.76rem;font-weight:760;line-height:1.35}.voiceMatchNote.status-ready{color:#168a61}.voiceMatchNote.status-error{color:#d62e39}.wordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wordPill{display:grid;gap:4px;min-width:0;padding:10px;border-radius:15px;background:#f7f6ff}.wordPill strong{color:#221c57;font-size:.84rem;font-weight:890;overflow-wrap:anywhere}.wordPill span{color:#6f5fff;font-size:.7rem;font-weight:850}.wordPill.status-ok{background:#effff9}.wordPill.status-ok span{color:#168a61}.wordPill.status-needs-work{background:#fff0f1}.wordPill.status-needs-work span{color:#d62e39}.drillList.compact span{background:#eefbf6;color:#176a51}.quickLevelTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:17px;background:#f0eef8}.quickLevelTabs button{min-height:48px;border:0;border-radius:13px;background:transparent;color:#777195;cursor:pointer;font-size:.78rem;font-weight:850}.quickLevelTabs button.active{background:#fff;color:var(--purple);box-shadow:0 7px 16px rgba(67,60,140,.1)}.quickLevelTabs button:disabled{cursor:not-allowed;opacity:.56}.quickProgressRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 10px}.quickProgressRow>span{height:8px;overflow:hidden;border-radius:999px;background:rgba(124,92,255,.1)}.quickProgressRow i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b46e5,#7c5cff)}.quickProgressRow strong{color:#484365;font-size:.92rem;font-weight:850}.quickPrompt{grid-template-columns:minmax(0,1fr);padding:17px 18px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,248,255,.94)),#fff}.quickPrompt h1{margin-top:6px;font-size:1.26rem}.quickAnswerDock{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px}.quickAnswerDock label{display:grid;gap:12px;min-width:0;padding:13px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(67,60,140,.07)}.quickAnswerDock label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#171348;font-size:.92rem;font-weight:880}.quickAnswerDock label>span svg{flex:0 0 auto;padding:7px;box-sizing:content-box;border-radius:13px;color:#676289;background:#f4f2ff}.quickAnswerDock textarea{width:100%;min-height:82px;resize:none;border:1px solid var(--line);border-radius:19px;outline:0;background:#fff;color:#171348;padding:12px 14px;font-weight:700;line-height:1.4;box-shadow:0 10px 22px rgba(67,60,140,.07)}.quickAnswerDock textarea:focus{border-color:rgba(40,133,255,.45);box-shadow:0 0 0 4px rgba(40,133,255,.1)}.quickAnswerDock button{display:inline-flex;align-items:center;justify-content:center;min-height:100%;gap:7px;border:0;border-radius:19px;background:var(--brand-gradient);color:#fff;cursor:pointer;font-size:.82rem;font-weight:870;box-shadow:var(--button-shadow)}.quickAnswerDock button:disabled,.quickAnswerDock textarea:disabled{cursor:not-allowed;opacity:.58}.quickVoicePanel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:13px;border-radius:21px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(67,60,140,.07)}.quickVoicePanel>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.quickVoicePanel strong{color:#171348;font-size:.9rem;font-weight:880}.quickVoicePanel span{color:#716c96;font-size:.76rem;font-weight:710}.quickVoicePanel>div:first-child svg{flex:0 0 auto;padding:7px;box-sizing:content-box;border-radius:13px;color:var(--purple);background:#f4f2ff}.quickVoicePanel .recorder{grid-column:1/-1;min-width:0}.quickVoicePanel>p{grid-column:1/-1;color:#8a85a6;font-size:.78rem;font-weight:700;line-height:1.3}.quickVoicePanel .recordButton span{color:#fff;font-size:1.18rem;font-weight:860}.quickVoicePanel .recordButton{min-height:62px;background:#f4f2ff;color:var(--purple);box-shadow:none}.quickVoicePanel .recordButton span,.quickVoicePanel .recordButton svg{color:var(--purple)}.quickVoicePanel .recordButton.recording{background:linear-gradient(135deg,#ff525a,#ef333d)}.quickVoicePanel .recordButton.recording span,.quickVoicePanel .recordButton.recording svg{color:#fff}.quickHintCard{grid-template-columns:48px minmax(0,1fr) auto}.quickHintCard>div{display:grid;gap:5px;min-width:0}.quickHintCard>div>span{color:var(--purple);font-size:.72rem;font-weight:880;text-transform:uppercase}.quickHintCard>svg{color:var(--purple)}.answerVariants{display:grid;gap:8px}.answerVariants article{display:grid;gap:5px;padding:10px;border-radius:15px;background:#f7f6ff}.answerVariants strong{color:#221c57}.setupScreen{overflow-y:auto;padding:32px 24px 18px;gap:12px;scrollbar-width:none}.setupScreen::-webkit-scrollbar{display:none}.compactHeader,.conversationHeader,.toolHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.compactHeader{grid-template-columns:auto minmax(0,1fr)}.compactHeader strong,.conversationHeader strong,.toolHeader strong{display:block;min-width:0;color:var(--charcoal);font-size:1.08rem;font-weight:890;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactHeader span,.conversationHeader span,.toolHeader span{display:block;margin-top:3px;min-width:0;color:#706b94;font-size:.85rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectStack{display:grid;gap:10px;margin-top:2px}.teacherGenrePicker{display:grid;gap:8px;min-width:0}.teacherGenreHeader{display:grid;gap:2px;min-width:0}.teacherGenreHeader span{color:#716c96;font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.teacherGenreHeader strong{overflow:hidden;color:#171348;font-size:.88rem;font-weight:900;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.teacherGenreList{display:grid;grid-auto-columns:minmax(178px,54%);grid-auto-flow:column;gap:9px;overflow-x:auto;padding:1px 2px 3px;scroll-snap-type:x proximity;scrollbar-width:none}.teacherGenreList::-webkit-scrollbar{display:none}.teacherGenreCard{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:84px;padding:9px;border:1px solid rgba(124,92,255,.1);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 12px 26px rgba(67,60,140,.07);color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacherGenreCard:focus-visible,.teacherGenreCard:hover{border-color:rgba(114,97,255,.34);box-shadow:0 15px 30px rgba(67,60,140,.11);transform:translateY(-1px)}.teacherGenreCard:focus-visible{outline:3px solid rgba(114,97,255,.16)}.teacherGenreCard[data-active=true]{border-color:rgba(114,97,255,.5);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,244,255,.92)),#fff;box-shadow:0 16px 32px rgba(67,60,140,.12),inset 0 0 0 1px rgba(114,97,255,.14)}.teacherGenreCard:disabled{cursor:not-allowed;opacity:.62;transform:none}.teacherGenreAvatar{display:grid;place-items:end center;width:42px;height:42px;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.9),rgba(238,232,255,.9)),#f7f4ff}.teacherGenreAvatar img{width:54px;height:54px;object-fit:contain;object-position:center bottom;transform:translateY(10%) scale(1.1)}.teacherGenreBody{display:grid;gap:3px;min-width:0}.teacherGenreName,.teacherGenreTitle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherGenreName{color:#171348;font-size:.92rem;font-weight:920;line-height:1.1}.teacherGenreTitle{color:#6f6a95;font-size:.7rem;font-weight:760;line-height:1.14}.teacherGenreChips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.teacherGenreChips em{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:0 7px;border-radius:999px;background:rgba(124,92,255,.08);color:#514a82;font-size:.64rem;font-style:normal;font-weight:820;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectRow{display:grid;grid-template-columns:33px 86px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:54px;padding:0 13px 0 16px;border:1px solid rgba(124,92,255,.1);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(67,60,140,.08)}.selectIcon{display:grid;place-items:center;width:26px;height:26px;color:#6f5fff}.selectRow:nth-child(2) .selectIcon{color:#14bd7b}.selectRow:nth-child(3) .selectIcon{color:#ff9b13}.selectLabel{color:var(--charcoal);font-size:.88rem;font-weight:820}.selectRow select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#6b668d;font-size:.88rem;font-weight:680;text-align:right;appearance:none}.selectRow select:disabled,.topicEditor input:disabled{cursor:not-allowed;opacity:.6}.selectRow>svg{color:#8f8aaa;transform:rotate(90deg)}.setupSummaryPanel{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:13px 14px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,244,255,.78)),#fff;box-shadow:0 16px 34px rgba(67,60,140,.09)}.setupHeroPanel{--setup-avatar-ring-size:min(232px,64vw);--setup-avatar-ring-top:18px;position:relative;display:grid;justify-items:center;gap:11px;min-width:0;min-height:282px;overflow:hidden;padding:17px 17px 18px;border-radius:30px;background:linear-gradient(154deg,rgba(255,255,255,.92) 0 35%,rgba(240,216,255,.34) 36% 54%,transparent 55%),linear-gradient(22deg,rgba(255,255,255,.92) 0 59%,rgba(183,155,255,.25) 60% 100%),#fbfbff;box-shadow:0 18px 38px rgba(67,60,140,.1),inset 0 0 0 1px rgba(124,92,255,.08)}.setupHeroPanel:after,.setupHeroPanel:before{content:"";position:absolute;pointer-events:none}.setupHeroPanel:before{top:var(--setup-avatar-ring-top);width:var(--setup-avatar-ring-size);aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(240,235,255,.95)),radial-gradient(circle at 50% 18%,rgba(124,92,255,.2),transparent 52%);box-shadow:inset 0 0 0 12px rgba(255,255,255,.78),0 20px 38px rgba(74,56,131,.1)}.setupHeroPanel:after{inset:22px 28px auto;height:126px;background:radial-gradient(circle at 10% 55%,rgba(183,155,255,.92) 0 3px,transparent 4px),radial-gradient(circle at 92% 35%,rgba(183,155,255,.72) 0 3px,transparent 4px),radial-gradient(circle at 84% 78%,rgba(124,92,255,.5) 0 2px,transparent 3px)}.setupAvatarHero{position:relative;z-index:1;display:grid;place-items:end center;width:var(--setup-avatar-ring-size);aspect-ratio:1;margin-top:1px}.setupAvatarHero .avatarWrap{width:100%;aspect-ratio:1}.setupAvatarHero .avatar{border-radius:50%;background:transparent;box-shadow:none}.setupAvatarHero .avatarFrame,.setupAvatarHero .avatarMotion{object-fit:contain;object-position:center bottom;transform:translateY(22%) scale(1.18);transform-origin:center bottom}.setupAvatarHero .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoClip,.setupAvatarHero .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoPoster{object-fit:cover;object-position:center center;transform:none}.setupAvatarHero .avatarShadow,.setupAvatarHero .voiceWave{display:none}.setupHeroText{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;max-width:310px;min-width:0;text-align:center}.setupHeroText strong{color:#171348;font-size:1.34rem;font-weight:920;line-height:1.08;overflow-wrap:anywhere}.setupHeroText p{display:-webkit-box;overflow:hidden;color:#6f6a95;font-size:.78rem;font-weight:690;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.freeTalkSetupHero{--setup-avatar-ring-size:min(174px,42vw);--setup-avatar-ring-top:14px;grid-template-columns:var(--setup-avatar-ring-size) minmax(0,1fr);align-items:center;justify-items:stretch;min-height:190px;padding:15px 17px}.freeTalkSetupHero:before{left:17px}.freeTalkSetupHero:after{inset:20px 24px auto;height:106px}.freeTalkSetupHero .setupAvatarHero{width:var(--setup-avatar-ring-size);margin-top:0}.freeTalkSetupHero .setupHeroText{justify-items:start;align-self:center;max-width:none;text-align:left}.freeTalkSetupHero .setupHeroText strong{font-size:1.42rem}.freeTalkSetupHero .setupHeroText p{-webkit-line-clamp:2}.setupAvatarMini{display:grid;place-items:center;min-width:0}.setupAvatarMini .avatarWrap{width:104px;aspect-ratio:1}.setupAvatarMini .avatarShadow,.setupAvatarMini .voiceWave{display:none}.setupSummaryText{display:grid;gap:4px;min-width:0}.setupSummaryText strong{overflow:hidden;color:var(--charcoal);font-size:1rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.setupSummaryText p{display:-webkit-box;overflow:hidden;color:#625d84;font-size:.74rem;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topicEditor{display:grid;gap:8px}.compactTopicEditor{gap:5px}.topicEditor span{color:#706b94;font-size:.74rem;font-weight:850;text-transform:uppercase}.topicEditor input{width:100%;min-height:42px;border:1px solid rgba(124,92,255,.12);border-radius:16px;outline:0;background:#fff;color:var(--ink);padding:0 14px;box-shadow:0 9px 22px rgba(67,60,140,.06)}.textDock textarea:focus,.topicEditor input:focus{border-color:rgba(114,97,255,.5);box-shadow:0 0 0 4px rgba(114,97,255,.12)}.topicShuffleButton{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:36px;gap:7px;padding:0 12px;border:1px solid rgba(124,92,255,.14);border-radius:999px;background:rgba(255,255,255,.78);color:#5d4ee5;cursor:pointer;font-size:.74rem;font-weight:900;box-shadow:0 8px 18px rgba(67,60,140,.06)}.topicShuffleButton:disabled{cursor:not-allowed;opacity:.55}.hiddenFileInput{display:none}.documentUploadPanel{display:grid;gap:8px;min-width:0}.documentUploadButton{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;gap:8px;border:1px dashed rgba(124,92,255,.34);border-radius:16px;background:rgba(255,255,255,.82);color:#5d50df;cursor:pointer;font-size:.84rem;font-weight:850;box-shadow:0 10px 22px rgba(67,60,140,.06)}.documentUploadButton:disabled{cursor:not-allowed;opacity:.62}.documentUploadButton svg{flex:0 0 auto}.documentUploadPanel.hasDocument .documentUploadButton{border-style:solid;background:#f4f2ff}.documentBrief{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;min-width:0;padding:10px;border:1px solid rgba(124,92,255,.1);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(67,60,140,.06)}.documentBrief>div{min-width:0}.documentBrief span,.documentBrief strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentBrief strong{color:#171348;font-size:.86rem;font-weight:890;line-height:1.12}.documentBrief span{margin-top:3px;color:#716c96;font-size:.68rem;font-weight:780}.documentBrief button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f0ebff;color:#6f5fff;cursor:pointer}.documentBrief ul{grid-column:1/-1;display:grid;gap:4px;margin:1px 0 0;padding:0;list-style:none}.documentBrief li{display:-webkit-box;overflow:hidden;color:#5f5a82;font-size:.72rem;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}.documentUploadError{padding:8px 10px;border-radius:12px;background:rgba(242,58,68,.08);color:#c92a34;font-size:.72rem;font-weight:760;line-height:1.25}.scenarioBrief,.teacherPersona{display:grid;gap:8px;min-width:0;padding:10px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 9px 20px rgba(67,60,140,.06)}.teacherPersona>div:first-child{display:grid;gap:4px;min-width:0}.scenarioBriefHeader{display:grid;gap:5px;min-width:0}.conversationCoachStrip>div>span,.missionChecklist strong,.nextRecommendation span,.reportBlockHeader button,.reviewCardList span,.scenarioBriefHeader span,.starterPhraseGrid span,.teacherPersona span{color:#716c96;font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.scenarioBriefHeader strong,.teacherPersona strong{color:#171348;font-size:1rem;font-weight:900;line-height:1.16}.missionChecklist p,.scenarioBriefHeader p,.starterPhraseGrid p,.teacherPersona p{color:#5f5a82;font-size:.78rem;font-weight:680;line-height:1.34;overflow-wrap:anywhere}.scenarioBriefHeader p,.teacherPersona p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.missionChecklist{display:grid;gap:6px}.missionChecklist article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px;border-radius:12px;background:#f7f6ff}.setupMissionMini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.setupMissionMini article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;border-radius:12px;background:#effff9;color:#168a61}.setupMissionMini span{overflow:hidden;color:#255846;font-size:.72rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.missionChecklist svg{margin-top:1px;color:#13bf83}.missionChecklist strong{display:block;color:#29245c;font-size:.78rem;text-transform:none}.missionChecklist.compact{gap:8px}.missionChecklist.compact article.achieved{background:#effff9}.missionChecklist.compact article.achieved svg{color:#13a876}.starterPhraseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.starterPhraseGrid article{display:grid;gap:5px;min-width:0;padding:9px;border-radius:14px;background:#effff9}.starterPhraseGrid p{color:#145f4b;font-size:.74rem}.avatarHero{position:relative;display:grid;place-items:center;min-height:150px;margin-top:2px}.avatarHero:before{content:"";position:absolute;width:min(178px,48vw);aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(240,235,255,.94)),radial-gradient(circle at 50% 18%,rgba(114,97,255,.2),transparent 48%);box-shadow:inset 0 0 0 11px rgba(255,255,255,.7)}.avatarHero .avatarWrap{width:min(154px,44vw);aspect-ratio:1;align-self:end}.avatarHero .avatar{border-radius:50%}.avatarHero .avatarFrame,.avatarHero .avatarMotion{object-fit:cover;object-position:center 26%}.readyPanel{display:grid;justify-items:center;gap:5px;text-align:center}.compactReadyPanel,.readyPanel{margin-top:auto}.compactReadyPanel p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.readyPanel h1{color:var(--charcoal);font-size:1.38rem;font-weight:900;line-height:1.08}.readyPanel p{max-width:310px;color:#6f6a95;font-size:.76rem;font-weight:650;line-height:1.42}.startButton{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:62px;gap:12px;margin-top:8px;border:0;border-radius:22px;background:var(--brand-gradient);color:#fff;cursor:pointer;font-size:1.36rem;font-weight:820;box-shadow:var(--button-shadow)}.startButton:disabled{cursor:not-allowed;opacity:.7}.conversationScreen{display:grid;grid-auto-rows:auto;gap:10px;padding:30px 18px 14px;min-height:0}.conversationScreen.reportMode{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.timerBadge{display:grid;place-items:center;min-width:78px;min-height:50px;padding:0 14px;border:2px solid rgba(124,92,255,.18);border-right:2px solid var(--purple);border-radius:22px;color:var(--purple);background:rgba(255,255,255,.72);font-size:1.05rem;font-weight:880;box-shadow:0 9px 24px rgba(67,60,140,.09)}.conversationStage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) minmax(132px,28%);gap:0;border-radius:0;background:transparent}.ambientPanel{position:absolute;inset:4px 9px auto;display:block;height:76%;overflow:hidden;border-radius:42px;background:radial-gradient(circle at 50% 48%,rgba(206,189,255,.42) 0 39%,rgba(240,216,255,.18) 40% 58%,transparent 59%),linear-gradient(180deg,rgba(255,255,255,.4),rgba(251,248,255,.02))}.ambientPanel:after,.ambientPanel:before{content:"";position:absolute;pointer-events:none}.ambientPanel:before{right:9%;bottom:11%;width:54px;height:118px;border-radius:999px;background:radial-gradient(ellipse at 48% 10%,rgba(183,155,255,.72) 0 10px,transparent 11px),radial-gradient(ellipse at 34% 31%,rgba(183,155,255,.66) 0 12px,transparent 13px),radial-gradient(ellipse at 65% 49%,rgba(183,155,255,.58) 0 11px,transparent 12px),radial-gradient(ellipse at 28% 68%,rgba(183,155,255,.5) 0 10px,transparent 11px);opacity:.72;transform:rotate(18deg)}.ambientPanel:after{inset:14% 8% auto 9%;height:46%;background:radial-gradient(circle at 6% 56%,rgba(183,155,255,.62) 0 3px,transparent 4px),radial-gradient(circle at 88% 28%,rgba(183,155,255,.74) 0 5px,transparent 6px),radial-gradient(circle at 92% 66%,rgba(124,92,255,.42) 0 2px,transparent 3px)}.stageAvatar{position:relative;z-index:1;display:grid;grid-row:1;min-height:0;overflow:visible;padding:0 10px 8px;justify-items:center;pointer-events:none}.stageAvatar .avatarWrap{width:min(388px,90vw);max-height:100%;aspect-ratio:.76;align-self:start;transform:translateY(-14px)}.stageAvatar .avatar{border:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 28px 28px rgba(74,56,131,.19))}.stageAvatar .avatarFrame,.stageAvatar .avatarMotion{object-fit:contain;object-position:center top}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(340px,82vw);aspect-ratio:1;transform:translateY(-8px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatar{overflow:hidden;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(240,235,255,.92)),var(--soft);box-shadow:0 24px 44px rgba(74,56,131,.16),inset 0 0 0 1px rgba(255,255,255,.72);filter:none}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarFrame,.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarMotion,.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealSpeechFrame{object-fit:cover;object-position:center center}.stageAvatar .avatarShadow{display:none}.chatStack{position:relative;right:auto;bottom:auto;left:auto;z-index:2;grid-row:2;gap:9px;align-content:end;min-height:0;max-height:100%;padding:0 5px 5px;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20px,#000);mask-image:linear-gradient(180deg,transparent,#000 20px,#000)}.chatStack::-webkit-scrollbar{display:none}.chatBubble{position:relative;min-width:0;border:1px solid rgba(114,97,255,.08);box-shadow:0 8px 20px rgba(67,60,140,.09);animation:bubbleIn .22s ease-out both}.chatBubble.ai{grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;justify-self:start;width:min(374px,100%);padding:14px;border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(67,60,140,.13)}.chatBubble.user{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-self:end;width:min(316px,86%);padding:14px 16px;border-radius:24px;background:#ebe7ff}.chatBubble p{min-width:0;color:#171348;font-size:1rem;font-weight:780;line-height:1.36;overflow-wrap:anywhere}.chatBubble .messageTranslation{margin-top:6px;color:#716c96;font-size:.8rem;font-weight:680}.chatBubble span{display:block;margin-top:8px;color:#8883a6;font-size:.72rem;font-weight:720}.chatBubble button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f0edff;color:var(--purple);cursor:pointer}.chatBubble.user p{grid-column:1/-1}.chatBubble.user button{align-self:end;width:28px;height:28px;background:transparent;color:#267bf0}.conversationCoachStrip{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(114,97,255,.12);border-radius:23px;background:rgba(255,255,255,.84);box-shadow:0 12px 26px rgba(67,60,140,.07),inset 0 0 0 1px rgba(255,255,255,.7)}.conversationCoachStrip>div{display:grid;gap:4px;min-width:0}.coachIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#f0ebff;color:var(--purple)}.conversationCoachStrip p{margin-top:0;color:#29245c;font-size:.9rem;font-weight:720;line-height:1.35}.liveTaskChips{display:flex;flex-wrap:wrap;gap:6px}.liveTaskChips span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f4f2ff;color:#6f5fff;font-size:.68rem;text-transform:none}.livePhraseStack{display:grid;gap:6px}.livePhraseStack button{width:100%;border:0;border-radius:12px;background:#fff8eb;color:#4a3c20;cursor:pointer;padding:8px 10px;text-align:left;font-size:.75rem;font-weight:760;line-height:1.25}.livePhraseStack button:disabled{cursor:not-allowed;opacity:.55}.pendingBubble{grid-template-columns:54px minmax(0,1fr);align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,242,255,.96)),#fff}.pendingBubble p{color:var(--purple);font-size:.86rem}.typingDots{display:inline-flex;align-items:center;gap:4px;margin-top:7px}.typingDots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--purple);animation:typingDot .86s ease-in-out infinite}.typingDots i:nth-child(2){animation-delay:.11s}.typingDots i:nth-child(3){animation-delay:.22s}.tinyAvatar{width:54px;height:54px;overflow:hidden;border-radius:50%;background:#eeeaff}.tinyAvatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.listeningPill{display:inline-flex;align-items:center;justify-self:center;min-height:42px;gap:9px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.88);color:#6f5fff;font-weight:850;box-shadow:0 12px 25px rgba(67,60,140,.12)}.listeningPill svg{animation:voiceIcon .9s ease-in-out infinite}.reportScreen{display:grid;gap:9px;min-height:0;overflow:auto;padding:2px 2px 4px;scrollbar-width:thin;animation:screenIn .24s ease-out both}.reportTabbed{align-content:start}.reportTabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;padding:5px;border:1px solid rgba(114,97,255,.1);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(67,60,140,.08),inset 0 0 0 1px rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reportTabs button{min-width:0;min-height:42px;border:0;border-radius:14px;background:transparent;color:#6f6a95;cursor:pointer;font-size:.78rem;font-weight:900;line-height:1;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.reportTabs button.active{background:#fff;color:#6f5fff;box-shadow:0 10px 20px rgba(67,60,140,.08)}.reportTabs button.active:after{content:"";display:block;width:48%;height:3px;margin:7px auto 0;border-radius:999px;background:linear-gradient(90deg,#6f5fff,#8d68ff)}.reportTabPanel{display:grid;gap:9px;min-width:0;animation:screenIn .18s ease-out both}.reportOverviewPanel{gap:9px}.reportLoadingView{display:grid;align-content:center;gap:18px;min-height:min(520px,100%);padding:26px 18px;text-align:center}.reportLoadingOrb{display:grid;place-items:center;justify-self:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,#fff 47%,transparent 48%),conic-gradient(from 110deg,#13bf83 0 34%,#8d68ff 34% 71%,#eee9ff 71% 100%);color:#6f5fff;box-shadow:0 18px 36px rgba(67,60,140,.13);animation:reportPulse 1.4s ease-in-out infinite}.reportLoadingText{display:grid;gap:6px;justify-items:center}.reportLoadingSteps span,.reportLoadingText span{color:#716c96;font-size:.7rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.reportLoadingText h1{max-width:300px;color:#171348;font-size:1.34rem;font-weight:940;line-height:1.08}.reportLoadingText p{max-width:300px;color:#5c587f;font-size:.84rem;font-weight:700;line-height:1.38}.reportLoadingSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reportLoadingSteps span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:5px;border-radius:14px;background:rgba(255,255,255,.78)}.reportLoadingSteps span.active{background:#effff9;color:#168a61}@keyframes reportPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.reportHero{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"score text" "meta meta";gap:9px 12px;align-items:center;padding:13px;border-radius:24px;background:linear-gradient(135deg,rgba(239,255,249,.96),rgba(255,255,255,.92)),#fff;box-shadow:0 14px 30px rgba(22,143,101,.11)}.reportHero.roleplay{background:linear-gradient(135deg,rgba(247,246,255,.97),rgba(255,255,255,.92)),#fff}.reportHeroText{grid-area:text;min-width:0}.reportModeLine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.reportModeLine>span:not(.reportModeBadge){color:#716c96;font-size:.68rem;font-weight:820}.reportModeBadge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;background:#171348;color:#fff;font-size:.68rem;font-weight:880}.reportScoreRing{grid-area:score;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;place-items:center;flex:0 0 auto;width:76px;height:76px;gap:1px;box-sizing:border-box;border-radius:50%;color:#10a878;background:radial-gradient(circle,#ffffff 56%,transparent 57%),conic-gradient(#13bf83 72%,#d7f4ea 0)}.reportBlock h2,.reportConversation span,.reportEyebrow,.reportScoreRing span,.reportStats span,.rewriteBox span{color:#716c96;font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.reportScoreRing span{line-height:1}.reportScoreRing strong{display:block;color:#10a878;font-size:1.78rem;line-height:.92}.reportHero h1{margin-top:4px;color:#171348;font-size:1.06rem;font-weight:900;line-height:1.12;overflow-wrap:anywhere}.reportHero p:not(.reportEyebrow){margin-top:6px;color:#5c587f;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.78rem;font-weight:680;line-height:1.35}.reportHeroMeta{grid-area:meta;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.reportHeroMeta span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0;padding:8px 9px;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(114,97,255,.06)}.reportHeroMeta svg{grid-row:span 2;color:#6f5fff}.reportHeroMeta em{color:#716c96;font-size:.64rem;font-style:normal;font-weight:880;letter-spacing:0;text-transform:uppercase}.reportHeroMeta strong{min-width:0;color:#171348;font-size:1rem;font-weight:920;line-height:1;overflow-wrap:anywhere}.reportSectionTitle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.reportSectionTitle.compact{align-items:center}.reportSectionTitle>div{display:grid;gap:6px;min-width:0}.reportSectionTitle span{color:#171348;font-size:.74rem;font-weight:940;letter-spacing:0;text-transform:uppercase}.reportSectionTitle strong{color:#171348;font-size:1rem;font-weight:920;line-height:1.22;overflow-wrap:anywhere}.reportSectionTitle em{display:grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#dcfff2;color:#168a61;font-style:normal;font-weight:940}.reportSectionTitle svg{color:#6f5fff}.reportDecisionPanel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}.reportNextAction{position:relative;display:grid;gap:8px;align-content:center;min-width:0;overflow:hidden;padding:18px;border-radius:22px;background:radial-gradient(circle at 82% 38%,rgba(220,255,242,.42) 0 13%,transparent 14%),radial-gradient(circle at 92% 70%,rgba(255,255,255,.18) 0 8%,transparent 9%),linear-gradient(135deg,#6f5fff,#5a45e8);color:#fff;box-shadow:0 16px 30px rgba(93,73,232,.24)}.reportNextAction:after,.reportNextAction:before{content:"";position:absolute;right:28px;border-radius:999px;pointer-events:none}.reportNextAction:before{top:38px;width:84px;height:58px;background:rgba(255,255,255,.26);box-shadow:28px 32px 0 rgba(220,255,242,.4)}.reportNextAction:after{top:62px;right:82px;width:14px;height:14px;background:#fff;opacity:.82}.reportNextAction>div:first-child{position:relative;z-index:1;display:grid;gap:3px;min-width:0;max-width:min(100%,480px)}.reportDetails summary span,.reportNextAction span{font-size:.68rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.reportNextAction span{color:rgba(255,255,255,.66)}.reportNextAction strong{color:#fff;font-size:.96rem;font-weight:900;line-height:1.14;overflow-wrap:anywhere}.reportNextAction p{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.78);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.76rem;font-weight:690;line-height:1.28;overflow-wrap:anywhere}.reportNextAction button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:42px;gap:7px;padding:0 15px;border:0;border-radius:999px;background:#fff;color:#6f5fff;cursor:pointer;font-size:.8rem;font-weight:900}.reportNextAction button span{color:inherit}.reportPracticeActions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.reportNextAction .reportPracticeActions{align-self:center;justify-content:flex-start;max-width:none}.reportPracticeActions.mini{align-items:center}.reportPracticeActions.mini button{min-height:30px;padding:0 9px}.reportTextButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 4px 0 10px;border:0;border-radius:999px;background:transparent;color:#6f5fff;cursor:pointer;font-size:.74rem;font-weight:900}.reportInlineActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.reportPriorityPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.reportPriorityPanel article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;min-width:0;padding:10px;border-radius:16px;background:#effff9;box-shadow:0 10px 22px rgba(67,60,140,.06)}.reportPriorityPanel article.focus{background:#f7f4ff}.reportPriorityPanel svg{color:#13a878}.reportPriorityPanel article.focus svg{color:#6f5fff}.reportPriorityPanel span{color:#716c96;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.reportPriorityPanel p{grid-column:1/-1;display:-webkit-box;overflow:hidden;color:#29245c;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.76rem;font-weight:760;line-height:1.3;overflow-wrap:anywhere}.reportStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reportBlock,.reportStats div{min-width:0;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,60,140,.07)}.reportStats div{display:grid;gap:4px;padding:11px}.reportStats strong{color:#171348;font-size:1.22rem;line-height:1;overflow-wrap:anywhere}.reportStats p{color:#787397;font-size:.72rem;font-weight:700;line-height:1.22;overflow-wrap:anywhere}.reportScoreCompact{gap:9px;padding:11px}.reportTakeawayRows{display:grid;gap:8px;min-width:0}.reportTakeawayRows article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;min-width:0;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(67,60,140,.06)}.reportTakeawayRows span{grid-row:span 2;align-self:start;display:inline-flex;justify-content:center;min-height:26px;padding:6px 8px;border-radius:999px;background:#effff9;color:#168a61;font-size:.68rem;font-weight:920;line-height:1;white-space:nowrap}.reportTakeawayRows article:nth-child(2) span{background:#fff4ed;color:#d85b2a}.reportTakeawayRows article:nth-child(3) span{background:#f4f1ff;color:#6f5fff}.reportTakeawayRows strong{min-width:0;color:#171348;font-size:.9rem;font-weight:920;line-height:1.25;overflow-wrap:anywhere}.reportTakeawayRows p{min-width:0;color:#706b94;font-size:.74rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.reportCoachingCard,.reportPracticeList,.reportSectionCard,.reportSupportCard{display:grid;gap:12px;min-width:0;padding:16px;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(67,60,140,.08)}.reportCoachingCard>p{color:#29245c;font-size:.94rem;font-weight:760;line-height:1.5;overflow-wrap:anywhere}.reportDrillRows{display:grid;gap:8px;min-width:0}.reportDrillRows button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:58px;padding:10px 12px;border:0;border-radius:16px;background:#f6f4ff;color:#29245c;cursor:pointer;text-align:left}.reportDrillRows button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dcfff2;color:#13a878;font-weight:940}.reportDrillRows strong{min-width:0;font-size:.84rem;font-weight:880;line-height:1.3;overflow-wrap:anywhere}.reportDrillRows svg{color:#6f5fff}.reportDrillBridgeRows,.reportDrillBridgeRows article{display:grid;gap:10px;min-width:0}.reportDrillBridgeRows article{grid-template-columns:30px minmax(0,1fr);padding:12px;border-radius:18px;background:#f8f7ff;box-shadow:inset 0 0 0 1px rgba(114,97,255,.08)}.reportDrillBridgeRows .stepNumber{margin-top:2px}.reportDrillBridgeText{display:grid;gap:6px;min-width:0}.reportDrillBridgeText small{color:#6f5fff;font-size:.66rem;font-weight:920;line-height:1;text-transform:uppercase}.reportDrillBridgeText strong{color:#171348;font-size:.9rem;font-weight:930;line-height:1.24;overflow-wrap:anywhere}.reportDrillBridgeText em,.reportDrillBridgeText p{color:#706b94;font-size:.76rem;font-style:normal;font-weight:700;line-height:1.34;overflow-wrap:anywhere}.reportDrillBridgeText em{color:#4c476f;font-size:.72rem}.reportDrillBridgeText .stepExample{margin-top:0}.reportDrillBridgeActions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.reportDrillBridgeActions button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;gap:6px;padding:0 10px;border:0;border-radius:999px;background:#171348;color:#fff;cursor:pointer;font-size:.72rem;font-weight:900;white-space:nowrap}.reportDrillBridgeActions button:first-child{background:#13bf83}.reportPracticeList{gap:10px}.reportTurnCoachList,.turnCoachCard{display:grid;gap:10px;min-width:0}.turnCoachCard{padding:13px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,246,255,.92)),#fff;box-shadow:0 14px 30px rgba(67,60,140,.08)}.turnCoachTranscript{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.turnCoachRewrite,.turnCoachTranscript div{display:grid;gap:6px;min-width:0}.turnCoachTranscript div{padding:10px;border-radius:15px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(114,97,255,.08)}.turnCoachRewrite span,.turnCoachTranscript span{color:#716c96;font-size:.66rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.turnCoachTranscript p{color:#29245c;font-size:.78rem;font-weight:720;line-height:1.32;overflow-wrap:anywhere}.turnCoachRewrite strong{color:#171348;font-size:.88rem;font-weight:900;line-height:1.28;overflow-wrap:anywhere}.practiceLineCard{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(114,97,255,.1);border-radius:18px;background:#fff}.practiceLineCard>div{display:grid;gap:5px;min-width:0}.practiceLineCard>svg{margin-top:5px;color:#6f5fff}.practiceLineCard strong{color:#171348;font-size:.92rem;font-weight:920;line-height:1.24;overflow-wrap:anywhere}.practiceLineCard p{color:#706b94;font-size:.78rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.scoreList.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scoreList.compact .scoreItem{min-width:0;padding:8px;border-radius:13px;background:#f7f6ff}.scoreList.compact .scoreItem>div:first-child{gap:8px}.scoreList.compact .scoreItem span{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.scoreList.compact .scoreItem strong{font-size:.84rem}.reportDetailsStack{display:grid;gap:8px;min-width:0}.reportDetails{min-width:0;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(67,60,140,.07)}.reportDetails summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;min-width:0;padding:0 12px;color:#29245c;cursor:pointer;list-style:none}.reportDetails summary::-webkit-details-marker{display:none}.reportDetails summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0edff;color:#6f5fff;font-size:1rem;font-weight:900}.reportDetails[open] summary:after{content:"-"}.reportDetails summary span{min-width:0;overflow:hidden;color:#29245c;text-overflow:ellipsis;white-space:nowrap}.reportDetails summary em{display:grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:#effff9;color:#168a61;font-size:.72rem;font-style:normal;font-weight:900}.reportDetailsBody{display:grid;gap:10px;min-width:0;padding:0 12px 12px}.reportDetails[open] summary{border-bottom:1px solid rgba(114,97,255,.08);margin-bottom:10px}.recordBlock{background:#f8fff9}.recordStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recordStats div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:14px;background:rgba(255,255,255,.82)}.recordStats strong{color:#168a61;font-size:1.1rem;line-height:1}.recordStats p{color:#687b72;font-size:.7rem;font-weight:760;line-height:1.22}.recordList{display:grid;gap:6px}.recordList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.68)}.recordList span{min-width:0;color:#3a355e;font-size:.78rem;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordList strong{color:#168a61;font-size:.82rem}.reportBlock{display:grid;gap:10px;padding:13px}.reportBlockHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.expressionUpgradeList button,.learningStepList button,.nextPracticeHero button,.reportBlockHeader button,.reviewCardList button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;gap:5px;border:0;border-radius:11px;background:#f0edff;color:#6f5fff;cursor:pointer;font-size:.68rem;font-weight:880}.reportBlockTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reportBlockTitleRow>div{display:grid;gap:3px;min-width:0}.reportBlockTitleRow p{color:#706b94;font-size:.74rem;font-weight:700;line-height:1.25}.reportBlockTitleRow svg{flex:0 0 auto;color:#6f5fff}.learningPathBlock{background:#fbfbff}.learningStepList{display:grid;gap:9px}.learningStepList article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:11px;border-radius:14px;background:#ffffff;box-shadow:inset 0 0 0 1px rgba(111,95,255,.08)}.stepNumber{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#13bf83;color:#fff;font-size:.8rem;font-weight:900}.learningStepList article>div{display:grid;gap:5px;min-width:0}.expressionUpgradeList strong,.learningStepList strong,.outcomeGrid strong{color:#29245c;font-size:.84rem;font-weight:900;line-height:1.22;overflow-wrap:anywhere}.expressionUpgradeList em,.expressionUpgradeList p,.learningStepList em,.learningStepList p,.outcomeGrid p{color:#706b94;font-size:.75rem;font-style:normal;font-weight:680;line-height:1.32;overflow-wrap:anywhere}.learningStepList em{color:#3a355e;font-weight:780}.stepExample{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;margin-top:2px;padding:8px;border-radius:12px;background:#f2fff9}.stepExample>span{color:#168a61;font-size:.76rem;font-weight:820;line-height:1.3;overflow-wrap:anywhere}.stepExample .reportPracticeActions{justify-self:end}.expressionUpgradeList button,.learningStepList button{min-height:30px;padding:0 9px;background:#171348;color:#fff}.outcomeGrid{display:grid;gap:8px}.scoreDetailRow{display:grid;gap:0;min-width:0;overflow:hidden;border-radius:14px;background:#f7f6ff}.scoreDetailRow.priority-high{background:#fff2ef}.scoreDetailRow.priority-medium{background:#fff8eb}.scoreDetailRow.priority-low{background:#effff9}.scoreDetailRow summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:44px;min-width:0;padding:9px 10px;cursor:pointer;list-style:none}.scoreDetailRow summary::-webkit-details-marker{display:none}.scoreDetailRow summary svg{color:#8a84ae}.scoreDetailRow>p{padding:0 10px 9px;color:#706b94;font-size:.74rem;font-weight:680;line-height:1.32;overflow-wrap:anywhere}.scoreDetailRow .scoreTrack{margin:0 10px 10px}.outcomeGrid article{display:grid;gap:7px;min-width:0;padding:10px;border-radius:14px;background:#f7f6ff}.outcomeGrid article.priority-high{background:#fff2ef}.outcomeGrid article.priority-medium{background:#fff8eb}.outcomeGrid article.priority-low{background:#effff9}.outcomeGrid article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.outcomeGrid span{color:#6f5fff;font-size:.95rem;font-weight:900}.focusPointList{display:grid;gap:7px;min-width:0}.focusPointList article{display:grid;grid-template-columns:28px minmax(0,.9fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;min-width:0;padding:9px 10px;border-radius:14px;background:#fff7f2}.focusPointList article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#f06d38;font-size:.72rem;font-weight:940}.focusPointList strong{color:#29245c;font-size:.8rem;font-weight:900;line-height:1.18}.focusPointList p,.focusPointList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focusPointList p{color:#706b94;font-size:.72rem;font-weight:680;line-height:1.22}.focusPointList em{color:#f06d38;font-size:.86rem;font-style:normal;font-weight:920}.signalSummaryList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.signalSummaryList article{display:grid;gap:4px;min-width:0;padding:10px;border-radius:14px;background:#f7f6ff}.signalSummaryList span{min-width:0;color:#716c96;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.signalSummaryList strong{color:#171348;font-size:1rem;font-weight:940;line-height:1}.signalSummaryList p{min-width:0;color:#706b94;font-size:.7rem;font-weight:700;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportMoreSignals{box-shadow:none;background:rgba(247,246,255,.7)}.reportMoreSignals summary{min-height:40px}.expressionBlock{background:#fffaf2}.expressionUpgradeList{display:grid;gap:8px}.expressionUpgradeList article{display:grid;gap:7px;min-width:0;padding:10px;border-radius:14px;background:#fff}.expressionUpgradeList article>span{color:#f06d38;font-size:.68rem;font-weight:880;text-transform:uppercase}.expressionUpgradeList article>div{display:grid;gap:6px;min-width:0}.expressionUpgradeList p{padding:8px;border-radius:10px;background:#fff4ed}.expressionUpgradeList strong{padding:8px;border-radius:10px;background:#f2fff9;color:#168a61}.expressionUpgradeList .reportPracticeActions,.expressionUpgradeList button{justify-self:start}.insightPillList,.readinessList,.reviewCardList,.taskResultList{display:grid;gap:8px}.insightPillList article,.readinessList article,.reviewCardList article,.taskResultList article{display:grid;gap:6px;min-width:0;padding:10px;border-radius:14px;background:#f7f6ff}.taskResultList article.achieved{background:#effff9}.readinessList article>div,.taskResultList article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nextPracticeHero strong,.nextRecommendation strong,.readinessList strong,.reviewCardList strong,.taskResultList strong{color:#29245c;font-size:.84rem;font-weight:880;line-height:1.24;overflow-wrap:anywhere}.readinessList span,.taskResultList span{color:#6f5fff;font-size:.92rem;font-weight:900}.insightPillList p,.nextPracticeHero p,.nextRecommendation p,.readinessList p,.reviewCardList p,.taskResultList p{color:#706b94;font-size:.76rem;font-weight:680;line-height:1.32;overflow-wrap:anywhere}.insightPillList{grid-template-columns:repeat(2,minmax(0,1fr))}.insightPillList strong{color:#168a61;font-size:1.02rem;font-weight:900}.insightPillList .severity-watch{background:#fff8eb}.insightPillList .severity-high,.insightPillList .severity-risk{background:#fff0f1}.reviewCardList article{background:#fff8eb}.reviewCardList button{justify-self:start;background:#171348;color:#fff}.nextRecommendation{background:#effff9}.nextRecommendation span{color:#168a61;text-transform:none}.nextPracticeBlock{background:#f8fff9}.nextPracticeHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.nextPracticeHero button{min-height:38px;padding:0 12px;background:#13bf83;color:#fff}.missionPlanBlock{background:#fbfbff}.trackList{display:grid;gap:8px}.trackList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border-radius:15px;background:#f7f6ff}.trackList article:nth-child(2n){background:#eff7ff}.trackList article>div{display:grid;gap:4px;min-width:0}.trackList strong{color:#171348;font-size:.88rem;font-weight:880;line-height:1.13}.trackList p{color:#706b94;font-size:.73rem;font-weight:700}.trackList button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-radius:999px;background:#171348;color:#fff;cursor:pointer;font-size:.72rem;font-weight:850}.bulletList.subtle p{color:#706b94;font-size:.78rem}.reportSupportCard{background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(250,248,255,.93)),#fff}.supportLineList{display:grid;gap:10px;min-width:0}.supportLineList article{display:grid;grid-template-columns:116px minmax(0,1fr) 42px;align-items:stretch;min-width:0;overflow:hidden;border:1px solid rgba(114,97,255,.1);border-radius:18px;background:#fff}.supportLevel{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;padding:12px 8px;background:#effff9;color:#13a878;text-align:center}.supportLevel.challenge,.supportLevel.natural{background:#f4f1ff;color:#6f5fff}.supportLevel span{font-size:.62rem;font-weight:920;letter-spacing:0;text-transform:uppercase}.supportLevel strong{font-size:.86rem;font-weight:940;line-height:1}.supportLineList article>div:nth-child(2){display:grid;align-content:center;gap:6px;min-width:0;padding:12px}.supportLineList article>div:nth-child(2) strong{color:#171348;font-size:.94rem;font-weight:920;line-height:1.28;overflow-wrap:anywhere}.supportLineList article>div:nth-child(2) p{color:#706b94;font-size:.74rem;font-weight:700;line-height:1.28;overflow-wrap:anywhere}.supportLineList button{display:grid;place-items:center;align-self:center;justify-self:center;width:34px;height:34px;border:1px solid rgba(114,97,255,.18);border-radius:50%;background:#fff;color:#6f5fff;cursor:pointer}.supportPracticeActions{display:grid;align-content:center;justify-items:center;gap:6px;min-width:0}.supportLineList .supportPracticeActions button{align-self:center;justify-self:center}.bulletList,.drillList,.reportConversation,.scoreList{display:grid;gap:8px}.scoreItem{display:grid;gap:5px}.scoreItem>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scoreItem span{color:#29245c;font-size:.82rem;font-weight:820}.scoreItem strong{color:#6f5fff;font-size:.9rem}.scoreTrack{height:8px;overflow:hidden;border-radius:999px;background:rgba(114,97,255,.12)}.scoreTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f5fff,#13bf83)}.bulletList p{color:#29245c;font-size:.86rem;font-weight:680;line-height:1.38;overflow-wrap:anywhere}.rewriteBox{display:grid;gap:7px}.rewriteBox p,.rewriteBox strong{display:block;min-width:0;padding:10px;border-radius:14px;font-size:.84rem;line-height:1.34;overflow-wrap:anywhere}.rewriteBox p{background:#f4f2ff;color:#5c587f;font-weight:680}.rewriteBox strong{background:#effff9;color:#145f4b;font-weight:780}.drillList{grid-template-columns:1fr}.drillList span{display:block;min-width:0;padding:9px 10px;border-radius:14px;background:#f4f2ff;color:#29245c;font-size:.82rem;font-weight:730;line-height:1.28;overflow-wrap:anywhere}.reportConversation article{display:grid;gap:4px;padding:10px;border-radius:14px;background:#f7f6ff}.reportConversation article.user{background:#dcf0ff}.reportTranscriptCard{gap:14px}.reportConversation.full{max-height:min(62svh,620px);overflow:auto;padding-right:2px;scrollbar-width:thin}.reportConversation.full article{grid-template-columns:74px minmax(0,1fr);align-items:start}.reportConversation.full span{padding-top:2px;text-transform:none}.reportConversation p{color:#29245c;font-size:.82rem;font-weight:680;line-height:1.32;overflow-wrap:anywhere}.reportRestart{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;min-width:0;margin-bottom:0;padding:0 13px;border:0;border-radius:16px;background:#13bf83;color:#fff;cursor:pointer;font-weight:880;box-shadow:0 13px 26px rgba(19,191,131,.2)}.reportDecisionPanel .reportRestart{background:#f0edff;color:#6f5fff;justify-self:start;min-height:40px;padding:0 14px;box-shadow:0 10px 22px rgba(67,60,140,.08)}.appNotice{padding:10px 12px;border-radius:14px;background:rgba(243,241,255,.9);color:#635d91;font-size:.78rem;font-weight:700;line-height:1.34}.appNotice.danger{background:#fff0f1;color:#d62e39}.conversationDock{display:grid;gap:10px}.dockSwitch{display:grid;gap:5px;padding:5px;border:1px solid rgba(124,92,255,.08);border-radius:19px;background:rgba(240,235,255,.72)}.dockSwitch button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:7px;border:0;border-radius:16px;background:transparent;color:#777195;cursor:pointer;font-size:.9rem;font-weight:850}.dockSwitch button.active{background:#fff;color:var(--purple);box-shadow:0 7px 16px rgba(67,60,140,.11)}.dockSwitch button:disabled{cursor:not-allowed;opacity:.6}.voiceDock{display:grid;grid-template-columns:minmax(0,1fr) 72px 78px;gap:12px;align-items:start}.recorder{display:grid;gap:7px}.recordButton{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:62px;gap:11px;border:0;border-radius:22px;background:var(--brand-gradient);color:#fff;cursor:pointer;font-size:1.2rem;font-weight:860;box-shadow:var(--button-shadow);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.recordButton:active{transform:translateY(1px)}.recordButton:disabled{cursor:not-allowed;opacity:.58}.recordButton.recording{background:linear-gradient(135deg,#ff525a,#ef333d);box-shadow:0 16px 30px rgba(239,51,61,.25);animation:recordPulse 1.1s ease-in-out infinite}.levelMeter{width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(124,92,255,.13)}.levelMeter span{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;background:var(--purple);transition:transform 90ms linear}.recorderHint{display:none}.recorderError{color:#d62e39;font-size:.78rem;line-height:1.3}.autoListenButton{display:grid;place-items:center;min-height:62px;border:0;border-radius:22px;background:#ebe8f8;color:#766d9d;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(111,95,255,.08);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.autoListenButton.active{background:#e8fff4;color:#168a61;box-shadow:inset 0 0 0 1px rgba(22,138,97,.18)}.autoListenButton:active{transform:translateY(1px)}.autoListenButton span{font-size:.67rem;font-weight:850}.autoListenButton:disabled{cursor:not-allowed;opacity:.55}.stopButton{display:grid;place-items:center;min-height:62px;border:0;border-radius:22px;background:linear-gradient(135deg,#ff525a,#ef333d);color:#fff;cursor:pointer;box-shadow:0 12px 24px rgba(239,51,61,.2)}.stopButton span{color:#fff;font-size:.68rem;font-weight:820}.stopButton:disabled{cursor:not-allowed;opacity:.55}.textDock{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px}.textDock textarea{width:100%;min-height:58px;max-height:96px;resize:none;overflow-y:auto;border:1px solid var(--line);border-radius:20px;outline:0;background:#fff;color:#171348;padding:12px 14px;line-height:1.4;box-shadow:0 10px 22px rgba(67,60,140,.08)}.textDockActions{display:grid;gap:7px}.textDockActions button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;gap:7px;border:0;border-radius:14px;background:#6f5fff;color:#fff;cursor:pointer;font-size:.76rem;font-weight:850;box-shadow:0 10px 22px rgba(92,77,230,.18)}.textDockActions .stopTextButton{background:#ef333d;box-shadow:0 8px 18px rgba(239,51,61,.18)}.textDock textarea:disabled,.textDockActions button:disabled{cursor:not-allowed;opacity:.58}.avatarWrap{position:relative;display:grid;place-items:end center;aspect-ratio:.76;transition:transform .18s ease}.avatar{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;border-radius:32px;background:transparent;transition:box-shadow .22s ease,filter .22s ease,transform .22s ease}.avatar:before{position:absolute;inset:0;z-index:4;content:"";display:none;opacity:0;pointer-events:none;transition:opacity .22s ease}.avatarFallback,.avatarFrame,.avatarMotion,.avatarMotionLayer,.avatarRealSpeechFrame,.avatarRealVideoPoster{position:absolute;inset:0;width:100%;height:100%}.avatarMotionLayer{z-index:3}.avatarRealVideoLayer{overflow:hidden}.avatarFrame,.avatarMotion,.avatarRealSpeechFrame,.avatarRealVideoPoster{object-fit:contain;object-position:center bottom;opacity:0;backface-visibility:hidden}.avatarMotion{transform:translateZ(0);will-change:opacity;transition:opacity .18s ease}.avatarRealVideoClip{z-index:1;background:#e4dfdc;transition:opacity .32s ease}.avatarRealTransitionClip{z-index:3;object-fit:cover;object-position:center center;opacity:1;transition:none}.avatarRealVideoDebug{display:none}.avatarRealVideoPoster{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;transition:opacity .12s linear}.avatarRealSpeechLayer{overflow:hidden;background:#e4dfdc}.avatarRealSpeechFrame{z-index:1;object-fit:cover;object-position:center center;transform:translateZ(0);will-change:opacity;transition:opacity 54ms linear}.avatarFrame{transition:none}.avatarFrame.active,.avatarMotion[data-active=true]{opacity:1}.avatarFallback,.avatarMotionLayer{transition:filter .22s ease,transform .22s ease}.avatarWrap[data-speaking=true] .avatar{transform:translateY(-3px) scale(1.025)}.avatarWrap[data-state=ready][data-speaking=false] .avatar{transform-origin:center bottom;animation:avatarIdleBreath 5.4s cubic-bezier(.45,0,.22,1) infinite}.avatarWrap[data-emotion=cheerful] .avatar,.avatarWrap[data-emotion=encouraging] .avatar,.avatarWrap[data-emotion=excited] .avatar{filter:brightness(1.03) saturate(1.06);box-shadow:inset 0 0 0 1px rgba(32,191,133,.18)}.avatarWrap[data-emotion=gentle] .avatarFallback,.avatarWrap[data-emotion=gentle] .avatarMotionLayer,.avatarWrap[data-emotion=questioning] .avatarFallback,.avatarWrap[data-emotion=questioning] .avatarMotionLayer{transform:translateX(-1.5px) rotate(-.8deg);filter:saturate(.96)}.avatarWrap[data-emotion=calm_retry] .avatarFallback,.avatarWrap[data-emotion=calm_retry] .avatarMotionLayer,.avatarWrap[data-emotion=corrective] .avatarFallback,.avatarWrap[data-emotion=corrective] .avatarMotionLayer{transform:translateX(1px) rotate(.8deg);filter:saturate(.94) brightness(.99)}.avatarWrap[data-emotion=questioning]{animation:avatarSurprise 1.1s ease-out 1}.avatarWrap[data-emotion=questioning] .avatar{filter:brightness(1.04) saturate(1.08);box-shadow:inset 0 0 0 1px rgba(111,95,255,.2)}.avatarWrap[data-emotion=excited]{animation:avatarCelebrate .9s ease-out 1}.avatarWrap[data-emotion=excited] .avatar{filter:brightness(1.06) saturate(1.12);box-shadow:inset 0 0 0 1px rgba(32,191,133,.24),0 12px 28px rgba(32,191,133,.16)}.avatarWrap[data-avatar-id=avatar_maya_real]{animation:none!important}.avatarWrap[data-avatar-id=avatar_maya_real] .avatar{animation:none!important;transform:none!important}.avatarWrap[data-avatar-id=avatar_maya_real] .avatar,.avatarWrap[data-avatar-id=avatar_maya_real] .avatarFallback,.avatarWrap[data-avatar-id=avatar_maya_real] .avatarMotionLayer{filter:none!important}.avatarWrap[data-avatar-id=avatar_maya_real] .avatarMotionLayer{transform:none!important;transition:opacity .46s cubic-bezier(.33,0,.18,1)}.avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoClip{transition:opacity .16s linear}.avatarShadow{position:absolute;right:15%;bottom:0;left:15%;height:16px;border-radius:999px;background:rgba(64,48,122,.18);filter:blur(9px)}.avatarWrap[data-state=thinking]{animation:avatarBreathe 1.2s ease-in-out infinite}.voiceWave{position:absolute;right:18px;bottom:28px;z-index:5;display:inline-flex;align-items:end;gap:4px;min-height:32px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.84);color:#6f5fff;opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 9px 22px rgba(67,60,140,.12)}.avatarWrap[data-speaking=true] .voiceWave{opacity:1;transform:translateY(0)}.voiceWave span{width:4px;height:calc(7px + (var(--avatar-voice-level, 0) * 17px));border-radius:999px;background:#6f5fff;animation:voiceWave .72s ease-in-out infinite;transform-origin:bottom center}.voiceWave span:nth-child(2){animation-delay:90ms}.voiceWave span:nth-child(3){animation-delay:.18s}.voiceWave span:nth-child(4){animation-delay:.27s}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes recordPulse{0%,to{box-shadow:0 0 0 0 rgba(239,51,61,.26)}50%{box-shadow:0 0 0 12px rgba(239,51,61,0)}}@keyframes voiceWave{0%,to{height:8px}50%{height:22px}}@keyframes voiceIcon{0%,to{transform:scaleY(.78)}50%{transform:scaleY(1.08)}}@keyframes typingDot{0%,to{opacity:.35;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}@keyframes avatarBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes avatarIdleBreath{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(-2px) scale(1.006)}72%{transform:translateY(-1px) scale(1.003)}}@keyframes homeAvatarBreathe{0%,to{transform:translateZ(0) scale(1)}36%{transform:translate3d(0,-4px,0) scale(1.006)}58%{transform:translate3d(0,-6px,0) scale(1.01)}78%{transform:translate3d(0,-2px,0) scale(1.004)}}@keyframes homeTalkSwap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes avatarSurprise{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-5px) scale(1.035)}to{transform:translateY(0) scale(1)}}@keyframes avatarCelebrate{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-7px) scale(1.045)}58%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(0) scale(1)}}@media (max-width:520px){.appCanvas{min-height:100dvh;padding:0;place-items:stretch}.phoneApp{width:100%;height:100svh;max-height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.bottomNav{position:fixed;right:10px;bottom:0;left:10px;margin:0;z-index:60}.authScreen{gap:48px;padding:max(78px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom))}.authBrand .brandWordmark img{width:min(218px,72vw)}.loginPanel{padding:42px 22px 23px;border-radius:31px}.loginHeading h1{font-size:1.72rem}.homeScreen{padding:max(30px,env(safe-area-inset-top)) 18px max(10px,env(safe-area-inset-bottom));gap:10px}.homeHeader .brandWordmark img{width:min(176px,58vw)}.homeHeader .brandWordmark p,.homeHeader>div>p{font-size:.84rem}.homeMetricRow{gap:7px}.homeMetricRow article{min-height:72px;padding:7px 4px}.homeMetricRow strong{font-size:1rem}.homeMetricRow span{font-size:.64rem}.modeSectionHeader button{min-height:32px}.modeCard{grid-template-columns:54px minmax(0,1fr) 30px;min-height:74px;padding:11px 12px}.modeIcon{width:48px;height:48px}.modeIcon img{width:32px;height:32px}.modeText strong{font-size:.98rem}.modeText span{font-size:.72rem}.modeGridCompact{gap:7px}.modeGridCompact .modeCard{min-height:78px}.setupScreen{padding:max(24px,env(safe-area-inset-top)) 18px max(12px,env(safe-area-inset-bottom));gap:8px}.setupSummaryPanel{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:8px 10px}.setupHeroPanel{--setup-avatar-ring-size:min(202px,58vw);--setup-avatar-ring-top:12px;min-height:248px;padding:13px 14px 15px;border-radius:27px}.setupHeroPanel:before{top:var(--setup-avatar-ring-top)}.setupAvatarHero,.setupHeroPanel:before{width:var(--setup-avatar-ring-size)}.setupHeroText strong{font-size:1.2rem}.setupAvatarMini .avatarWrap{width:70px}.setupMissionMini{gap:6px}.setupMissionMini article{min-height:32px}.insightScreen{padding:max(26px,env(safe-area-inset-top)) 16px max(92px,calc(80px + env(safe-area-inset-bottom)))}.progressScreenCompact{overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 16px max(92px,calc(80px + env(safe-area-inset-bottom)));gap:8px}.is-progress .trendChart{min-height:74px}.progressHero{padding:10px}.progressStats div{padding:8px 7px}.progressFocusBlock,.progressTrendBlock{padding:10px}.profileHeroPanel{grid-template-columns:minmax(0,1fr) 76px}.profileAverageBadge{width:74px;height:74px}.adminSummaryGrid{gap:6px}.adminSummaryGrid article{min-height:62px;padding:7px 4px}.compactUserCreateForm{gap:7px}.compactManagedUserList{max-height:40svh}.toolScreen{padding:max(28px,env(safe-area-inset-top)) 18px max(92px,calc(80px + env(safe-area-inset-bottom)))}.avatarHero{min-height:132px}.avatarHero .avatarWrap{width:min(136px,40vw)}.startButton{min-height:54px}.conversationScreen{grid-template-rows:auto minmax(0,1fr) auto;padding:max(18px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.conversationHeader{gap:10px}.timerBadge{min-width:70px;min-height:46px;padding:0 11px;font-size:.98rem}.conversationStage{grid-template-rows:minmax(0,1fr) minmax(128px,28%)}.stageAvatar{padding:0 8px 6px}.stageAvatar .avatarWrap{width:min(348px,88vw);transform:translateY(-10px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(326px,82vw);transform:translateY(-4px)}.chatBubble.ai{width:min(356px,100%);grid-template-columns:48px minmax(0,1fr) 40px;gap:10px;padding:12px}.chatBubble.user{width:min(292px,84%)}.tinyAvatar{width:48px;height:48px}.chatBubble button{width:40px;height:40px}.conversationCoachStrip{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.coachIcon{width:46px;height:46px;border-radius:16px}.focusPlanContent,.homeFocusBlock,.insightPillList,.starterPhraseGrid{grid-template-columns:1fr}.focusPlanContent button,.homeFocusBlock button{justify-self:start}.stepExample{grid-template-columns:1fr}.expressionUpgradeList button,.stepExample button{justify-self:start}}@media (max-width:520px) and (max-height:900px){.homeScreen{padding-top:max(24px,env(safe-area-inset-top));gap:8px}.homeHeader .brandWordmark{gap:5px}.homeHeader .brandWordmark img{width:min(158px,51vw)}.homeHeader .brandWordmark p,.homeHeader>div>p{font-size:.78rem}.homeAvatarTop{min-height:292px;padding-top:18px;border-radius:24px}.homeTalkText{min-height:86px}.homeTalkText h1{font-size:1.32rem}.homeTalkText p{font-size:.78rem}.homeHeroActions button{min-height:40px}.homeIdeaStrip{min-height:44px;padding-top:7px;padding-bottom:7px}.homeAvatarStage{width:min(244px,61%);height:260px}.homeMetricRow article{min-height:60px;padding-top:5px;padding-bottom:5px}.modeSection{gap:7px}.modeSectionHeader p{display:none}.modeGridCompact .modeCard{min-height:66px;padding:9px}.modeGridCompact .modeIcon{width:42px;height:42px}.modeGridCompact .modeIcon svg{width:24px;height:24px}.modeGridCompact .modeText strong{font-size:.9rem}.modeGridCompact .modeText span{font-size:.66rem;line-height:1.12}}@media (max-width:520px) and (max-height:760px){.homeScreen{gap:6px;padding:max(10px,env(safe-area-inset-top)) 14px max(88px,calc(76px + env(safe-area-inset-bottom)))}.homeHeader .brandWordmark img{width:min(128px,42vw)}.homeHeader .brandWordmark p{display:none}.brandIconButton{width:44px;height:44px;border-radius:14px;padding:4px}.homeAvatarTop{min-height:252px;padding:16px 16px 0;border-radius:22px}.homeAvatarTop:before{right:-18px;bottom:-62px;width:235px}.homeAvatarTop:after{inset:34px 14px auto auto;width:132px;height:132px}.homeAvatarCopy{width:min(186px,56%);max-width:186px;gap:8px;padding-bottom:12px}.homeCoachBadge{min-height:32px;gap:5px;padding:0 11px;border-radius:11px;font-size:.78rem}.homeTalkText{gap:5px;min-height:74px}.homeTalkText h1{max-width:168px;font-size:1.18rem;line-height:1.04}.homeTalkText p{max-width:170px;font-size:.72rem;line-height:1.22}.homeHeroActions{gap:6px;max-width:184px}.homeHeroActions button{min-height:38px;border-radius:12px;font-size:.8rem}.homeIdeaStrip{grid-template-columns:26px minmax(0,1fr) 16px;gap:6px;min-height:40px;border-radius:13px;padding:6px 7px}.homeIdeaIcon{width:26px;height:26px;border-radius:9px}.homeIdeaStrip small{font-size:.55rem}.homeIdeaStrip strong{font-size:.63rem}.homeAvatarStage{right:-28px;width:min(228px,58%);height:228px}.homeAvatarImage{height:90%;transform:translate(9px,8px)}.homeMetricRow{gap:6px}.homeMetricRow article{min-height:48px;padding:4px}.homeMetricRow strong{font-size:.86rem}.homeMetricRow span{font-size:.56rem}.modeSection{gap:6px}.modeSection h2{font-size:.94rem}.modeSectionHeader p{display:none}.modeSectionHeader button{min-height:28px;border-radius:10px;font-size:.7rem}.modeGridCompact .modeCard{grid-template-columns:34px minmax(0,1fr);min-height:58px;gap:7px;padding:8px;border-radius:14px}.modeGridCompact .modeIcon{width:34px;height:34px;border-radius:12px}.modeGridCompact .modeIcon svg{width:20px;height:20px}.modeGridCompact .modeText strong{gap:3px;font-size:.82rem;line-height:1.03}.modeGridCompact .modeAiBadge{min-width:21px;min-height:16px;padding:0 5px;font-size:.55rem}.modeGridCompact .modeText span{font-size:.6rem;line-height:1.14}.bottomNav{right:8px;left:8px;gap:6px;padding:7px 6px max(5px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.bottomNav button{gap:2px;font-size:.62rem}.adminScreen,.progressScreenCompact{overflow-y:auto;padding-bottom:max(88px,calc(76px + env(safe-area-inset-bottom)))}.progressHero{padding:9px}.progressScore{width:60px;height:60px}.progressScore strong{font-size:1.42rem}.progressFocusBlock,.progressStats div,.progressTrendBlock{padding:8px}.focusPlanContent p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compactTrendChart{min-height:62px}.progressLatestLine{display:none}.profileScreen{gap:7px;padding-bottom:max(88px,calc(76px + env(safe-area-inset-bottom)))}.profileHeroPanel{padding:8px}.profileIdentity{grid-template-columns:52px minmax(0,1fr);gap:9px}.profileIdentity .brandMark{--brand-mark-size:52px}.profileAverageBadge{width:64px;height:64px;border-radius:18px}.adminSummaryGrid article,.profileMetricGrid article{min-height:54px;padding:7px 4px}.profilePanel,.profilePlanBlock{padding:8px}.profilePlanBlock p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profilePanel button,.profilePanel input{min-height:34px}.adminScreen{gap:7px}.profileMeta,.profilePlanBlock p{display:none}.profilePlanBlock>span{overflow:hidden;color:var(--purple);font-size:.7rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profilePlanHeader button{min-height:34px;padding:0 9px}.profilePanel{grid-template-columns:minmax(0,1fr) 54px;gap:7px}.profilePanel label{gap:4px}.profilePanel input{padding:0 10px}.profilePanel button{padding:0 8px}.profileScreen>.insightBlock:not(.profilePlanBlock){padding:8px}.logoutButton{min-height:36px;margin-top:0}.userManagementBlock{gap:8px;padding:9px}.managementHeader p{display:none}.userCreateForm{gap:6px;padding:8px}.userCreateForm label{gap:4px}.managedUserControls select,.userCreateForm input,.userCreateForm select{min-height:34px}.userCreateActions button{min-width:72px;min-height:34px;padding:0 9px}.compactUserCreateForm{gap:7px}.compactManagedUserList{max-height:min(18dvh,104px);padding-bottom:6px}.managedUserList article{gap:6px;padding:8px}.managedUserControls{gap:8px}.managedUserControls select{min-width:96px}.managedUserControls button{min-width:70px;min-height:34px}.managedUserList article>p,.managedUserMain span{font-size:.66rem}.adminSegmented{gap:5px;padding:3px}.adminSegmented button{min-height:34px}.userLogBlock{gap:7px;padding:9px}.logUserSelect{gap:4px}.logUserSelect select{min-height:34px}.logSummaryStrip{gap:6px}.logSummaryStrip article{padding:6px}.userLogList{max-height:min(24dvh,148px);gap:7px}.userLogCard{gap:6px;padding:8px}.userLogCardHead{grid-template-columns:minmax(0,1fr) 40px}.userLogCardHead p{min-height:36px}.userLogMeta{gap:5px}.userLogFocus{display:none}.userLogTurns p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.setupScreen{gap:7px;padding-top:max(20px,env(safe-area-inset-top))}.compactHeader strong,.conversationHeader strong,.toolHeader strong{font-size:1rem}.compactHeader span,.conversationHeader span,.toolHeader span{font-size:.78rem}.selectStack{gap:7px}.selectRow{min-height:48px}.setupHeroPanel{--setup-avatar-ring-size:min(160px,44vw);--setup-avatar-ring-top:9px;min-height:202px;gap:5px;padding:9px 12px 11px}.setupHeroPanel:before{top:var(--setup-avatar-ring-top);width:var(--setup-avatar-ring-size);box-shadow:inset 0 0 0 9px rgba(255,255,255,.78),0 14px 28px rgba(74,56,131,.08)}.setupHeroPanel:after{inset:16px 24px auto;height:92px}.setupAvatarHero{width:var(--setup-avatar-ring-size);margin-top:0}.setupAvatarHero .avatarFrame,.setupAvatarHero .avatarMotion{transform:translateY(22%) scale(1.18)}.setupHeroText{gap:2px}.setupHeroText strong{font-size:1.05rem}.setupHeroText p{display:none}.topicEditor input{min-height:38px}.readyPanel h1{font-size:1.18rem}.readyPanel p{font-size:.72rem;line-height:1.28}.startButton{min-height:52px;margin-top:5px;border-radius:19px;font-size:1.18rem}.conversationScreen{gap:8px;padding-top:max(14px,env(safe-area-inset-top))}.conversationStage{grid-template-rows:minmax(0,1fr) minmax(118px,27%)}.stageAvatar .avatarWrap{width:min(312px,84vw);transform:translateY(-6px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(286px,78vw);transform:translateY(-2px)}.chatBubble.ai{grid-template-columns:42px minmax(0,1fr) 38px;padding:10px}.tinyAvatar{width:42px;height:42px}.chatBubble p{font-size:.92rem}.reportScreen{gap:8px}.reportHero{grid-template-columns:72px minmax(0,1fr);gap:7px 10px;padding:11px}.reportScoreRing{width:66px;height:66px}.reportScoreRing strong{font-size:1.52rem}.reportHero h1{font-size:.98rem}.reportHero p:not(.reportEyebrow){font-size:.74rem;-webkit-line-clamp:2}.reportHeroMeta span{padding:7px 8px}.reportDecisionPanel{grid-template-columns:minmax(0,1fr)}.reportNextAction{padding:14px}.reportNextAction strong{font-size:.9rem}.reportNextAction p{font-size:.72rem}.reportDecisionPanel .reportRestart{min-height:38px;padding:0 12px;font-size:.84rem;line-height:1.08}.reportLoadingView{min-height:min(430px,100%);padding:18px 12px}.reportLoadingOrb{width:92px;height:92px}.reportLoadingText h1{font-size:1.18rem}.reportPriorityPanel{gap:7px}.reportPriorityPanel article{padding:8px}.reportPriorityPanel p{-webkit-line-clamp:2;font-size:.72rem}.reportScoreCompact{padding:9px}.scoreList.compact .scoreItem{padding:7px}.reportDetails summary{min-height:42px}}@media (max-width:430px){.stepExample,.turnCoachTranscript{grid-template-columns:1fr}.stepExample .reportPracticeActions{justify-self:start}.reportDrillBridgeActions,.signalSummaryList{grid-template-columns:1fr}.focusPointList article{grid-template-columns:28px minmax(0,1fr) auto}.focusPointList p{grid-column:2/-1;white-space:normal}}@media (max-width:370px){.homeScreen,.setupScreen,.toolScreen{padding-right:16px;padding-left:16px}.modeCard{grid-template-columns:50px minmax(0,1fr) 28px;gap:9px;min-height:76px;padding:10px}.modeIcon{width:44px;height:44px;border-radius:14px}.modeIcon svg{width:27px;height:27px}.selectRow{grid-template-columns:28px 70px minmax(0,1fr) 18px;gap:9px;padding-right:10px;padding-left:12px}.conversationScreen{padding-right:10px;padding-left:10px}.voiceDock{grid-template-columns:minmax(0,1fr) 60px 66px;gap:8px}.autoListenButton,.recordButton,.stopButton{min-height:58px}.textDock{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.reportDecisionPanel{grid-template-columns:1fr}.reportDecisionPanel .reportRestart{width:100%}.stepExample,.turnCoachTranscript{grid-template-columns:1fr}.stepExample .reportPracticeActions{justify-self:start}.reportTakeawayRows article{grid-template-columns:1fr}.reportTakeawayRows span{grid-row:auto;justify-self:start}.reportInlineActions{justify-content:flex-start}.insightPillList,.missionRail,.scoreList.compact,.starterPhraseGrid,.toolActionBar,.trackRail,.wordGrid{grid-template-columns:1fr}.quickAnswerDock{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.quickAnswerDock button,.referenceButton{min-height:56px}}.conversationScreen{position:relative;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:24px 18px max(12px,env(safe-area-inset-bottom))}.conversationHeader{grid-template-columns:54px minmax(0,1fr) 78px;gap:8px}.conversationHeader>div:not(.timerBadge){min-width:0;text-align:center}.conversationHeader strong{font-size:.9rem;font-weight:920}.conversationHeader span{margin-top:2px;font-size:.74rem;font-weight:720}.conversationHeader .roundIconButton{width:48px;height:48px;background:rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(67,60,140,.1),inset 0 0 0 1px rgba(124,92,255,.08)}.conversationHeader .timerBadge{min-width:74px;min-height:46px;border-radius:21px;font-size:.94rem}.conversationStage{display:block;min-height:0;overflow:hidden}.conversationStage .ambientPanel{inset:0 8px 8px;height:auto;border-radius:42px}.stageAvatar{height:100%;padding:0 8px 92px;align-items:start}.stageAvatar .avatarWrap{width:min(392px,92vw);transform:translateY(-10px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(366px,88vw);transform:translateY(-6px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatar{border-radius:38px}.chatStack{position:absolute;right:10px;bottom:9px;left:10px;display:grid;gap:8px;max-height:min(248px,45%);padding:0;overflow:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24px,#000);mask-image:linear-gradient(180deg,transparent,#000 24px,#000)}.chatBubble.ai{display:grid;grid-template-columns:minmax(0,1fr) 42px!important;gap:12px;width:min(382px,100%);min-height:96px;padding:15px 15px 15px 18px;border:0;border-radius:26px;background:rgba(255,255,255,.95);box-shadow:0 20px 42px rgba(67,60,140,.14),inset 0 0 0 1px rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chatBubble.ai.previous:not(.current){min-height:72px;opacity:.5;transform:translateY(4px) scale(.985)}.chatBubble.ai .tinyAvatar{display:none!important}.chatBubble.ai>div:not(.tinyAvatar){display:grid;grid-column:1;min-width:0}.chatBubble.ai>button{grid-column:2;grid-row:1}.chatBubble.ai span{order:-1;margin:0 0 7px;color:#6f5fff;font-size:.74rem;font-weight:900}.chatBubble.ai p{max-width:none;color:#171348;font-size:1.05rem;font-weight:840;line-height:1.36;overflow-wrap:normal;word-break:normal}.chatBubble.ai button{align-self:start;width:40px;height:40px;background:#f0edff}.talkAssistBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.talkAssistBar button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;gap:5px;border:1px solid rgba(124,92,255,.1);border-radius:999px;background:rgba(255,255,255,.78);color:#4f45d4;cursor:pointer;font-size:.76rem;font-weight:860;box-shadow:0 10px 22px rgba(67,60,140,.08)}.talkAssistBar button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationDock{gap:8px}.voiceDock{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.voiceDock .recorder{grid-column:1/-1}.recordButton{min-height:66px;border-radius:24px;font-size:1.16rem}.dockSwitch{order:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;background:transparent}.dockSwitch button{min-height:54px;border-radius:20px}.conversationHeader{grid-template-columns:54px minmax(0,1fr) auto}.conversationHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:118px}.conversationHeader .timerBadge{min-width:66px;min-height:42px;padding:0 11px;border-radius:19px;font-size:.88rem}.headerStopButton{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:0;border-radius:17px;background:linear-gradient(135deg,#ff525a,#ef333d);color:#fff;cursor:pointer;box-shadow:0 12px 22px rgba(239,51,61,.18)}.headerStopButton:disabled{cursor:not-allowed;opacity:.52}.chatBubble.previous:not(.current){animation:none;z-index:0;opacity:1!important;pointer-events:none;transform:translateY(-8px) scale(.982)}.chatBubble.previous:not(.current):nth-last-child(3){opacity:1!important;transform:translateY(-18px) scale(.965)}.chatBubble.previous:not(.current):nth-last-child(n+4){opacity:1!important;transform:translateY(-28px) scale(.942)}.chatBubble.ai.previous:not(.current){opacity:1!important;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.2));box-shadow:0 14px 32px rgba(67,60,140,.055),inset 0 1px 0 rgba(255,255,255,.56);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chatBubble.user.previous:not(.current){justify-self:start;width:min(382px,100%);border:0;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(235,231,255,.14));box-shadow:0 12px 28px rgba(67,60,140,.045),inset 0 1px 0 rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chatBubble.previous:not(.current) p{color:rgba(23,19,72,.48)}.chatBubble.previous:not(.current):nth-last-child(3) p{color:rgba(23,19,72,.34)}.chatBubble.previous:not(.current):nth-last-child(n+4) p{color:rgba(23,19,72,.24)}.chatBubble.previous:not(.current) span{color:rgba(111,95,255,.42)}.chatBubble.previous:not(.current) button{opacity:.18}.chatBubble.current{animation:bubbleIn .22s ease-out both;z-index:1;opacity:1;transform:none}.voiceDock{grid-template-columns:1fr}.voiceDock .recorder{grid-column:1}:root{--vvh:100svh;--vvw:100vw}.appCanvas{min-height:var(--vvh)}.phoneApp{height:min(932px,calc(var(--vvh) - 36px));font-size:clamp(14px,3.85vw,16px)}@media (max-width:520px){.phoneApp{height:var(--vvh);max-height:var(--vvh)}.homeScreen{gap:clamp(6px,1.15svh,12px);padding:max(clamp(12px,3svh,30px),env(safe-area-inset-top)) clamp(14px,4.6vw,20px) max(clamp(86px,12svh,104px),calc(76px + env(safe-area-inset-bottom)))}.homeAvatarTop{min-height:clamp(244px,38svh,320px);padding:clamp(14px,2.7svh,22px) clamp(14px,4.6vw,18px) clamp(0px,1.2svh,10px);border-radius:clamp(20px,6vw,26px)}.homeAvatarStage{width:min(clamp(214px,62vw,286px),calc(var(--vvh) - 392px));height:min(clamp(220px,34svh,306px),calc(var(--vvh) - 386px))}.homeTalkText{min-height:clamp(68px,11svh,100px)}.homeTalkText h1{font-size:clamp(1.12rem,5vw,1.46rem);line-height:1.08}.homeTalkText p{font-size:clamp(.68rem,3.25vw,.84rem);line-height:1.24}.homeHeroActions button,.homeIdeaStrip{min-height:clamp(38px,5.4svh,46px)}.homeMetricRow article{min-height:clamp(50px,8.6svh,72px)}.modeCard,.modeGridCompact .modeCard{min-height:clamp(58px,9.2svh,78px);padding:clamp(8px,2.5vw,12px);border-radius:clamp(14px,4.3vw,20px)}.modeIcon{width:clamp(34px,12vw,48px);height:clamp(34px,12vw,48px)}.modeText strong{font-size:clamp(.82rem,4vw,1rem)}.modeText span{font-size:clamp(.6rem,3vw,.72rem);line-height:1.16}.insightScreen,.setupScreen,.toolScreen{gap:clamp(7px,1.1svh,10px);padding:max(clamp(14px,2.8svh,28px),env(safe-area-inset-top)) clamp(14px,4.6vw,18px) max(clamp(88px,12svh,100px),calc(76px + env(safe-area-inset-bottom)))}.setupHeroPanel{--setup-avatar-ring-size:clamp(156px,min(54vw,24svh),202px);min-height:clamp(196px,31svh,248px);padding:clamp(9px,1.8svh,14px) clamp(12px,4vw,15px)}.selectRow{min-height:clamp(46px,6.2svh,56px)}.readyPanel h1{font-size:clamp(1.12rem,5vw,1.38rem)}.readyPanel p{font-size:clamp(.7rem,3.1vw,.82rem);line-height:1.28}.startButton{min-height:clamp(50px,7svh,58px);font-size:clamp(1.06rem,4.9vw,1.24rem)}.conversationScreen{gap:clamp(6px,1.05svh,9px);padding:max(clamp(12px,2.8svh,24px),env(safe-area-inset-top)) clamp(10px,4.6vw,18px) max(clamp(10px,1.5svh,12px),env(safe-area-inset-bottom))}.conversationHeader{grid-template-columns:clamp(42px,12.8vw,54px) minmax(0,1fr) auto;gap:clamp(6px,2.3vw,9px)}.conversationHeader .roundIconButton{width:clamp(42px,12.4vw,48px);height:clamp(42px,12.4vw,48px)}.conversationHeader strong{overflow:hidden;font-size:clamp(.76rem,3.95vw,.92rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.conversationHeader span{font-size:clamp(.64rem,3.1vw,.74rem);line-height:1.18}.conversationHeaderActions{min-width:clamp(102px,30vw,118px)}.conversationHeader .timerBadge{min-width:clamp(58px,17vw,66px);min-height:clamp(38px,10.6vw,42px);border-radius:clamp(16px,4.9vw,19px);font-size:clamp(.78rem,4vw,.88rem)}.headerStopButton{width:clamp(38px,10.8vw,42px);height:clamp(38px,10.8vw,42px);border-radius:clamp(15px,4.4vw,17px)}.stageAvatar{padding:0 clamp(5px,2vw,8px) clamp(74px,14.5svh,98px)}.stageAvatar .avatarWrap{width:clamp(282px,min(92vw,calc(var(--vvh) - 395px)),392px);transform:translateY(clamp(-10px,-1.2svh,-4px))}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:clamp(260px,min(88vw,calc(var(--vvh) - 420px)),366px);transform:translateY(clamp(-6px,-.7svh,-2px))}.conversationStage .ambientPanel{inset:0 clamp(5px,2vw,8px) clamp(6px,1svh,8px);border-radius:clamp(28px,9vw,42px)}.chatStack{right:clamp(6px,2.4vw,10px);bottom:clamp(6px,1.1svh,9px);left:clamp(6px,2.4vw,10px);gap:clamp(6px,1.1svh,8px);max-height:clamp(202px,32svh,270px);padding-top:clamp(28px,5.2svh,42px)}.chatBubble.ai{width:min(382px,100%);min-height:clamp(84px,12svh,108px);padding:clamp(12px,3.6vw,15px);border-radius:clamp(22px,6.8vw,26px)}.chatBubble.user{width:min(320px,88%)}.chatBubble p,.chatBubble.ai p{font-size:clamp(.86rem,4.25vw,1.05rem);line-height:1.34}.chatBubble.ai span{font-size:clamp(.66rem,3.1vw,.74rem)}.chatBubble.ai button{width:clamp(36px,10.8vw,40px);height:clamp(36px,10.8vw,40px)}.talkAssistBar{gap:clamp(5px,1.8vw,7px)}.talkAssistBar button{min-height:clamp(36px,5.2svh,42px);gap:clamp(3px,1.4vw,5px);font-size:clamp(.66rem,3.22vw,.76rem)}.conversationDock{gap:clamp(6px,1.1svh,8px)}.recordButton{min-height:clamp(56px,7.8svh,66px);border-radius:clamp(20px,6.1vw,24px);font-size:clamp(1rem,4.75vw,1.16rem)}.dockSwitch button{min-height:clamp(46px,6.5svh,54px);border-radius:clamp(17px,5.2vw,20px);font-size:clamp(.82rem,4.2vw,1rem)}.textDock{grid-template-columns:minmax(0,1fr) clamp(68px,20vw,86px);gap:clamp(7px,2.3vw,10px)}.textDock textarea{min-height:clamp(74px,11svh,92px);padding:clamp(12px,3.6vw,16px);font-size:clamp(.9rem,4.2vw,1.05rem)}.textDockActions button{min-height:clamp(44px,6.2svh,52px);font-size:clamp(.82rem,4vw,.98rem)}.bottomNav{right:clamp(8px,2.7vw,10px);left:clamp(8px,2.7vw,10px);min-height:clamp(64px,9.2svh,78px);padding-top:clamp(6px,1svh,9px)}.bottomNav button{font-size:clamp(.62rem,3.1vw,.76rem)}}@media (max-width:520px) and (max-height:720px){.talkAssistBar button span{max-width:5.8em}.chatBubble.ai.previous:not(.current):nth-last-child(n+4),.chatBubble.user.previous:not(.current):nth-last-child(n+4){display:none}.conversationHeader span{display:block;white-space:nowrap}}:root{--nav-slot:82px;--mobile-x:18px;--mobile-top:24px}@media (max-width:520px){:root{--nav-slot:82px;--mobile-x:18px;--mobile-top:22px}.appCanvas{min-height:var(--vvh);padding:0;place-items:stretch}.phoneApp{width:100%;height:var(--vvh);max-height:var(--vvh);border:0;border-radius:0;box-shadow:none;font-size:15px}.homeScreen,.insightScreen,.setupScreen,.toolScreen{display:grid;align-content:start;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:10px;padding:max(var(--mobile-top),env(safe-area-inset-top)) var(--mobile-x) calc(var(--nav-slot) + max(12px, env(safe-area-inset-bottom)))}.bottomNav{position:absolute;right:10px;bottom:0;left:10px;z-index:70;min-height:72px;margin:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.bottomNav button{min-width:0;font-size:.66rem}.homeScreen{grid-template-rows:auto auto auto auto}.homeHeader{min-height:50px;align-items:center}.homeHeader .brandWordmark img{width:164px}.homeHeader .brandWordmark p{font-size:.8rem;line-height:1.2}.brandIconButton{width:48px;height:48px;border-radius:16px}.homeAvatarTop{height:300px;min-height:300px;padding:20px 18px 0;border-radius:25px}.homeAvatarCopy{width:208px;max-width:56%;gap:9px}.homeCoachBadge{min-height:36px;font-size:.82rem}.homeTalkText{min-height:88px}.homeTalkText h1{max-width:196px;font-size:1.28rem;line-height:1.08}.homeTalkText p{max-width:198px;font-size:.76rem;line-height:1.27}.homeHeroActions{max-width:196px;gap:7px}.homeHeroActions button{min-height:42px;border-radius:14px;font-size:.84rem}.homeIdeaStrip{min-height:44px;border-radius:15px}.homeAvatarStage{right:-22px;bottom:0;width:250px;height:278px}.homeAvatarImage{height:89%;transform:translate(8px,8px)}.homeMetricRow{gap:7px}.homeMetricRow article{min-height:62px;padding:6px 4px;border-radius:15px}.homeMetricRow strong{font-size:1rem}.homeMetricRow span{font-size:.62rem}.modeSection{gap:8px}.modeSectionHeader p{display:none}.modeGridCompact{gap:8px}.modeCard,.modeGridCompact .modeCard{grid-template-columns:44px minmax(0,1fr);min-height:70px;gap:9px;padding:10px;border-radius:17px}.modeGridCompact .modeIcon,.modeIcon{width:42px;height:42px;border-radius:14px}.modeGridCompact .modeIcon svg,.modeIcon svg{width:24px;height:24px}.modeText strong{gap:4px;font-size:.9rem;line-height:1.02}.modeText span{display:-webkit-box;overflow:hidden;font-size:.64rem;line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modeAiBadge{min-height:16px;padding:0 5px;font-size:.55rem}.setupScreen{grid-template-rows:auto auto auto auto auto}.compactHeader,.toolHeader{min-height:48px}.compactHeader strong,.toolHeader strong{font-size:1rem}.compactHeader span,.toolHeader span{font-size:.76rem}.setupHeroPanel{--setup-avatar-ring-size:188px;--setup-avatar-ring-top:12px;min-height:238px;padding:12px 14px;border-radius:26px}.setupHeroText strong{font-size:1.14rem}.setupHeroText p{font-size:.74rem;-webkit-line-clamp:2}.selectStack{gap:8px}.selectRow{grid-template-columns:28px 78px minmax(0,1fr) 18px;min-height:50px;gap:9px;padding-right:11px;padding-left:13px;border-radius:16px}.selectLabel,.selectRow select{font-size:.8rem}.readyPanel h1{font-size:1.2rem}.readyPanel p{font-size:.74rem;line-height:1.3}.startButton{min-height:54px;border-radius:20px;font-size:1.14rem}.conversationScreen{display:grid;grid-template-rows:48px minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;gap:8px;padding:max(18px,env(safe-area-inset-top)) 18px max(12px,env(safe-area-inset-bottom))}.conversationHeader{grid-template-columns:48px minmax(0,1fr) 106px;gap:8px;min-height:48px}.conversationHeader>div:not(.conversationHeaderActions){min-width:0;text-align:center}.conversationHeader .roundIconButton{width:46px;height:46px}.conversationHeader strong{font-size:.9rem;line-height:1.08}.conversationHeader span,.conversationHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationHeader span{font-size:.72rem;line-height:1.16}.conversationHeaderActions{width:106px;min-width:106px;gap:6px}.conversationHeader .timerBadge{min-width:58px;min-height:42px;padding:0 9px;border-radius:18px;font-size:.86rem}.headerStopButton{width:42px;height:42px;border-radius:17px}.conversationStage{position:relative;display:block;min-height:0;overflow:hidden}.conversationStage .ambientPanel{inset:0 7px 6px;height:auto;border-radius:38px}.stageAvatar{height:100%;padding:0 8px 106px;align-items:start;justify-items:center}.stageAvatar .avatarWrap{width:min(352px,88vw);transform:translateY(-8px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(320px,82vw);transform:translateY(-4px)}.chatStack{position:absolute;right:9px;bottom:8px;left:9px;gap:7px;max-height:min(214px,46%);padding-top:34px;overflow:hidden}.chatBubble.ai{grid-template-columns:minmax(0,1fr) 40px;min-height:88px;width:min(382px,100%);padding:13px 13px 13px 16px;border-radius:24px}.chatBubble.user{width:min(320px,88%);padding:12px 14px;border-radius:22px}.chatBubble p,.chatBubble.ai p{font-size:.96rem;line-height:1.34}.chatBubble.ai span{font-size:.68rem}.chatBubble button,.chatBubble.ai button{width:38px;height:38px}.talkAssistBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.talkAssistBar button{min-height:40px;padding:0 8px;font-size:.72rem}.conversationDock{gap:8px}.recordButton{min-height:62px;border-radius:22px;font-size:1.08rem}.dockSwitch button{min-height:50px;border-radius:18px;font-size:.9rem}.textDock{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.textDock textarea{min-height:82px;padding:13px;font-size:.96rem}.textDockActions button{min-height:46px;font-size:.86rem}.insightHeader{min-height:50px}.insightHeader h1{font-size:1.34rem}.adminScreen,.profileScreen,.progressScreenCompact{overflow-y:auto}.adminScreen{align-content:stretch;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.progressHero{grid-template-columns:72px minmax(0,1fr);padding:11px}.progressScore{width:66px;height:66px}.adminSummaryGrid,.profileMetricGrid,.recordStats{gap:7px}.adminSummaryGrid article,.profileMetricGrid article,.recordStats div{min-height:62px;padding:7px 5px;border-radius:16px}.profileHeroPanel{grid-template-columns:minmax(0,1fr) 76px;padding:11px}.profileAverageBadge{width:72px;height:72px}.profilePanel{grid-template-columns:minmax(0,1fr) 64px}.adminSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSegmented button{min-height:38px}.compactUserCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.compactManagedUserList,.userLogList{max-height:none;min-height:0;overflow-y:auto;padding-bottom:12px}.adminScreen .userLogBlock,.adminScreen .userManagementBlock{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}}@media (max-width:520px) and (max-height:720px){:root{--nav-slot:76px;--mobile-x:14px;--mobile-top:12px}.phoneApp{font-size:14px}.homeScreen,.insightScreen,.setupScreen,.toolScreen{gap:7px;padding-bottom:calc(var(--nav-slot) + max(8px, env(safe-area-inset-bottom)))}.bottomNav{right:8px;left:8px;min-height:66px;padding-top:6px}.homeHeader{min-height:44px}.homeHeader .brandWordmark img{width:130px}.homeHeader .brandWordmark p{display:none}.brandIconButton{width:42px;height:42px}.homeAvatarTop{height:248px;min-height:248px;padding:15px 15px 0}.homeAvatarCopy{width:182px;gap:7px}.homeCoachBadge{min-height:31px;padding:0 10px;font-size:.76rem}.homeTalkText{min-height:66px;gap:4px}.homeTalkText h1{max-width:164px;font-size:1.12rem;line-height:1.04}.homeTalkText p{max-width:166px;font-size:.68rem;line-height:1.2}.homeHeroActions{max-width:178px;gap:5px}.homeHeroActions button{min-height:36px;font-size:.78rem}.homeIdeaStrip{min-height:38px;padding:6px 7px}.homeAvatarStage{width:218px;height:226px}.homeMetricRow article{min-height:48px}.homeMetricRow svg{width:14px;height:14px}.homeMetricRow strong{font-size:.84rem}.homeMetricRow span{font-size:.55rem}.modeSection h2{font-size:.92rem}.modeCard,.modeGridCompact .modeCard{min-height:56px;gap:7px;padding:7px;border-radius:14px}.modeGridCompact .modeIcon,.modeIcon{width:34px;height:34px;border-radius:12px}.modeGridCompact .modeIcon svg,.modeIcon svg{width:20px;height:20px}.modeText strong{font-size:.8rem}.modeText span{font-size:.58rem;-webkit-line-clamp:1}.setupHeroPanel{--setup-avatar-ring-size:154px;min-height:196px;gap:5px;padding:9px 12px}.setupHeroText strong{font-size:1.02rem}.setupHeroText p{display:none}.selectRow{min-height:46px}.readyPanel h1{font-size:1.08rem}.startButton{min-height:50px;font-size:1.06rem}.conversationScreen{grid-template-rows:46px minmax(0,1fr) auto auto;gap:7px;padding:max(12px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom))}.conversationHeader{grid-template-columns:44px minmax(0,1fr) 100px;min-height:46px}.conversationHeader .roundIconButton{width:42px;height:42px}.conversationHeaderActions{width:100px;min-width:100px}.conversationHeader .timerBadge{min-width:56px;min-height:38px}.headerStopButton{width:38px;height:38px}.stageAvatar{padding-bottom:98px}.stageAvatar .avatarWrap{width:min(302px,84vw);transform:translateY(-6px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(276px,78vw)}.chatStack{max-height:min(174px,46%);padding-top:28px}.chatBubble.ai{min-height:76px;padding:10px 10px 10px 13px}.chatBubble p,.chatBubble.ai p{font-size:.86rem}.chatBubble.ai.previous:not(.current):nth-last-child(n+4),.chatBubble.user.previous:not(.current):nth-last-child(n+4){display:none}.talkAssistBar button{min-height:36px;padding:0 6px;font-size:.66rem}.talkAssistBar button span{max-width:none}.recordButton{min-height:56px}.dockSwitch button{min-height:46px}}@media (min-width:521px){.phoneApp{height:min(932px,calc(var(--vvh) - 36px))}}@media (max-width:520px){.phoneApp{overflow-wrap:anywhere}.bottomNav button,.dockSwitch button,.homeHeroActions button,.homeIdeaStrip,.managedUserControls button,.managementHeader button,.modeCard,.profilePlanHeader button,.talkAssistBar button,.textDockActions button,.userCreateActions button{min-width:0}.bottomNav button span,.dockSwitch button span,.homeHeroActions button span,.homeIdeaStrip strong,.managementHeader button span,.modeText span,.modeText strong,.profilePlanHeader button span,.talkAssistBar button span,.textDockActions button span,.userCreateActions button span{overflow:visible;text-overflow:clip;white-space:normal}.homeHeroActions button{height:auto;padding:8px 10px;line-height:1.16}.homeIdeaStrip{height:auto}.homeIdeaStrip small,.homeIdeaStrip strong{line-height:1.12}.modeCard,.modeGridCompact .modeCard{align-items:start;min-height:86px;height:auto}.modeText{align-content:start;gap:4px}.modeText strong{align-items:center}.modeText span{display:block;line-height:1.18;-webkit-box-orient:initial;-webkit-line-clamp:unset}.compactUserCreateForm{grid-template-columns:1fr}.compactUserCreateForm .userCreateActions{grid-column:auto}.userCreateActions{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.managedUserControls select,.profilePanel input,.userCreateForm input,.userCreateForm select{min-width:0;text-overflow:clip}.managedUserList article>p,.managedUserMain,.profileIdentity p,.profileIdentity strong,.profileMeta strong,.profilePlanHeader strong,.progressLatestLine strong{overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:520px) and (max-height:720px){.modeCard,.modeGridCompact .modeCard{min-height:78px}.modeText span{font-size:.56rem;line-height:1.14;-webkit-line-clamp:unset}.homeHeroActions button{min-height:37px;padding-top:6px;padding-bottom:6px}}.conversationStage .chatStack{align-content:start;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:26px 12px;-webkit-overflow-scrolling:touch}.conversationStage .chatBubble.previous:not(.current),.conversationStage .chatBubble.previous:not(.current):nth-last-child(3),.conversationStage .chatBubble.previous:not(.current):nth-last-child(n+4){display:grid;pointer-events:auto;transform:none}.conversationStage .chatBubble.previous:not(.current){opacity:.74!important}.conversationStage .chatBubble.previous:not(.current):nth-last-child(3),.conversationStage .chatBubble.previous:not(.current):nth-last-child(n+4){opacity:.62!important}.conversationStage .chatBubble.previous:not(.current) p,.conversationStage .chatBubble.previous:not(.current):nth-last-child(3) p,.conversationStage .chatBubble.previous:not(.current):nth-last-child(n+4) p{color:rgba(23,19,72,.72)}.conversationStage .chatBubble.previous:not(.current) span{color:rgba(111,95,255,.64)}.conversationStage .chatBubble.previous:not(.current) button{opacity:.72}html{text-size-adjust:100%}@media (max-width:520px){input,select,textarea{font-size:16px!important}.conversationScreen{grid-template-rows:46px minmax(0,1fr) auto auto;gap:7px;padding:max(12px,env(safe-area-inset-top)) clamp(10px,3.4vw,14px) max(8px,env(safe-area-inset-bottom))}.conversationHeader{grid-template-columns:42px minmax(0,1fr) 108px;gap:6px;min-height:44px;align-items:center}.conversationHeader>div:not(.conversationHeaderActions){min-width:0}.conversationHeader .roundIconButton{width:40px;height:40px;justify-self:start}.conversationHeader span,.conversationHeader strong,.dockSwitch button span,.headerStopButton,.recordButton span,.textDockActions button span,.timerBadge{white-space:nowrap!important}.conversationHeader strong{font-size:.88rem;line-height:1.08}.conversationHeader span{font-size:.7rem;line-height:1.12}.conversationHeaderActions{display:inline-flex;flex:0 0 108px;align-items:center;justify-content:flex-end;width:108px;min-width:108px;max-width:108px;gap:6px;white-space:nowrap}.conversationHeader .timerBadge{flex:0 0 62px;width:62px;min-width:62px;max-width:62px;height:38px;min-height:38px;padding:0;border-radius:18px;font-size:.84rem;line-height:1}.headerStopButton{flex:0 0 38px;width:38px;height:38px;border-radius:17px}.headerStopButton svg{width:17px;height:17px}.talkAssistBar{grid-template-columns:.94fr 1fr 1.06fr;gap:5px}.talkAssistBar button{min-height:36px;padding:0 6px;gap:3px;overflow:hidden;font-size:.72rem;line-height:1;white-space:nowrap}.talkAssistBar button svg{flex:0 0 auto;width:15px;height:15px}.talkAssistBar button span{overflow:hidden!important;min-width:0;line-height:1;text-overflow:ellipsis!important;white-space:nowrap!important}.dockSwitch button,.recordButton{min-width:0}.dockSwitch button span,.recordButton span,.textDockActions button span{overflow:hidden;text-overflow:ellipsis}}@media (max-width:360px){.conversationScreen{padding-right:10px;padding-left:10px}.conversationHeader{grid-template-columns:40px minmax(0,1fr) 98px;gap:4px}.conversationHeader .roundIconButton{width:38px;height:38px}.conversationHeader strong{font-size:.82rem}.conversationHeader span{font-size:.64rem}.conversationHeaderActions{flex-basis:98px;width:98px;min-width:98px;max-width:98px;gap:4px}.conversationHeader .timerBadge{flex-basis:56px;width:56px;min-width:56px;max-width:56px;font-size:.8rem}.headerStopButton{flex-basis:36px;width:36px;height:36px;border-radius:16px}.talkAssistBar{gap:4px}.talkAssistBar button{padding:0 4px;gap:2px;font-size:.68rem}.talkAssistBar button svg{width:14px;height:14px}}@media (max-width:520px){.teacherGenreHeader strong{font-size:.82rem}.teacherGenreList{grid-auto-columns:minmax(168px,51%);gap:8px;padding-bottom:1px}.teacherGenreCard{grid-template-columns:38px minmax(0,1fr);min-height:76px;padding:9px;gap:8px}.teacherGenreAvatar{width:38px;height:38px;border-radius:14px}.teacherGenreAvatar img{width:50px;height:50px}.teacherGenreName{font-size:.88rem}.teacherGenreTitle{font-size:.65rem}.teacherGenreChips{gap:4px}.teacherGenreChips em{min-height:20px;padding:0 6px;font-size:.6rem}.teacherGenreChips em:nth-child(n+3){display:none}.setupHeroPanel{--setup-avatar-ring-size:min(166px,43vw);--setup-avatar-ring-top:8px;min-height:204px;padding-top:8px;padding-bottom:10px}.setupHeroPanel:after{height:88px}.freeTalkSetupHero{--setup-avatar-ring-size:min(142px,36vw);--setup-avatar-ring-top:11px;grid-template-columns:var(--setup-avatar-ring-size) minmax(0,1fr);min-height:156px;padding:10px 13px}.freeTalkSetupHero:before{left:13px}.freeTalkSetupHero:after{inset:16px 20px auto;height:78px}.freeTalkSetupHero .setupHeroText{gap:4px;justify-items:start;text-align:left}.freeTalkSetupHero .setupHeroText strong{display:block;font-size:1.24rem;line-height:1.06}.freeTalkSetupHero .setupHeroText p{display:-webkit-box;font-size:.72rem;line-height:1.24;-webkit-line-clamp:2}.setupHeroText strong{font-size:1.04rem}.compactTopicEditor{gap:4px}.topicShuffleButton{min-height:34px}}.freeTalkSetupScreen{gap:17px;padding:26px 18px max(16px,env(safe-area-inset-bottom))}.freeTalkSetupScreen .compactHeader{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center}.freeTalkSetupScreen .compactHeader .roundIconButton{border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 16px 34px rgba(67,60,140,.12),inset 0 0 0 1px rgba(124,92,255,.06)}.freeTalkSetupScreen .compactHeader strong{font-size:clamp(2rem,8.4vw,2.58rem);font-weight:930;line-height:.98;letter-spacing:0}.freeTalkSetupScreen .compactHeader span{color:#6e6a91;font-size:clamp(.96rem,3.9vw,1.15rem);font-weight:700;white-space:normal}.freeTalkSetupScreen .teacherGenrePicker{gap:12px}.freeTalkSetupScreen .teacherGenreHeader span{display:inline-flex;align-items:center;gap:7px;color:#6f46ff;font-size:.84rem;font-weight:920;text-transform:uppercase}.freeTalkSetupScreen .teacherGenreHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.freeTalkLanguageSwitch{display:inline-flex;align-items:center;min-height:38px;gap:3px;padding:4px;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 12px 24px rgba(67,60,140,.08),inset 0 0 0 1px rgba(124,92,255,.1)}.freeTalkLanguageSwitch svg{margin-left:8px;color:#6f46ff;flex:0 0 auto}.freeTalkLanguageButton{min-height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#625d84;cursor:pointer;font-size:.78rem;font-weight:880;white-space:nowrap}.freeTalkLanguageButton[data-active=true]{background:linear-gradient(135deg,#5d43f0,#7a42f4);color:#fff;box-shadow:0 10px 18px rgba(92,77,230,.2)}.freeTalkLanguageButton:disabled{cursor:default}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(258px,78%);gap:12px;padding:1px 2px 6px}.freeTalkSetupScreen .teacherGenreCard{position:relative;grid-template-columns:46% minmax(0,1fr);align-items:end;min-height:214px;overflow:hidden;padding:16px 15px 14px 0;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,248,255,.9)),#fff;box-shadow:0 18px 38px rgba(67,60,140,.09),inset 0 0 0 1px rgba(255,255,255,.7)}.freeTalkSetupScreen .teacherGenreCard[data-active=true]{border-color:rgba(111,70,255,.78);box-shadow:0 22px 44px rgba(92,77,230,.16),inset 0 0 0 1px rgba(111,70,255,.2)}.teacherGenreCheck{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-gradient);color:#fff;box-shadow:0 14px 24px rgba(92,77,230,.24)}.freeTalkSetupScreen .teacherGenreAvatar{width:100%;height:196px;border-radius:0;background:transparent}.freeTalkSetupScreen .teacherGenreAvatar img{width:138px;height:188px;max-width:none;transform:translate(-2px,18px) scale(1.08)}.freeTalkSetupScreen .teacherGenreBody{align-self:center;gap:9px;padding:0 0 4px}.freeTalkSetupScreen .teacherGenreName{color:#171348;font-size:1.34rem;font-weight:930;line-height:1.04}.freeTalkSetupScreen .teacherGenreTitle{color:#6d6690;font-size:.82rem;font-weight:740;line-height:1.28;white-space:normal}.freeTalkSetupScreen .teacherGenreDescription{display:-webkit-box;overflow:hidden;color:#4d486f;font-size:.76rem;font-weight:680;line-height:1.28;-webkit-box-orient:vertical}.freeTalkSetupScreen .teacherGenreChips{display:grid;gap:9px;margin-top:4px}.freeTalkSetupScreen .teacherGenreChips em{justify-content:center;min-height:40px;padding:0 12px;border-radius:15px;background:rgba(124,92,255,.1);color:#20175e;font-size:.78rem;font-weight:820}.freeTalkSetupScreen .teacherGenreChips em:nth-child(n+3){display:none}.freeTalkSetupScreen .freeTalkControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.freeTalkControlGrid .selectRow{position:relative;grid-template-columns:44px minmax(0,1fr);gap:1px 11px;min-height:78px;padding:12px 14px;border:0;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(67,60,140,.08),inset 0 0 0 1px rgba(255,255,255,.66)}.freeTalkControlGrid .selectIcon{width:42px;height:42px;border-radius:50%;background:rgba(124,92,255,.08)}.freeTalkControlGrid .selectLabel{grid-column:2;color:#716c96;font-size:.86rem;font-weight:760}.freeTalkControlGrid .selectRow select{grid-column:2;grid-row:2;padding-right:24px;color:#6f46ff;font-size:1.08rem!important;text-align:left}.freeTalkControlGrid .selectRow>svg{position:absolute;right:12px;top:50%;color:#6f6a95;transform:translateY(-50%) rotate(90deg)}.freeTalkSummaryPanel{position:relative;display:grid;justify-items:center;gap:12px;min-height:272px;overflow:hidden;padding:21px 18px 23px;border-radius:30px;background:radial-gradient(circle at 50% 23%,rgba(255,255,255,.95) 0 74px,rgba(240,235,255,.82) 75px 94px,transparent 95px),radial-gradient(circle at 18% 34%,rgba(255,255,255,.8) 0 3px,transparent 4px),radial-gradient(circle at 72% 31%,rgba(255,255,255,.8) 0 3px,transparent 4px),linear-gradient(160deg,rgba(255,255,255,.94),rgba(247,244,255,.82) 52%,rgba(239,229,255,.9));box-shadow:0 22px 46px rgba(67,60,140,.1),inset 0 0 0 1px rgba(255,255,255,.78)}.freeTalkSummaryPanel:before{content:"";position:absolute;inset:auto -8% 21% -7%;height:94px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(183,155,255,.22),transparent);transform:rotate(7deg)}.freeTalkSummaryAvatar{position:relative;z-index:1;display:grid;place-items:end center;width:108px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 14px 24px rgba(67,60,140,.1),inset 0 0 0 5px rgba(255,255,255,.72)}.freeTalkSummaryAvatar .avatarWrap{width:116px;aspect-ratio:1}.freeTalkSummaryAvatar .avatar{border:0;border-radius:0;background:transparent;box-shadow:none}.freeTalkSummaryAvatar .avatarFrame,.freeTalkSummaryAvatar .avatarMotion{object-fit:contain;object-position:center bottom;transform:translateY(13%) scale(1.2)}.freeTalkSummaryAvatar .avatarShadow,.freeTalkSummaryAvatar .voiceWave{display:none}.freeTalkSummaryText{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;text-align:center}.freeTalkSummaryText strong{color:#171348;font-size:1.18rem;font-weight:930;line-height:1}.freeTalkSummaryText>span{min-height:28px;padding:6px 13px 0;border-radius:999px;background:rgba(124,92,255,.12);font-size:.8rem;font-weight:900;line-height:1.1}.freeTalkSummaryText p{display:inline-flex;align-items:center;gap:9px;color:#171348;font-size:1.1rem;font-weight:900;line-height:1.16}.freeTalkSummaryText p svg{color:#6f46ff}.startConversationButton{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:min(292px,100%);min-height:64px;gap:12px;border:0;border-radius:999px;background:linear-gradient(135deg,#5d43f0,#7a42f4 56%,#4c30d8);color:#fff;cursor:pointer;font-size:1.14rem;font-weight:910;box-shadow:0 18px 34px rgba(92,77,230,.28)}.startConversationButton:disabled{cursor:not-allowed;opacity:.68}@media (max-width:520px) and (max-height:790px){.freeTalkSetupScreen{gap:12px;padding-top:max(18px,env(safe-area-inset-top))}.freeTalkSetupScreen .compactHeader{grid-template-columns:54px minmax(0,1fr);gap:12px}.freeTalkSetupScreen .compactHeader .roundIconButton{width:50px;height:50px}.freeTalkSetupScreen .compactHeader strong{font-size:1.78rem}.freeTalkSetupScreen .compactHeader span{margin-top:4px;font-size:.9rem}.freeTalkSetupScreen .teacherGenreHeader{align-items:flex-start}.freeTalkLanguageSwitch{min-height:34px;padding:3px}.freeTalkLanguageSwitch svg{margin-left:6px}.freeTalkLanguageButton{min-height:28px;padding:0 8px;font-size:.72rem}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(230px,76%)}.freeTalkSetupScreen .teacherGenreCard{min-height:188px;border-radius:25px}.freeTalkSetupScreen .teacherGenreAvatar{height:170px}.freeTalkSetupScreen .teacherGenreAvatar img{width:128px;height:174px}.freeTalkSetupScreen .teacherGenreName{font-size:1.16rem}.freeTalkSetupScreen .teacherGenreDescription{font-size:.7rem;-webkit-line-clamp:1}.freeTalkSetupScreen .teacherGenreChips em{min-height:34px;font-size:.7rem}.freeTalkControlGrid .selectRow{min-height:68px;border-radius:21px}.freeTalkControlGrid .selectIcon{width:42px;height:42px}.freeTalkControlGrid .selectRow select{font-size:1rem!important}.freeTalkSummaryPanel{min-height:226px;padding-top:16px;padding-bottom:18px}.freeTalkSummaryAvatar{width:88px}.freeTalkSummaryAvatar .avatarWrap{width:98px}.startConversationButton{min-height:56px;font-size:1rem}}.freeTalkSetupScreen{gap:16px;padding:max(24px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.freeTalkSetupScreen .compactHeader{grid-template-columns:62px minmax(0,1fr);gap:17px}.freeTalkSetupScreen .compactHeader .roundIconButton{width:58px;height:58px}.freeTalkSetupScreen .compactHeader strong{color:#11104a;font-size:clamp(2.15rem,9vw,2.7rem)}.freeTalkSetupScreen .compactHeader span{margin-top:9px;color:#67628b;font-size:clamp(1rem,4vw,1.16rem)}.freeTalkLanguageBar{display:flex;justify-content:center;width:100%;min-width:0}.freeTalkLanguageBar .freeTalkLanguageSwitch{width:min(300px,82vw);min-height:56px;gap:0;padding:5px;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 16px 34px rgba(67,60,140,.1),inset 0 0 0 1px rgba(255,255,255,.72)}.freeTalkLanguageBar .freeTalkLanguageSwitch svg{display:none}.freeTalkLanguageBar .freeTalkLanguageButton{flex:1 1;min-height:46px;padding:0 14px;font-size:.98rem;font-weight:860}.freeTalkLanguageBar .freeTalkLanguageButton[data-active=true]{background:linear-gradient(135deg,#6843ff,#7044f3 58%,#5b32df);box-shadow:0 13px 22px rgba(92,77,230,.24)}.freeTalkSetupScreen .teacherGenrePicker{gap:0;margin-top:4px}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(306px,86%);gap:14px;padding:2px 1px 8px;scroll-padding-inline:1px}.freeTalkSetupScreen .teacherGenreCard{grid-template-columns:45% minmax(0,1fr);min-height:244px;align-items:center;padding:18px 18px 18px 0;border-radius:30px}.freeTalkSetupScreen .teacherGenreCheck{top:16px;right:18px;width:42px;height:42px}.freeTalkSetupScreen .teacherGenreAvatar{align-self:end;height:228px}.freeTalkSetupScreen .teacherGenreAvatar img{width:184px;height:238px;object-fit:contain;object-position:center bottom;transform:translate(-24px,25px) scale(1.02)}.freeTalkSetupScreen .teacherGenreBody{gap:8px;padding-top:12px}.freeTalkSetupScreen .teacherGenreName{font-size:1.72rem;line-height:.98}.freeTalkSetupScreen .teacherGenreTitle{color:#6d46f2;font-size:.96rem;font-weight:860}.freeTalkSetupScreen .teacherGenreDescription{color:#5f5a83;font-size:.82rem;font-weight:720}.freeTalkSetupScreen .teacherGenreChips{display:flex;margin-top:12px;min-width:0}.freeTalkSetupScreen .teacherGenreChips em{min-height:36px;padding:0 13px;white-space:nowrap}.freeTalkSetupScreen .freeTalkControlGrid{gap:14px}.freeTalkControlGrid .selectRow{grid-template-columns:minmax(0,1fr) 28px;min-height:84px;gap:2px 8px;padding:15px 18px;border-radius:25px}.freeTalkControlGrid .selectLabel{font-size:.92rem}.freeTalkControlGrid .selectRow select{padding-right:4px;font-size:1.18rem!important}.freeTalkControlGrid .selectRow>svg{right:18px}.freeTalkSummaryPanel{justify-items:stretch;align-content:center;gap:22px;min-height:190px;padding:25px 26px 26px;border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(250,248,255,.9) 58%,rgba(244,239,255,.92))}.freeTalkSummaryPanel:before{display:none}.freeTalkSummaryText{justify-items:start;gap:11px;text-align:left}.freeTalkSummaryText>span{min-height:0;padding:0;background:transparent;color:#6f46ff;font-size:.94rem;font-weight:850}.freeTalkSummaryText strong{color:#11104a;font-size:clamp(1.7rem,7.2vw,2.08rem);line-height:1.05}.freeTalkSummaryText p{display:none}.freeTalkSummaryPanel .startConversationButton{width:100%}@media (max-width:430px){.freeTalkSetupScreen{gap:15px;padding-inline:18px}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(306px,86%)}}@media (max-width:395px){.freeTalkSetupScreen{gap:14px;padding-inline:17px}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(294px,86%)}.freeTalkSetupScreen .teacherGenreCard{min-height:232px}.freeTalkSetupScreen .teacherGenreAvatar{height:214px}.freeTalkSetupScreen .teacherGenreAvatar img{width:172px;height:224px;transform:translate(-23px,23px) scale(1.02)}.freeTalkSetupScreen .teacherGenreName{font-size:1.52rem}}@media (max-height:790px){.freeTalkSetupScreen{gap:11px;padding-top:max(17px,env(safe-area-inset-top))}.freeTalkSetupScreen .compactHeader{grid-template-columns:52px minmax(0,1fr);gap:12px}.freeTalkSetupScreen .compactHeader .roundIconButton{width:50px;height:50px}.freeTalkSetupScreen .compactHeader strong{font-size:1.86rem}.freeTalkSetupScreen .compactHeader span{margin-top:5px;font-size:.92rem}.freeTalkLanguageBar .freeTalkLanguageSwitch{min-height:48px}.freeTalkLanguageBar .freeTalkLanguageButton{min-height:38px;font-size:.88rem}.freeTalkSetupScreen .teacherGenreCard{min-height:206px;border-radius:26px}.freeTalkSetupScreen .teacherGenreAvatar{height:190px}.freeTalkSetupScreen .teacherGenreAvatar img{width:154px;height:202px;transform:translate(-19px,22px) scale(1.02)}.freeTalkSetupScreen .teacherGenreName{font-size:1.32rem}.freeTalkSetupScreen .teacherGenreDescription{-webkit-line-clamp:1}.freeTalkSetupScreen .teacherGenreChips{margin-top:7px}.freeTalkSetupScreen .teacherGenreChips em{min-height:32px;font-size:.68rem}.freeTalkControlGrid .selectRow{min-height:72px}.freeTalkSummaryPanel{min-height:158px;gap:16px;padding:19px 22px 21px}.freeTalkSummaryText strong{font-size:1.45rem}.freeTalkSummaryPanel .startConversationButton{min-height:56px}}.freeTalkSetupScreen{gap:18px}.freeTalkSetupScreen .teacherGenrePicker{margin-top:3px}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(312px,82%);gap:15px;padding-bottom:12px}.freeTalkSetupScreen .teacherGenreCard{min-height:246px;grid-template-columns:47% minmax(0,1fr);padding-right:20px}.freeTalkSetupScreen .teacherGenreAvatar{height:232px}.freeTalkSetupScreen .teacherGenreAvatar img{width:192px;height:246px;transform:translate(-25px,25px) scale(1.02)}.freeTalkSetupScreen .teacherGenreBody{padding-top:8px}.freeTalkSetupScreen .teacherGenreChips{margin-top:14px}.freeTalkCoachDots{display:flex;justify-content:center;gap:11px;height:16px;margin-top:-2px}.freeTalkCoachDots span{width:10px;height:10px;border-radius:999px;background:rgba(122,116,156,.2)}.freeTalkCoachDots span[data-active=true]{background:#6f46ff;box-shadow:0 6px 12px rgba(92,77,230,.26)}.freeTalkSetupScreen .freeTalkControlGrid{gap:10px}.freeTalkControlGrid .selectRow{grid-template-columns:30px minmax(0,1fr) 18px;grid-template-rows:auto auto;min-height:80px;gap:2px 9px;padding:13px 10px 12px;border-radius:18px}.freeTalkControlGrid .selectIcon{display:grid;grid-row:1/3;grid-column:1;place-items:center;width:30px;height:30px;border-radius:0;background:transparent;color:#171348}.freeTalkControlGrid .selectLabel,.freeTalkControlGrid .selectRow select{grid-column:2}.freeTalkControlGrid .selectLabel{align-self:end;color:#6e6a91;font-size:.78rem;font-weight:730}.freeTalkControlGrid .selectRow select{align-self:start;min-width:0;width:100%;color:#171348;font-size:1.02rem!important;line-height:1.12}.freeTalkControlGrid .selectRow>svg{grid-column:3;grid-row:1/3;position:static;align-self:center;justify-self:end;width:17px;height:17px;color:#6f46ff;transform:rotate(90deg)}.freeTalkSummaryPanel{min-height:186px;padding:26px 28px 28px}.freeTalkSummaryText{gap:13px}.freeTalkSummaryText>span{font-size:.98rem}.freeTalkSummaryText strong{font-size:clamp(1.9rem,7.8vw,2.28rem)}.freeTalkSummaryPanel .startConversationButton{min-height:64px;font-size:1.1rem}@media (max-width:395px){.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(304px,82%)}.freeTalkSetupScreen .teacherGenreCard{min-height:238px}.freeTalkSetupScreen .teacherGenreAvatar{height:224px}.freeTalkSetupScreen .teacherGenreAvatar img{width:182px;height:236px}.freeTalkControlGrid .selectRow{padding-inline:9px}}@media (max-height:790px){.freeTalkSetupScreen{gap:12px}.freeTalkSetupScreen .teacherGenreList{padding-bottom:8px}.freeTalkSetupScreen .teacherGenreCard{min-height:214px}.freeTalkSetupScreen .teacherGenreAvatar{height:198px}.freeTalkSetupScreen .teacherGenreAvatar img{width:158px;height:208px;transform:translate(-19px,22px) scale(1.02)}.freeTalkCoachDots{height:12px}.freeTalkCoachDots span{width:9px;height:9px}.freeTalkControlGrid .selectRow{min-height:72px;padding-block:10px}.freeTalkControlGrid .selectIcon{width:28px;height:28px}.freeTalkControlGrid .selectRow select{font-size:.96rem!important}.freeTalkSummaryPanel{min-height:166px;padding:21px 22px 22px}.freeTalkSummaryText strong{font-size:1.7rem}}.freeTalkControlGrid .selectRow{grid-template-columns:22px minmax(0,1fr) 13px;gap:1px 5px;padding-inline:7px}.freeTalkControlGrid .selectIcon{width:22px;height:22px}.freeTalkControlGrid .selectIcon svg{width:20px;height:20px}.freeTalkControlGrid .selectLabel{overflow:hidden;font-size:.74rem;line-height:1.05;text-overflow:clip;white-space:nowrap}.freeTalkControlGrid .selectRow select{overflow:hidden;font-size:.94rem!important;line-height:1.05;text-overflow:clip;white-space:nowrap}.freeTalkControlGrid .selectRow>svg{width:13px;height:13px}@media (max-width:395px){.freeTalkControlGrid .selectRow{grid-template-columns:20px minmax(0,1fr) 12px;gap:1px 4px;padding-inline:6px}.freeTalkControlGrid .selectIcon{width:20px;height:20px}.freeTalkControlGrid .selectIcon svg{width:19px;height:19px}.freeTalkControlGrid .selectLabel{font-size:.7rem}.freeTalkControlGrid .selectRow select{font-size:.9rem!important}}@media (max-width:640px){body,html{min-height:100svh;background:#f6f3ff}.appCanvas{min-height:100svh;padding:0;place-items:stretch;background:linear-gradient(148deg,transparent 0 28%,rgba(240,216,255,.24) 29%,transparent 52%),linear-gradient(25deg,transparent 0 67%,rgba(183,155,255,.22) 68%,rgba(232,238,255,.2)),#f6f3ff}.phoneApp{width:100vw;height:100svh;max-width:none;border:0;border-radius:0;box-shadow:none}.conversationScreen,.homeScreen,.insightScreen,.setupScreen,.toolScreen{min-height:0}}.freeTalkSetupScreen{--ft-pad-x:clamp(16px,4.6vw,28px);--ft-gap:clamp(12px,2.2svh,18px);gap:var(--ft-gap);padding:max(18px,env(safe-area-inset-top)) var(--ft-pad-x) max(18px,env(safe-area-inset-bottom));overflow-x:hidden}.freeTalkSetupScreen .compactHeader{grid-template-columns:clamp(48px,13vw,62px) minmax(0,1fr);gap:clamp(12px,4vw,18px);min-height:clamp(52px,8.5svh,70px)}.freeTalkSetupScreen .compactHeader .roundIconButton{width:clamp(48px,13vw,58px);height:clamp(48px,13vw,58px)}.freeTalkSetupScreen .compactHeader strong{font-size:clamp(2rem,8.6vw,2.72rem);line-height:.96}.freeTalkSetupScreen .compactHeader span{margin-top:clamp(4px,1svh,9px);font-size:clamp(.92rem,3.6vw,1.16rem);white-space:nowrap}.freeTalkSetupScreen .teacherGenrePicker{min-width:0;margin-top:0}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(min(100%,300px),82%);padding-inline:var(--ft-pad-x);scroll-padding-inline:var(--ft-pad-x)}.freeTalkSetupScreen .teacherGenreCard{grid-template-columns:minmax(108px,46%) minmax(0,1fr);min-height:clamp(208px,28svh,252px);padding:clamp(14px,2.1svh,19px) clamp(16px,4.5vw,22px) clamp(14px,2.1svh,19px) 0;border-radius:clamp(24px,7vw,31px)}.freeTalkSetupScreen .teacherGenreCheck{top:clamp(14px,2svh,18px);right:clamp(14px,4vw,20px);width:clamp(38px,10.5vw,44px);height:clamp(38px,10.5vw,44px)}.freeTalkSetupScreen .teacherGenreAvatar{height:clamp(192px,27svh,236px)}.freeTalkSetupScreen .teacherGenreAvatar img{width:clamp(158px,44vw,194px);height:clamp(208px,29svh,248px);transform:translate(clamp(-26px,-6vw,-18px),clamp(21px,3.1svh,26px)) scale(1.02)}.freeTalkSetupScreen .teacherGenreBody{gap:clamp(6px,1svh,9px);padding-top:clamp(4px,1.1svh,10px)}.freeTalkSetupScreen .teacherGenreName{font-size:clamp(1.36rem,6.2vw,1.74rem)}.freeTalkSetupScreen .teacherGenreTitle{font-size:clamp(.84rem,3.7vw,.98rem);line-height:1.12}.freeTalkSetupScreen .teacherGenreDescription{font-size:clamp(.72rem,3.15vw,.84rem);line-height:1.22;-webkit-line-clamp:2}.freeTalkSetupScreen .teacherGenreChips{gap:8px;margin-top:clamp(8px,1.6svh,14px);overflow:hidden}.freeTalkSetupScreen .teacherGenreChips em{min-height:clamp(32px,4.6svh,38px);max-width:100%;padding-inline:clamp(10px,3vw,14px);overflow:hidden;font-size:clamp(.68rem,3vw,.78rem);text-overflow:ellipsis}.freeTalkCoachDots{height:clamp(12px,1.8svh,16px);margin-top:clamp(-3px,-.3svh,0px)}.freeTalkSetupScreen .freeTalkControlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.7vw,12px)}.freeTalkControlGrid .selectRow{grid-template-columns:clamp(20px,5.7vw,25px) minmax(0,1fr) clamp(11px,3.5vw,15px);min-height:clamp(66px,9svh,84px);gap:1px clamp(4px,1.4vw,7px);padding:clamp(10px,1.7svh,14px) clamp(6px,2.2vw,10px);border-radius:clamp(16px,5vw,20px)}.freeTalkControlGrid .selectIcon{width:clamp(20px,5.7vw,24px);height:clamp(20px,5.7vw,24px)}.freeTalkControlGrid .selectIcon svg{width:clamp(18px,5.3vw,22px);height:clamp(18px,5.3vw,22px)}.freeTalkControlGrid .selectLabel{font-size:clamp(.66rem,2.9vw,.78rem)}.freeTalkControlGrid .selectRow select{font-size:clamp(.84rem,3.8vw,1rem)!important;font-weight:920}.freeTalkSummaryPanel{gap:clamp(16px,2.8svh,23px);min-height:clamp(158px,21svh,192px);padding:clamp(20px,3.4svh,28px) clamp(22px,6vw,30px);border-radius:clamp(24px,7vw,30px)}.freeTalkSummaryText{gap:clamp(8px,1.7svh,13px)}.freeTalkSummaryText>span{overflow:hidden;max-width:100%;font-size:clamp(.82rem,3.7vw,1rem);text-overflow:ellipsis;white-space:nowrap}.freeTalkSummaryText strong{display:-webkit-box;overflow:hidden;font-size:clamp(1.55rem,7.2vw,2.22rem);line-height:1.06;-webkit-box-orient:vertical;-webkit-line-clamp:2}.freeTalkSummaryPanel .startConversationButton{min-height:clamp(56px,7.6svh,66px);font-size:clamp(1rem,4vw,1.14rem)}@media (max-width:374px){.freeTalkSetupScreen{--ft-pad-x:14px}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(min(100%,286px),82%)}.freeTalkControlGrid .selectRow{grid-template-columns:18px minmax(0,1fr) 10px;padding-inline:5px}.freeTalkControlGrid .selectLabel{font-size:.62rem}.freeTalkControlGrid .selectRow select{font-size:.78rem!important}}@media (min-width:641px){.freeTalkSetupScreen{--ft-pad-x:24px}}@media (max-width:430px){.freeTalkControlGrid .selectRow{grid-template-columns:minmax(0,1fr) 13px;gap:1px 5px;padding-inline:12px}.freeTalkControlGrid .selectIcon{display:none}.freeTalkControlGrid .selectLabel,.freeTalkControlGrid .selectRow select{grid-column:1}.freeTalkControlGrid .selectRow>svg{grid-column:2}}@media (max-width:374px){.freeTalkControlGrid .selectRow{padding-inline:10px}.freeTalkControlGrid .selectRow select{font-size:.86rem!important}}.freeTalkSetupScreen .teacherGenreList{--teacher-card-width:clamp(274px,76vw,300px);grid-auto-columns:var(--teacher-card-width);gap:clamp(12px,3.4vw,16px);margin-inline:calc(var(--ft-pad-x) * -1);padding-inline:max(var(--ft-pad-x),calc((100vw - var(--teacher-card-width)) / 2));padding-bottom:clamp(8px,1.4svh,13px);overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:max(var(--ft-pad-x),calc((100vw - var(--teacher-card-width)) / 2));scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch}.freeTalkSetupScreen .teacherGenreCard{scroll-snap-align:center;scroll-snap-stop:normal;transform-origin:center center;transition:border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.freeTalkSetupScreen .teacherGenreCard:not([data-active=true]){opacity:.88;transform:scale(.985)}.freeTalkSetupScreen .teacherGenreCard[data-active=true]{opacity:1;transform:scale(1)}.freeTalkSetupScreen .teacherGenreCard:focus-visible,.freeTalkSetupScreen .teacherGenreCard:hover{transform:scale(.995)}.freeTalkSetupScreen .teacherGenreCard[data-active=true]:focus-visible,.freeTalkSetupScreen .teacherGenreCard[data-active=true]:hover{transform:scale(1)}@media (max-width:374px){.freeTalkSetupScreen .teacherGenreList{--teacher-card-width:clamp(268px,78vw,286px)}}.homeTalkText{min-height:clamp(66px,10svh,86px)}.homeAvatarCopy{gap:clamp(7px,1.3svh,11px)}.homeAvatarTop{min-height:clamp(276px,35svh,320px)}.homeIdeaStrip{align-self:start}.modeGridCompact .modeCard{min-height:82px}.modeGridCompact .modeText span{-webkit-line-clamp:3}.freeTalkControlGrid .selectRow{grid-template-columns:minmax(0,1fr) 14px;padding-inline:clamp(10px,2.8vw,13px)}.freeTalkControlGrid .selectIcon{display:none}.freeTalkControlGrid .selectLabel,.freeTalkControlGrid .selectRow select{grid-column:1}.freeTalkControlGrid .selectRow>svg{grid-column:2}@media (max-width:520px){input,select,textarea{font-size:16px}.homeScreen,.insightScreen{overflow-y:auto;-webkit-overflow-scrolling:touch}.homeScreen{padding:max(18px,env(safe-area-inset-top)) clamp(14px,4.6vw,18px) max(88px,calc(76px + env(safe-area-inset-bottom)));gap:clamp(8px,1.7svh,12px)}.homeHeader .brandWordmark img{width:clamp(128px,42vw,176px)}.homeAvatarTop{min-height:clamp(250px,36svh,318px);padding:clamp(14px,2.4svh,22px) clamp(14px,4vw,18px) clamp(8px,1.6svh,12px)}.homeAvatarCopy{width:min(212px,58%)}.homeTalkText h1{font-size:clamp(1.12rem,5.2vw,1.42rem)}.homeTalkText p{font-size:clamp(.68rem,3.2vw,.82rem)}.homeHeroActions button{min-height:clamp(37px,5.8svh,45px)}.homeIdeaStrip{min-height:clamp(38px,6.2svh,50px)}.homeAvatarStage{width:min(258px,64%);height:clamp(224px,34svh,292px)}.homeMetricRow article{min-height:clamp(50px,8.2svh,70px)}.modeGridCompact .modeCard{min-height:clamp(70px,10.8svh,86px)}.profileScreen{padding-bottom:max(94px,calc(82px + env(safe-area-inset-bottom)))}.profileMeta{display:grid}.profilePlanBlock p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profileScreen>.insightBlock:not(.profilePlanBlock){gap:9px}}@media (max-width:520px) and (max-height:720px){.homeScreen{padding-top:max(14px,env(safe-area-inset-top))}.homeAvatarTop{min-height:246px}.homeTalkText{min-height:64px}.homeIdeaStrip{display:none}.modeCard,.modeGridCompact .modeCard{min-height:72px}.profileScreen{gap:7px;padding-bottom:max(96px,calc(84px + env(safe-area-inset-bottom)))}.profileHeroPanel,.profilePanel,.profilePlanBlock,.profileScreen>.insightBlock:not(.profilePlanBlock){padding:7px}.profileMetricGrid article{min-height:50px;padding-block:5px}.profilePlanBlock p{-webkit-line-clamp:1}.profilePanel button,.profilePanel input{min-height:32px}.logoutButton{min-height:34px}.profileMeta{grid-template-columns:auto minmax(0,1fr);row-gap:6px}.profileMeta span{font-size:.62rem}.profileMeta strong{font-size:.76rem}}@media (min-width:521px){.homeScreen{gap:10px;padding-bottom:14px}.homeAvatarTop{min-height:304px;padding-top:18px}.homeTalkText{min-height:74px}.homeHeroActions button{min-height:42px}.homeIdeaStrip{min-height:46px}.homeMetricRow article{min-height:66px}.homeScreen .modeSectionHeader p{display:none}.modeGridCompact .modeCard{min-height:72px}.modeGridCompact .modeText span{font-size:.64rem;line-height:1.14;-webkit-line-clamp:2}}.roleplaySetupScreen{gap:clamp(9px,1.45svh,12px)}.roleplaySetupScreen .teacherGenreCard{min-height:clamp(196px,26svh,232px)}.roleplaySetupScreen .teacherGenreAvatar{height:clamp(182px,25svh,216px)}.roleplaySetupScreen .teacherGenreAvatar img{width:clamp(150px,42vw,184px);height:clamp(198px,27svh,232px)}.roleplaySetupScreen .teacherGenreDescription{-webkit-line-clamp:2}.roleplaySetupScreen .roleplayControlGrid .selectRow:first-child{grid-column:1/-1;min-height:clamp(64px,8svh,76px)}.roleplaySetupScreen .roleplayControlGrid .selectRow:first-child select{font-size:clamp(.9rem,3.7vw,1.04rem)!important}.roleplaySetupScreen .documentUploadPanel{gap:7px}.roleplaySetupScreen .documentUploadButton{min-height:clamp(46px,6.2svh,54px);border-style:solid;border-radius:20px;background:rgba(255,255,255,.9)}.roleplaySetupScreen .documentBrief{border-radius:18px}.roleplaySetupScreen .setupMissionMini{gap:8px}.roleplaySetupScreen .setupMissionMini article{min-height:40px;border-radius:15px}.roleplayStartPanel{gap:clamp(10px,1.8svh,14px);min-height:clamp(120px,15.5svh,142px);padding:clamp(14px,2.3svh,19px) clamp(20px,5vw,28px)}.roleplayStartPanel .freeTalkSummaryText{gap:8px}.roleplayStartPanel .freeTalkSummaryText strong{font-size:clamp(1.32rem,6vw,1.88rem)}.roleplayStartPanel .startConversationButton{min-height:clamp(50px,6.5svh,58px)}@media (max-height:790px){.roleplaySetupScreen .teacherGenreCard{min-height:190px}.roleplaySetupScreen .teacherGenreAvatar{height:176px}.roleplaySetupScreen .setupMissionMini article{min-height:36px}}@media (max-width:520px) and (max-height:760px){.roleplaySetupScreen{gap:8px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.roleplaySetupScreen .compactHeader{grid-template-columns:46px minmax(0,1fr);min-height:52px}.roleplaySetupScreen .compactHeader .roundIconButton{width:44px;height:44px}.roleplaySetupScreen .compactHeader strong{font-size:1.72rem}.roleplaySetupScreen .compactHeader span{margin-top:2px;font-size:.82rem}.roleplaySetupScreen .teacherGenreList{padding-bottom:4px}.roleplaySetupScreen .teacherGenreCard{grid-template-columns:44% minmax(0,1fr);min-height:174px;padding:12px 14px 12px 0;border-radius:24px}.roleplaySetupScreen .teacherGenreCheck{width:36px;height:36px}.roleplaySetupScreen .teacherGenreAvatar{height:160px}.roleplaySetupScreen .teacherGenreAvatar img{width:132px;height:174px;transform:translate(-16px,18px) scale(1.02)}.roleplaySetupScreen .teacherGenreBody{gap:5px;padding-top:3px}.roleplaySetupScreen .teacherGenreName{font-size:1.15rem}.roleplaySetupScreen .teacherGenreTitle{font-size:.78rem}.roleplaySetupScreen .teacherGenreDescription{font-size:.68rem;-webkit-line-clamp:1}.roleplaySetupScreen .teacherGenreChips{gap:6px;margin-top:4px}.roleplaySetupScreen .teacherGenreChips em{min-height:28px;padding-inline:9px;font-size:.64rem}.roleplaySetupScreen .freeTalkCoachDots{height:9px;gap:8px}.roleplaySetupScreen .freeTalkCoachDots span{width:7px;height:7px}.roleplaySetupScreen .roleplayControlGrid{gap:8px}.roleplaySetupScreen .roleplayControlGrid .selectRow{min-height:58px;padding:8px 10px;border-radius:16px}.roleplaySetupScreen .roleplayControlGrid .selectRow:first-child{min-height:58px}.roleplaySetupScreen .documentUploadButton{min-height:40px;border-radius:16px;font-size:.78rem}.roleplaySetupScreen .setupMissionMini{gap:7px}.roleplaySetupScreen .setupMissionMini article{min-height:32px;padding-inline:8px}.roleplaySetupScreen .setupMissionMini span{font-size:.66rem}.roleplayStartPanel{gap:8px;min-height:100px;padding:12px 18px;border-radius:22px}.roleplayStartPanel .freeTalkSummaryText{gap:5px}.roleplayStartPanel .freeTalkSummaryText>span{font-size:.78rem}.roleplayStartPanel .freeTalkSummaryText strong{font-size:1.22rem;-webkit-line-clamp:1}.roleplayStartPanel .startConversationButton{min-height:46px;font-size:.96rem}}.setupTutorModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:42px}.setupTutorModeSwitch button{min-width:0;min-height:42px;border:1px solid rgba(124,92,255,.14);border-radius:999px;background:rgba(255,255,255,.76);color:#5e5794;cursor:pointer;font-size:.8rem;font-weight:920;box-shadow:0 10px 22px rgba(67,60,140,.08)}.setupTutorModeSwitch button.active{border-color:transparent;background:#6f5fff;color:#fff;box-shadow:0 12px 26px rgba(111,95,255,.24)}.setupTutorModeSwitch button:disabled{cursor:not-allowed;opacity:.62}.setupModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:44px}.setupModeSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;border:1px solid rgba(124,92,255,.16);border-radius:18px;background:rgba(255,255,255,.74);color:#5e5794;cursor:pointer;font-size:.82rem;font-weight:920;box-shadow:0 10px 22px rgba(67,60,140,.08)}.setupModeSwitch button.active{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 13px 28px rgba(92,77,230,.22)}.setupModeSwitch button:disabled{cursor:not-allowed;opacity:.62}.roleplaySetupScreen .roleplayControlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roleplaySetupScreen .roleplayControlGrid .selectRow:first-child{grid-column:auto}.roleplaySetupScreen .roleplayControlGrid .selectRow{min-height:clamp(62px,8svh,76px)}@media (max-height:790px){.setupModeSwitch{min-height:38px;gap:7px}.setupModeSwitch button{min-height:38px;border-radius:16px;font-size:.75rem}.setupTutorModeSwitch{min-height:36px;gap:7px}.setupTutorModeSwitch button{min-height:36px;font-size:.74rem}}.conversationScreen.textInputMode{gap:6px}.conversationScreen.textInputMode .conversationStage{flex:1 1 auto;min-height:clamp(330px,54svh,520px)}.conversationScreen.textInputMode .stageAvatar{padding-bottom:104px}.conversationScreen.textInputMode .stageAvatar .avatarWrap{width:min(348px,84vw);transform:translateY(-6px)}.conversationScreen.textInputMode .chatStack{max-height:min(188px,35%)}.conversationScreen.textInputMode .conversationDock{flex:0 0 auto;gap:6px}.conversationScreen.textInputMode .dockSwitch button{min-height:42px}.conversationScreen.textInputMode .textDock{grid-template-columns:minmax(0,1fr) 48px;align-items:end;padding:6px;border-radius:18px}.conversationScreen.textInputMode .textDock textarea{min-height:40px;max-height:58px;padding-block:9px;font-size:16px;line-height:1.22}.conversationScreen.textInputMode .textDockActions button{min-height:40px;border-radius:14px}@media (max-width:520px) and (max-height:760px){.conversationScreen.textInputMode{padding-top:max(10px,env(safe-area-inset-top))}.conversationScreen.textInputMode .conversationHeader{grid-template-columns:44px minmax(0,1fr) 70px}.conversationScreen.textInputMode .conversationHeader .roundIconButton,.conversationScreen.textInputMode .conversationHeader .timerBadge{min-height:40px;height:40px}.conversationScreen.textInputMode .conversationStage{min-height:clamp(286px,50svh,430px)}.conversationScreen.textInputMode .stageAvatar{padding-bottom:86px}.conversationScreen.textInputMode .stageAvatar .avatarWrap{width:min(304px,78vw);transform:translateY(-2px)}.conversationScreen.textInputMode .talkAssistBar{display:none}.conversationScreen.textInputMode .chatStack{max-height:min(142px,31%)}}.historyToggleButton{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:0;border-radius:17px;background:rgba(255,255,255,.76);color:#7168a6;cursor:pointer;box-shadow:0 10px 22px rgba(67,60,140,.1),inset 0 0 0 1px rgba(124,92,255,.08)}.historyToggleButton.active{background:#f0edff;color:#4f45d4}.headerStopButton:focus-visible,.historyToggleButton:focus-visible{outline:3px solid rgba(111,95,255,.28);outline-offset:2px}.historyHiddenNotice{position:absolute;right:16px;bottom:18px;left:16px;z-index:3;display:flex;justify-content:center;pointer-events:none;color:rgba(50,43,103,.72);font-size:.78rem;font-weight:860;letter-spacing:0}.historyHidden .conversationStage{--history-hidden-lift:0px}.conversationHeader{grid-template-columns:54px minmax(0,1fr) 166px}.conversationHeaderActions{flex:0 0 166px;width:166px;min-width:166px;max-width:166px}@media (max-width:520px){.conversationHeader{grid-template-columns:42px minmax(0,1fr) 148px}.conversationHeaderActions{flex-basis:148px;width:148px;min-width:148px;max-width:148px;gap:5px}.headerStopButton,.historyToggleButton{width:38px;height:38px;border-radius:16px}.headerStopButton svg,.historyToggleButton svg{width:17px;height:17px}.historyHiddenNotice{bottom:14px;font-size:.74rem}}@media (max-width:360px){.conversationHeader{grid-template-columns:40px minmax(0,1fr) 138px}.conversationHeaderActions{flex-basis:138px;width:138px;min-width:138px;max-width:138px;gap:4px}.conversationHeader .timerBadge{flex-basis:56px;width:56px;min-width:56px;max-width:56px}.headerStopButton,.historyToggleButton{flex-basis:36px;width:36px;height:36px}}