/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.roadmapGoalScreen .roadmapGoalRow>div{min-width:0}.roadmapGoalScreen .roadmapSegmented{gap:5px}.roadmapGoalScreen .roadmapStudyGrid button{padding:8px 6px}.readinessSummaryCard h2,.reportDetailScoreCard .reportSectionTitle strong,.reportReadinessBridgeHead strong{letter-spacing:0}.bandMeter{min-width:64px;min-height:48px}.bandMeter strong{line-height:1}.bandMeter.mini{min-width:48px;min-height:36px}.roadmapVisualSummary,.todayRoadmapPosition{align-items:center}.sceneProgressGrid article>div:first-child{align-items:flex-start;gap:2px}.todayRoadmapPosition{grid-template-columns:1fr auto;padding:12px}.practiceTabHero h1{max-width:14em}.reportScoreRing{min-width:106px;min-height:72px}.reportScoreRing strong{line-height:.95}.scoreTrackWithThreshold{position:relative}.quickPromptMini span{color:var(--purple-strong)}.roleplaySetupScreen .roleplayScenePicker button span{max-width:100%}.roleplaySetupScreen .freeTalkSummaryPanel{padding:12px}@media (max-width:560px){.roadmapGoalScreen .goalCompactControls{grid-template-columns:1fr}.roadmapGoalScreen .roadmapStudyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmapTimelineScreen{gap:8px}.roadmapVisualSummary{grid-template-columns:1fr auto;padding:12px}.roadmapVisualSummary p{display:none}.sceneProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color-scheme:light;--canvas:#e8eeff;--screen:#f6f7fb;--screen-strong:#fff;--ink:#1f1f26;--muted:#767095;--soft:#f0ebff;--soft-2:#fbfbff;--line:#6962ae21;--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 #4b46e529;--button-shadow:0 16px 30px #5c4de645}body,html{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}.appCanvas{background:linear-gradient(155deg,#fff3,#b79bff29 42%,transparent 43%),linear-gradient(24deg,transparent 0 61%,#f0d8ff5c 62%,#e8eeffb3 100%),var(--canvas);place-items:center;min-height:100svh;padding:18px;display:grid}.phoneApp{overscroll-behavior:contain;background:linear-gradient(180deg,#fff 0,#fbfbff 44%,#f2efff 100%),var(--screen);border:1px solid #524c8c1f;border-radius:30px;width:min(430px,100%);height:min(932px,100svh - 36px);min-height:0;position:relative;box-shadow:0 22px 60px #1f1b5a29,inset 0 0 0 1px #ffffffb3}.phoneApp:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(148deg,#0000 0 27%,#f0d8ff38 28%,#b79bff1f 43%,#0000 44%),linear-gradient(21deg,#0000 0 69%,#b79bff47 70%,#e8eeff29);position:absolute;inset:0}.phoneApp>*{z-index:1;position:relative}.brandMark{--brand-mark-size:48px;width:var(--brand-mark-size);height:var(--brand-mark-size);border-radius:28%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.brandWordmark{gap:7px;min-width:0;display:grid}.brandMark img,.brandWordmark img{height:auto;display:block}.brandMark img{object-fit:contain;width:100%;height:100%}.brandWordmark img{width:min(192px,100%);max-width:100%}.brandWordmark p{color:#676289;font-size:.86rem;font-weight:720;line-height:1.32}.authScreen{background:linear-gradient(154deg,#0000 0 28%,#f0d8ff52 29%,#0000 54%),linear-gradient(23deg,#0000 0 62%,#b79bff52 63%,#e8eeff85),linear-gradient(#fff,#fbfbff 50%,#efeaff);flex-direction:column;justify-content:center;gap:54px;min-height:100%;padding:46px 28px 30px;display:flex;position:relative;overflow:hidden}.authScreen:before{content:"";pointer-events:none;background:linear-gradient(168deg,#0000 0 38%,#ffffff6b 39% 43%,#0000 44%),linear-gradient(16deg,#b79bff2e,#7c5cff1f);height:34%;position:absolute;inset:auto -18% -8%;transform:skewY(-8deg)}.authBrand{z-index:1;justify-content:center;align-items:center;gap:13px;display:flex;position:relative}.authBrand .brandWordmark img{width:min(228px,74vw)}.authBrand .brandWordmark p{text-align:center;margin-top:0;font-size:1rem;font-weight:760}.loginPanel{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffb3;border-radius:34px;gap:22px;padding:44px 24px 24px;display:grid;position:relative;box-shadow:0 24px 62px #433c8c29,inset 0 0 0 1px #ffffffa3}.loginBadge{background:#ffffffbd;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #433c8c26,inset 0 0 0 2px #fffc}.loginHeading{text-align:center;justify-items:center;gap:9px;display:grid}.loginHeading h1{color:#171348;text-wrap:balance;font-size:1.82rem;font-weight:920;line-height:1.12}.loginHeading p{color:#6f6a95;font-size:.98rem;font-weight:700}.loginForm{gap:13px;display:grid}.loginForm label{gap:7px;display:grid}.loginForm label>span{color:#716c96;text-transform:uppercase;font-size:.72rem;font-weight:880}.loginForm label>div{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:56px;padding:0 16px;display:grid;box-shadow:0 9px 22px #433c8c0f}.loginForm svg{color:#716c96}.loginForm input{color:#171348;background:0 0;border:0;outline:0;width:100%;min-width:0;font-weight:760}.loginForm button{background:var(--brand-gradient);color:#fff;cursor:pointer;min-height:58px;box-shadow:var(--button-shadow);border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;font-weight:880;display:inline-flex}.loginForm button:disabled,.loginForm input:disabled{cursor:not-allowed;opacity:.62}.loginForm button:disabled{color:#7c789d;box-shadow:none;background:#d8d5e7}.loginDivider{color:#8b86a8;place-items:center;font-size:.72rem;font-weight:850;display:grid;position:relative}.loginDivider:before{content:"";background:#716c962e;height:1px;position:absolute;left:0;right:0}.loginDivider span{background:#ffffffeb;padding:0 10px;position:relative}.guestStartButton{min-height:52px;color:var(--purple-strong);cursor:pointer;background:#fff;border:1px solid #7c5cff2e;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #433c8c12}.guestStartButton:disabled{cursor:not-allowed;opacity:.62}.loginFootnote{color:#787397;text-align:center;margin:-6px 0 0;font-size:.74rem;font-weight:720;line-height:1.35}.screenIn{animation:screenIn .26s ease-out both}.conversationScreen,.homeScreen,.insightScreen,.setupScreen,.toolScreen{flex-direction:column;height:100%;min-height:0;display:flex}.homeScreen{padding:38px 24px max(96px,calc(82px + env(safe-area-inset-bottom)));scrollbar-width:none;gap:15px;overflow-y:auto}.homeScreen::-webkit-scrollbar{display:none}.homeHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.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{color:#4e4a76;margin-top:8px;font-size:.8rem;font-weight:680}.homeScreenCompact{justify-content:start}.compactHomeHeader{align-items:center}.homeAvatarTop{background:linear-gradient(146deg,#fffffff5 0 44%,#f0ebffbd 45% 100%),#fbfbff;border:1px solid #7c5cff14;border-radius:26px;min-height:320px;padding:22px 18px 10px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #433c8c1a,inset 0 0 0 1px #ffffffa8}.homeAvatarTop:after,.homeAvatarTop:before{content:"";pointer-events:none;position:absolute}.homeAvatarTop:before{aspect-ratio:1;background:radial-gradient(circle at 50% 28%,#7c5cff2e,#0000 44%),linear-gradient(#ffffffb8,#f0ebfff5);border-radius:50%;width:276px;bottom:-72px;right:-6px;box-shadow:inset 0 0 0 13px #ffffffa3}.homeAvatarTop:after{background:radial-gradient(circle at 20% 34%,#7c5cff75 0 4px,#0000 5px),radial-gradient(circle at 88% 22%,#b79bff94 0 5px,#0000 6px),radial-gradient(circle at 74% 78%,#7c5cff4d 0 3px,#0000 4px);width:172px;height:176px;inset:42px 24px auto auto}.homeAvatarCopy{z-index:3;align-content:start;gap:11px;width:min(220px,58%);min-width:0;max-width:220px;padding:0 0 14px;display:grid;position:relative}.homeCoachBadge{background:var(--brand-gradient);color:#fff;border-radius:13px;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:890;display:inline-flex;box-shadow:0 12px 24px #5c4de63d}.homeTalkText{gap:7px;min-height:clamp(74px,11svh,98px);animation:homeTalkSwap .64s both;display:grid}.homeTalkText h1{color:#171348;max-width:210px;font-size:1.42rem;font-weight:930;line-height:1.08}.homeTalkText h1,.homeTalkText p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.homeTalkText p{color:#69638c;max-width:220px;font-size:.82rem;font-weight:720;line-height:1.35}.homeHeroActions{gap:8px;max-width:210px;display:grid}.homeHeroActions button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:45px;font-size:.88rem;font-weight:890;display:inline-flex}.homeHeroActions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeStartTalking{background:var(--brand-gradient);color:#fff;box-shadow:var(--button-shadow)}.homeIdeaStrip{cursor:pointer;color:#201957;background:#ffffffe0;border:0;border-radius:17px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 9px;display:grid;box-shadow:0 12px 26px #433c8c1a,inset 0 0 0 1px #7c5cff14}.homeIdeaIcon{color:#fff;background:var(--brand-gradient);border-radius:11px;place-items:center;width:30px;height:30px;display:grid}.homeIdeaStrip span:not(.homeIdeaIcon){text-align:left;gap:2px;min-width:0;display:grid}.homeIdeaStrip small{color:#7c75a1;font-size:.61rem;font-weight:850;line-height:1}.homeIdeaStrip strong{color:#201957;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.12;overflow:hidden}.homeAvatarStage{z-index:1;pointer-events:none;width:min(266px,63%);height:292px;margin:0;position:absolute;bottom:0;right:-30px;overflow:visible}.homeAvatarStage:after{z-index:0;content:"";filter:blur(10px);background:#40307a21;border-radius:999px;height:20px;position:absolute;bottom:1px;left:9%;right:20%}.homeAvatarFigure{z-index:1;transform-origin:bottom;will-change:transform;justify-content:flex-end;align-items:flex-end;animation:homeAvatarBreathe 5.8s cubic-bezier(.45,0,.22,1) infinite;display:flex;position:absolute;inset:0}.homeAvatarImage{filter:drop-shadow(0 15px 18px #2b23591a);-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:88%;display:block;position:absolute;bottom:0;right:0;transform:translate(8px,9px)}.homeAvatarImage.avatarIdlePreview{object-fit:contain;object-position:center bottom}video.homeAvatarImage.avatarIdlePreview{height:91%}.homeMetricRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.homeMetricRow article{background:#ffffffdb;border:1px solid #7c5cff14;border-radius:16px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:70px;padding:7px 6px;display:grid;overflow:hidden;box-shadow:0 12px 26px #433c8c14}.homeMetricRow svg{color:#8f72ff}.homeMetricRow strong{color:#171348;font-size:1.12rem;font-weight:920;line-height:1}.homeMetricRow span{color:#5e5982;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:780;line-height:1.12;overflow:hidden}.brandIconButton,.roundIconButton{cursor:pointer;color:#ff9d16;background:#ffffffe0;border:0;place-items:center;display:grid;box-shadow:0 10px 26px #433c8c1f}.brandIconButton{background:#ffffffe6;border-radius:17px;width:52px;height:52px;padding:5px;box-shadow:0 16px 34px #433c8c21,inset 0 0 0 1px #ffffffc2}.roundIconButton{color:#332b77;border-radius:50%;width:46px;height:46px}.brandIconButton:disabled,.roundIconButton:disabled{cursor:not-allowed;opacity:.55}.modeSection{gap:12px;display:grid}.compactModeSection{gap:9px}.modeSectionHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.modeSectionHeader p{color:#706b94;margin-top:3px;font-size:.74rem;font-weight:760}.modeSectionHeader button{background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:.74rem;font-weight:860;display:inline-flex}.modeSection h2{color:var(--charcoal);font-size:1.02rem;font-weight:850;line-height:1.1}.modeList{gap:8px;display:grid}.modeGridCompact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modeCard{cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #7c5cff17;border-radius:18px;grid-template-columns:60px minmax(0,1fr) 32px;align-items:center;gap:13px;width:100%;min-height:78px;padding:13px 14px 13px 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:grid;position:relative;box-shadow:0 12px 30px #3a337b14}.modeCard:active{transform:translateY(1px)}.homeScreen .bottomNav{margin-top:auto}.gemIcon,.modeIcon{color:#fff;background:radial-gradient(circle at 35% 30%,#ffffff61,transparent 34%),var(--brand-gradient);border-radius:16px;justify-self:center;place-items:center;width:50px;height:50px;line-height:0;display:grid;position:relative;box-shadow:0 12px 26px #4a3eb12e}.modeIcon svg{color:#fff}.modeIcon img,.modeIcon svg{z-index:1;filter:drop-shadow(0 5px 9px #2b238f2e);display:block;position:relative}.modeIcon img{object-fit:contain;width:34px;height:34px}.tone-blue .modeIcon,.tone-green .modeIcon,.tone-orange .modeIcon,.tone-purple .modeIcon{background:radial-gradient(circle at 35% 30%,#ffffff61,transparent 34%),var(--brand-gradient)}.modeText{gap:4px;min-width:0;display:grid}.modeText strong{color:var(--charcoal);gap:7px;font-size:1.02rem;font-weight:890;line-height:1.08}.modeAiBadge,.modeText strong{align-items:center;display:inline-flex}.modeAiBadge{color:#fff;background:linear-gradient(135deg,#7c5cff,#b79bff);border-radius:999px;justify-content:center;gap:3px;min-width:28px;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 7px 15px #7c5cff3d}.modeAiBadge svg{stroke-width:2.7px;flex:none;display:block}.modeAiBadge span{color:inherit;font:inherit;-webkit-line-clamp:unset;line-height:1;display:inline;overflow:visible}.modeText span{color:#6f6a95;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:660;line-height:1.3;display:-webkit-box;overflow:hidden}.modeText strong>.modeAiBadge{color:#fff;-webkit-line-clamp:unset;font-size:.68rem;line-height:1;display:inline-flex;overflow:visible}.modeText strong>.modeAiBadge span{color:inherit;font:inherit;-webkit-line-clamp:unset;line-height:1;display:inline;overflow:visible}.modeGridCompact .modeCard{border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:76px;padding:10px}.modeGridCompact .modeIcon{border-radius:14px;width:40px;height:40px}.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{-webkit-line-clamp:2;font-size:.68rem;line-height:1.22}.setupHeroText span,.setupSummaryText span{color:#716c96;text-transform:uppercase;font-size:.66rem;font-weight:880;display:block}.homeFocusBlock,.homePlanBlock,.homeTrackBlock{background:#ffffffe6;border-radius:20px;gap:10px;min-width:0;padding:13px;display:grid;box-shadow:0 13px 30px #433c8c14}.homeFocusBlock{background:#f4f2ff;grid-template-columns:minmax(0,1fr) auto;align-items:center}.homeFocusBlock>div{gap:4px;min-width:0;display:grid}.focusPlanContent span,.homeFocusBlock span{color:#716c96;text-transform:uppercase;font-size:.68rem;font-weight:880}.focusPlanContent strong,.homeFocusBlock strong{color:#171348;overflow-wrap:anywhere;font-size:.94rem;font-weight:900;line-height:1.16}.focusPlanContent p,.homeFocusBlock p{color:#625d84;overflow-wrap:anywhere;font-size:.75rem;font-weight:690;line-height:1.3}.focusPlanContent button,.homeFocusBlock button{background:var(--brand-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:880;display:inline-flex}.focusPlanContent button span,.homeFocusBlock button span{color:#fff;font-size:inherit;font-weight:inherit;text-transform:none}.homePlanHeader{gap:4px;min-width:0;display:grid}.homePlanHeader span,.sectionHeaderCompact h2,.trackList span,.trackRail span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.missionRail article{color:#756fb0;background:#f7f6ff;border-radius:14px;gap:6px;min-width:0;padding:9px;display:grid}.missionRail article.done{color:#13a876;background:#effff9}.missionRail svg{justify-self:start}.missionRail span,.missionRail strong{min-width:0;display:block}.missionRail strong{color:#29245c;font-size:.74rem;font-weight:850;line-height:1.16}.missionRail span{color:#837ea2;margin-top:3px;font-size:.66rem;font-weight:800}.sectionHeaderCompact{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sectionHeaderCompact button,.sectionHeaderCompact span{color:#6f5fff;font-size:.72rem;font-weight:850}.sectionHeaderCompact button{cursor:pointer;background:0 0;border:0}.trackRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trackRail button{cursor:pointer;text-align:left;background:#fff8eb;border:0;border-radius:15px;gap:5px;min-width:0;min-height:92px;padding:10px;display:grid}.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{background:#f2efffdb;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 56px;align-items:center;gap:14px;margin-top:auto;padding:12px 18px;display:grid}.gemIcon{background:linear-gradient(135deg,#916fff,#6859ea);border-radius:14px;width:38px;height:38px}.dailyGoal span,.dailyGoal strong{min-width:0;display:block}.dailyGoal strong{color:#262052;font-size:.95rem;font-weight:840}.dailyGoal span{color:#68628c;margin-top:4px;font-size:.77rem;font-weight:650;line-height:1.3}.goalRing{color:#6c5bf2;background:radial-gradient(circle,#f7f5ff 55%,transparent 56%),conic-gradient(#6f5fff 30%,#d8d2ff 0);border-radius:50%;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:850;display:grid}.bottomNav{bottom:max(10px,env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffeb,#f6f3fff0),#ffffffe6;border:1px solid #7c5cff14;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin:auto -6px 0;padding:8px;display:grid;position:sticky;box-shadow:0 -14px 28px #433c8c14}.bottomNav button{color:#a0a0ad;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;font-size:.68rem;font-weight:760;text-decoration:none;display:grid}.bottomNav button.active{color:#6859ea}.insightScreen{scrollbar-width:none;gap:10px;padding:34px 20px 16px;overflow-y:auto}.progressScreenCompact{gap:9px;padding:30px 18px 14px;overflow:hidden}.insightScreen::-webkit-scrollbar{display:none}.insightHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.insightHeader p{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:880}.insightHeader h1{color:#171348;overflow-wrap:anywhere;margin-top:3px;font-size:1.48rem;font-weight:920;line-height:1}.insightBlock,.profilePanel,.progressHero{background:#ffffffe6;border-radius:20px;min-width:0;box-shadow:0 13px 30px #433c8c14}.progressHero{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.progressHero>div:last-child{gap:6px;display:grid}.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{width:70px;height:70px;color:var(--purple);background:#f0edff;border-radius:19px;place-items:center;display:grid}.progressScore span{text-transform:uppercase;font-size:.64rem;font-weight:850}.progressScore strong{font-size:1.64rem;line-height:.92}.insightBlock{gap:8px;padding:11px;display:grid}.progressStats{gap:7px}.progressStats div{border-radius:16px;padding:10px}.progressStats strong{color:var(--purple);font-size:1.05rem}.progressFocusBlock{padding:12px}.progressTrendBlock{gap:6px;padding:11px}.profileBlockHeader,.progressBlockHeader{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.profileBlockHeader span,.progressBlockHeader span{color:#716c96;white-space:nowrap;font-size:.72rem;font-weight:760}.insightBlock h2{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.focusPlanContent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.focusPlanContent>div{gap:5px;min-width:0;display:grid}.focusPlanContent span{text-transform:none}.trendChart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:6px;min-height:108px;padding-top:8px;display:grid}.compactTrendChart{grid-template-columns:repeat(6,minmax(0,1fr));min-height:82px;padding-top:2px}.trendBar{grid-template-rows:minmax(58px,1fr) auto auto;justify-items:center;gap:5px;min-width:0;display:grid}.trendBar span{background:linear-gradient(#13bf83,#6f5fff);border-radius:10px 10px 4px 4px;align-self:end;width:100%;min-height:8px}.trendBar strong{color:#29245c;font-size:.72rem;font-weight:850}.trendBar small{color:#8d88aa;font-size:.64rem;font-weight:780}.historyList{gap:8px;display:grid}.historyList article{background:#f7f6ff;border-radius:14px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;padding:10px;display:grid}.historyList span,.historyList strong{min-width:0;display:block}.historyList strong{color:#29245c;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:850;overflow:hidden}.historyList span{color:#716c96;margin-top:3px;font-size:.72rem;font-weight:700}.historyList p{color:#6f5fff;background:#fff;border-radius:14px;place-items:center;min-height:42px;font-size:.9rem;font-weight:900;display:grid}.progressLatestLine{background:#f7f6ff;border-radius:15px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.profileIdentity strong,.profilePlanHeader strong,.progressLatestLine strong{color:#29245c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:890;line-height:1.15;display:block;overflow:hidden}.progressLatestLine span{color:#716c96;margin-top:3px;font-size:.7rem;font-weight:700;display:block}.progressLatestLine p{min-height:38px;color:var(--purple);background:#fff;border-radius:14px;place-items:center;font-size:.88rem;font-weight:900;display:grid}.emptyState{background:#f7f6ff;border-radius:14px;gap:10px;padding:10px;display:grid}.emptyState p{color:#706b94;font-size:.82rem;font-weight:700}.emptyState button,.profilePanel button{color:#fff;cursor:pointer;background:#6f5fff;border:0;border-radius:14px;min-height:42px;font-size:.82rem;font-weight:850}.profilePanel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.profileScreen{gap:11px}.profileHeroPanel{background:linear-gradient(135deg,#7c5cff1f,#ffffffeb 64%),#ffffffe6;border-radius:24px;grid-template-columns:minmax(0,1fr) 92px;padding:13px;box-shadow:0 14px 30px #433c8c14}.profileHeroPanel,.profileIdentity{align-items:center;gap:12px;min-width:0;display:grid}.profileIdentity{grid-template-columns:58px minmax(0,1fr)}.profileIdentity>div{min-width:0}.profileIdentity span{color:#fff;text-transform:uppercase;background:#171348;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.64rem;font-weight:880;display:inline-flex}.profileIdentity p{color:#706b94;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:700;overflow:hidden}.profileAverageBadge{background:var(--brand-gradient);color:#fff;width:88px;height:78px;box-shadow:var(--button-shadow);border-radius:22px;place-items:center;display:grid}.profileAverageBadge span{text-align:center;text-transform:uppercase;max-width:calc(100% - 8px);font-size:.58rem;font-weight:850;line-height:1.12}.profileAverageBadge strong{font-size:1.72rem;line-height:.92}.adminSummaryGrid,.profileMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profileMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSummaryGrid article,.profileMetricGrid article{background:#ffffffe0;border-radius:18px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:76px;padding:9px 6px;display:grid;box-shadow:0 10px 24px #433c8c12}.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{color:#716c96;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:780;overflow:hidden}.profilePlanBlock{background:linear-gradient(135deg,#f0ebffd1,#ffffffeb),#fff}.profilePlanHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.profilePlanHeader>div{min-width:0}.profilePlanHeader button{background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.76rem;font-weight:860;display:inline-flex}.profilePlanBlock p,.profilePlanBlock>span{color:#706b94;font-size:.78rem;font-weight:700;line-height:1.34}.profilePlanBlock>span{color:var(--purple)}.profilePanel label{gap:7px;display:grid}.profileMeta span,.profilePanel span{color:#716c96;text-transform:uppercase;font-size:.68rem;font-weight:880}.profilePanel input{border:1px solid var(--line);color:#171348;background:#fff;border-radius:15px;outline:0;width:100%;min-height:40px;padding:0 13px;font-weight:780}.profilePanel button:disabled{cursor:not-allowed;opacity:.55}.profileMeta{grid-template-columns:auto minmax(0,1fr);gap:7px 10px;min-width:0;display:grid}.profileMeta strong{color:#29245c;overflow-wrap:anywhere;font-size:.82rem;font-weight:820}.logoutButton,.managedUserControls button,.managementHeader button,.userCreateActions button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.78rem;font-weight:850;display:inline-flex}.logoutButton{color:#fff;background:#171348;margin-top:4px}.userManagementBlock{gap:13px}.adminScreen{gap:10px;overflow:hidden}.adminSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSummaryGrid article{border:1px solid #7c5cff14;min-height:68px}.adminSegmented{background:#f0edffc7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.adminSegmented button{color:#716c96;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.78rem;font-weight:860;display:inline-flex}.adminSegmented button.active{color:var(--purple);background:#fff;box-shadow:0 9px 20px #433c8c14}.managementHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.managementHeader p{color:#716c96;margin-top:4px;font-size:.76rem;font-weight:720}.managementHeader button{color:var(--purple);background:#f0edff;padding:0 11px}.userCreateForm{background:#f7f6ff;border-radius:15px;gap:9px;padding:10px;display:grid}.compactUserCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.compactUserCreateForm .userCreateActions{grid-column:1/-1}.userCreateForm label{gap:6px;display:grid}.userCreateForm label span{color:#716c96;text-transform:uppercase;font-size:.66rem;font-weight:880}.managedUserControls select,.userCreateForm input,.userCreateForm select{border:1px solid var(--line);color:#171348;background:#fff;border-radius:12px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:.78rem;font-weight:780}.userCreateActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.userCreateActions button{background:var(--brand-gradient);color:#fff;min-width:82px;padding:0 12px}.userCreateHint{color:#716c96;grid-column:1/-1;margin:-2px 2px 0;font-size:.68rem;font-weight:740;line-height:1.3}.adminNotice{color:#168a61;background:#effff9;border-radius:14px;padding:9px 11px;font-size:.74rem;font-weight:780;line-height:1.32}.adminNotice.danger{color:#d62e39;background:#fff0f1}.managedUserList{gap:9px;display:grid}.compactManagedUserList{scrollbar-width:none;min-height:0;max-height:min(330px,44svh);padding-right:2px;overflow:auto}.compactManagedUserList::-webkit-scrollbar{display:none}.managedUserList article{background:#fff;border-radius:15px;gap:7px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #6962ae17}.managedUserControls,.managedUserMain{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.managedUserMain span,.managedUserMain strong{min-width:0;display:block}.managedUserMain strong{color:#29245c;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:880;overflow:hidden}.managedUserList article>p,.managedUserMain span{color:#716c96;overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.userStatus{border-radius:999px;place-items:center;min-height:26px;padding:0 9px;font-size:.66rem;font-weight:880;display:inline-grid}.userStatus.active{color:var(--purple);background:#f0edff}.userStatus.disabled{color:#d62e39;background:#fff0f1}.managedUserControls select{min-width:118px}.managedUserControls button{color:#d62e39;background:#fff0f1;min-width:78px;padding:0 10px}.managedUserControls button.restore{color:#168a61;background:#effff9}.userLogBlock{gap:9px;min-height:0}.logUserSelect{gap:6px;display:grid}.logUserSelect span{color:#716c96;text-transform:uppercase;font-size:.66rem;font-weight:880}.logUserSelect select{border:1px solid var(--line);color:#171348;background:#fff;border-radius:13px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:.78rem;font-weight:780}.logSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.logSummaryStrip article{background:#f7f6ff;border-radius:12px;align-content:center;gap:2px;min-width:0;min-height:46px;padding:6px 7px;display:grid}.logSummaryStrip span,.userLogCardHead span,.userLogMeta span{color:#716c96;font-size:.66rem;font-weight:820}.logSummaryStrip strong{color:#171348;font-size:.92rem;font-weight:920;line-height:1}.userLogList{scrollbar-width:none;gap:8px;min-height:0;max-height:min(360px,42svh);padding-right:2px;display:grid;overflow:auto}.userLogList::-webkit-scrollbar{display:none}.userLogCard{background:#fff;border-radius:16px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #6962ae17}.userLogCardHead{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.userLogCardHead>div{min-width:0}.userLogCardHead strong{color:#171348;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:890;display:block;overflow:hidden}.userLogCardHead p{background:var(--brand-gradient);color:#fff;border-radius:14px;place-items:center;min-height:40px;font-size:1rem;font-weight:920;display:grid}.userLogMeta{flex-wrap:wrap;gap:6px;display:flex}.userLogMeta span{color:#514c78;background:#f7f6ff;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 7px;display:inline-flex}.logEmpty,.logError,.userLogFocus{color:#625d84;font-size:.72rem;font-weight:720;line-height:1.32}.logError{color:#d62e39}.userLogTurns{gap:5px;display:grid}.userLogTurns p{color:#29245c;grid-template-columns:34px minmax(0,1fr);gap:7px;min-width:0;font-size:.72rem;font-weight:710;line-height:1.32;display:grid}.userLogTurns span{color:var(--purple);margin-right:4px;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{gap:13px;padding:36px 22px 20px;overflow-y:auto}.quickScreen{gap:10px;padding-top:28px;padding-bottom:12px}.toolScreen .bottomNav{margin-top:auto}.quickScreen .bottomNav{padding-top:8px}.toolHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.toolIconButton,.toolModeBadge,.toolNextPill,.toolProgressButton{color:#158a62;background:#eefbf6;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:42px;font-size:.76rem;font-weight:860;display:inline-flex}.toolModeBadge{gap:6px;padding:0 12px}.toolModeBadge span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;white-space:normal;margin:0;overflow:visible}.toolIconButton{cursor:pointer;color:#6f5fff;background:#f0edff;width:44px}.toolNextPill,.toolProgressButton{cursor:pointer;color:var(--purple);background:#ffffffd6;gap:7px;padding:0 13px;box-shadow:0 10px 22px #433c8c14}.toolNextPill span,.toolProgressButton span{color:inherit;font-size:.9rem;font-weight:880}.toolProgressButton svg{color:var(--purple);background:conic-gradient(var(--purple) 72%,#7c5cff2e 0);border-radius:50%;padding:2px}.toolNextPill{min-width:86px}.toolIconButton:disabled,.toolNextPill:disabled,.toolProgressButton:disabled{cursor:not-allowed;opacity:.55}.phraseRail{scrollbar-width:none;gap:9px;min-height:82px;padding-bottom:3px;display:flex;overflow-x:auto}.phraseRail::-webkit-scrollbar{display:none}.phraseRail button{cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #13bf8324;border-radius:18px;flex:0 0 190px;align-content:center;gap:6px;min-width:0;min-height:76px;padding:11px 13px;display:grid;box-shadow:0 10px 24px #433c8c12}.phraseRail button.active{background:#f4f1ff;border-color:#7c5cff66;box-shadow:0 12px 26px #7c5cff1c}.phraseRail button:disabled{cursor:not-allowed;opacity:.64}.answerVariants span,.heardBox span,.phraseRail span,.toolEyebrow{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.phraseRail strong{color:#221c57;overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:820;line-height:1.24}.shadowPhraseRail button{border-radius:15px;flex-basis:132px;min-height:38px;padding:8px 10px}.toolEmptyLine{color:#716c96;background:#ffffffd1;border-radius:18px;place-items:center;width:100%;min-height:76px;font-size:.82rem;font-weight:760;display:grid}.quickPrompt,.shadowPrompt{background:#ffffffe6;border-radius:24px;gap:10px;min-width:0;display:grid;box-shadow:0 14px 30px #433c8c14}.shadowPrompt{background:linear-gradient(135deg,#fffffffa,#faf8fff0),#fff;justify-items:start;padding:22px 20px}.quickPrompt h1,.shadowPrompt h1{color:#171348;overflow-wrap:anywhere;font-size:1.34rem;font-weight:920;line-height:1.14}.answerVariants strong,.heardBox p,.quickPrompt p:not(.toolEyebrow),.shadowPrompt p:not(.toolEyebrow),.toolResultHero p,.wordPill p{color:#5f5a82;overflow-wrap:anywhere;font-size:.86rem;font-weight:690;line-height:1.38}.focusChips{flex-wrap:wrap;gap:7px;display:flex}.focusChips span{color:#6f5fff;background:#7c5cff1a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.73rem;font-weight:830;display:inline-flex}.waveformHero{height:60px;color:var(--purple);background:radial-gradient(circle,#7c5cff29 0 26px,#0000 27px),repeating-linear-gradient(90deg,#0000 0 9px,#7c5cff33 10px 12px,#0000 13px 21px);justify-self:stretch;place-items:center;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.referenceAudioPanel{background:#ffffffe6;border-radius:24px;gap:10px;min-width:0;padding:15px;display:grid;box-shadow:0 14px 30px #433c8c14}.referenceAudioPanel>div{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.referenceRoundButton{width:52px;height:52px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 9px 20px #433c8c14}.referenceRoundButton span{display:none}.referenceRoundButton:disabled{cursor:not-allowed;opacity:.58}.referenceWave{background:repeating-linear-gradient(90deg,#0000 0 8px,#7c5cff3d 9px 12px,#0000 13px 20px),linear-gradient(#0000 0 44%,#7c5cff21 45% 55%,#0000 56% 100%);border-radius:14px;height:46px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.referenceWave i{background:var(--purple);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;left:2px}.quickHintCard,.toolHintCard{background:#ffffffc2;border:1px solid #7c5cff1a;border-radius:22px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 10px 24px #433c8c0f}.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{color:#6b6589;margin:0;font-size:.76rem;font-weight:820}.toolActionBar{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:10px;display:grid}.shadowRepeatBar{grid-template-columns:minmax(0,1fr) 112px}.referenceButton{min-height:72px;background:#f0edff;border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 0 0 1px #7c5cff14}.shadowRepeatBar .referenceButton{min-height:62px}.referenceButton{color:var(--purple)}.toolActionBar:not(.shadowRepeatBar) .referenceButton{color:#fff;background:#171348;box-shadow:0 14px 26px #1713482e}.referenceButton{cursor:pointer;font-size:.86rem;font-weight:850}.referenceButton:disabled{cursor:not-allowed;opacity:.58}.toolActionBar .recordButton{background:var(--brand-gradient);min-height:62px;box-shadow:var(--button-shadow)}.toolActionBar .recordButton.recording{background:linear-gradient(135deg,#ff525a,#ef333d)}.toolResult{background:#ffffffe6;border-radius:22px;gap:10px;min-width:0;padding:13px;display:grid;box-shadow:0 13px 30px #433c8c14}.toolResultHero{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.toolResultHero h2{color:#171348;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.16}.scoreBadge{color:#6f5fff;background:#f4f2ff;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.scoreBadge span{text-transform:uppercase;font-size:.62rem;font-weight:880}.scoreBadge strong{font-size:1.82rem;line-height:.92}.scoreBadge.tone-strong{color:#168a61;background:#effff9}.scoreBadge.tone-steady{color:#d47512;background:#fff8eb}.scoreBadge.tone-focus{color:#d62e39;background:#fff0f1}.heardBox{background:#f7f6ff;border-radius:15px;gap:5px;padding:10px;display:grid}.shadowAudioCompare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shadowAudioCompare button{min-width:0;min-height:58px;color:var(--purple);cursor:pointer;background:#f4f2ff;border:0;border-radius:16px;align-content:center;justify-items:center;gap:5px;font-size:.72rem;font-weight:850;display:grid}.shadowAudioCompare button:nth-child(3){color:#168a61;background:linear-gradient(135deg,#7c5cff24,#20bf8524)}.shadowAudioCompare .createIdealButton{color:#168a61;background:#e8fff7d1;border:1px solid #20bf853d}.shadowAudioCompare button:disabled{cursor:not-allowed;color:#a0a0ad;background:#f7f6ffc7}.shadowAudioCompare span{overflow-wrap:anywhere;max-width:100%}.shadowNextStep{color:#176a51;background:#eefbf6db;border-radius:14px;gap:3px;min-width:0;padding:9px 10px;display:grid}.shadowNextStep span{letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:900}.shadowNextStep strong{color:#171348;font-size:.8rem;font-weight:860;line-height:1.22}.shadowResultActions{grid-template-columns:minmax(0,1fr) minmax(108px,.55fr);align-items:stretch;gap:8px;display:grid}.shadowResultActions .recorder{min-width:0}.shadowResultActions .recordButton,.shadowResultActions>button{border-radius:16px;width:100%;min-height:54px}.shadowResultActions>button{color:#fff;cursor:pointer;background:#171348;border:0;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #17134829}.shadowResultActions>button:disabled{cursor:not-allowed;opacity:.55}.shadowResultActions .recorderHint{margin-top:4px;font-size:.68rem;line-height:1.2}.voiceMatchNote{color:#716c96;margin:-2px 0 0;font-size:.76rem;font-weight:760;line-height:1.35}.voiceMatchNote.status-ready{color:#168a61}.voiceMatchNote.status-error{color:#d62e39}.wordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wordPill{background:#f7f6ff;border-radius:15px;gap:4px;min-width:0;padding:10px;display:grid}.wordPill strong{color:#221c57;overflow-wrap:anywhere;font-size:.84rem;font-weight:890}.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{color:#176a51;background:#eefbf6}.quickLevelTabs{background:#f0eef8;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.quickLevelTabs button{color:#777195;cursor:pointer;background:0 0;border:0;border-radius:13px;min-height:48px;font-size:.78rem;font-weight:850}.quickLevelTabs button.active{color:var(--purple);background:#fff;box-shadow:0 7px 16px #433c8c1a}.quickLevelTabs button:disabled{cursor:not-allowed;opacity:.56}.quickProgressRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 10px;display:grid}.quickProgressRow>span{background:#7c5cff1a;border-radius:999px;height:8px;overflow:hidden}.quickProgressRow i{border-radius:inherit;background:linear-gradient(90deg,#4b46e5,#7c5cff);height:100%;display:block}.quickProgressRow strong{color:#484365;font-size:.92rem;font-weight:850}.quickPrompt{background:linear-gradient(135deg,#fffffffa,#faf8fff0),#fff;grid-template-columns:minmax(0,1fr);padding:17px 18px}.quickPrompt h1{margin-top:6px;font-size:1.26rem}.quickAnswerDock{grid-template-columns:minmax(0,1fr) minmax(86px,96px);align-items:stretch;gap:12px;display:grid}.quickAnswerDock label{background:#ffffffe6;border-radius:22px;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 12px 28px #433c8c12}.quickAnswerDock label>span{color:#171348;justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;font-weight:880;display:flex}.quickAnswerDock label>span svg{box-sizing:content-box;color:#676289;background:#f4f2ff;border-radius:13px;flex:none;padding:7px}.quickAnswerDock textarea{resize:none;border:1px solid var(--line);color:#171348;background:#fff;border-radius:19px;outline:0;width:100%;min-height:82px;padding:12px 14px;font-weight:700;line-height:1.4;box-shadow:0 10px 22px #433c8c12}.quickAnswerDock textarea:focus{border-color:#2885ff73;box-shadow:0 0 0 4px #2885ff1a}.quickAnswerDock button{background:var(--brand-gradient);color:#fff;cursor:pointer;min-width:0;height:100%;min-height:0;box-shadow:var(--button-shadow);border:0;border-radius:19px;align-content:center;align-self:stretch;justify-items:center;gap:7px;font-size:.82rem;font-weight:870;display:grid}.quickAnswerDock button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quickAnswerDock button:disabled,.quickAnswerDock textarea:disabled{cursor:not-allowed;opacity:.58}.quickVoicePanel{background:#ffffffe6;border-radius:21px;grid-template-columns:minmax(0,1fr);gap:12px;padding:13px;display:grid;box-shadow:0 12px 28px #433c8c12}.quickVoicePanel>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.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{box-sizing:content-box;color:var(--purple);background:#f4f2ff;border-radius:13px;flex:none;padding:7px}.quickVoicePanel .recorder{grid-column:1/-1;min-width:0}.quickVoicePanel>p{color:#8a85a6;grid-column:1/-1;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;color:var(--purple);box-shadow:none;background:#f4f2ff}.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{gap:5px;min-width:0;display:grid}.quickHintCard>div>span{color:var(--purple);text-transform:uppercase;font-size:.72rem;font-weight:880}.quickHintCard>svg{color:var(--purple)}.quickScreen.hasToolResult .quickAnswerDock,.quickScreen.hasToolResult .quickHintCard,.quickScreen.hasToolResult .quickTextAnswerPanel,.quickScreen.hasToolResult .quickVoicePanel{display:none}.quickNextStep,.quickPromptMini{background:#f7f6ff;border-radius:14px;gap:4px;min-width:0;padding:9px 10px;display:grid}.quickNextStep span,.quickPromptMini span{color:var(--purple);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:900}.quickNextStep strong,.quickPromptMini p{color:#171348;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:850;line-height:1.24}.quickNextStep{background:#eefbf6db}.quickNextStep span{color:#168a61}.quickResultActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.quickResultActions button{color:#fff;cursor:pointer;background:#171348;border:0;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:50px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #17134824}.quickResultActions button:first-child{color:var(--purple);box-shadow:none;background:#f4f2ff}.quickResultActions button:last-child{background:var(--brand-gradient);box-shadow:var(--button-shadow)}.quickResultActions button:disabled{cursor:not-allowed;opacity:.56}.answerVariants{gap:8px;display:grid}.answerVariants article{background:#f7f6ff;border-radius:15px;gap:5px;padding:10px;display:grid}.answerVariants strong{color:#221c57}.targetPhraseParts{gap:8px;display:grid}.targetPhraseParts article{background:#f7f6ff;border:1px solid #7c5cff1f;border-radius:15px;gap:5px;min-width:0;padding:10px;display:grid}.targetPhraseParts span{color:var(--purple);font-size:.68rem;font-weight:920}.targetPhraseParts strong{color:#171348;font-size:.9rem;line-height:1.18}.targetPhraseParts p{color:#5f6387;margin:0;font-size:.76rem;font-weight:750}.progressEmptyState{text-align:center;background:#f7f6ff;border-radius:18px;place-items:center;gap:8px;min-height:136px;padding:16px;display:grid}.progressEmptyState strong{color:#171348;font-size:.92rem}.progressEmptyState p{color:#5f6387;margin:0;font-size:.76rem;font-weight:760}.unlearnedScene{color:#77728f;background:#f1f0f7;border-radius:999px;place-items:center;min-height:30px;font-size:.74rem;font-weight:900;display:inline-grid}.setupScreen{scrollbar-width:none;gap:12px;padding:32px 24px 18px;overflow-y:auto}.setupScreen::-webkit-scrollbar{display:none}.compactHeader,.conversationHeader,.toolHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.compactHeader{grid-template-columns:auto minmax(0,1fr)}.compactHeader strong,.conversationHeader strong,.toolHeader strong{min-width:0;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:890;line-height:1.08;display:block;overflow:hidden}.compactHeader span,.conversationHeader span,.toolHeader span{color:#706b94;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:.85rem;font-weight:650;display:block;overflow:hidden}.selectStack{gap:10px;margin-top:2px;display:grid}.teacherGenrePicker{gap:8px;min-width:0;display:grid}.teacherGenreHeader{gap:2px;min-width:0;display:grid}.teacherGenreHeader span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.teacherGenreHeader strong{color:#171348;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.14;overflow:hidden}.teacherGenreList{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(178px,54%);grid-auto-flow:column;gap:9px;padding:1px 2px 3px;display:grid;overflow-x:auto}.teacherGenreList::-webkit-scrollbar{display:none}.teacherGenreCard{min-width:0;min-height:84px;color:inherit;cursor:pointer;scroll-snap-align:start;text-align:left;background:#ffffffdb;border:1px solid #7c5cff1a;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 26px #433c8c12}.teacherGenreCard:focus-visible,.teacherGenreCard:hover{border-color:#7261ff57;transform:translateY(-1px);box-shadow:0 15px 30px #433c8c1c}.teacherGenreCard:focus-visible{outline:3px solid #7261ff29}.teacherGenreCard[data-active=true]{background:linear-gradient(145deg,#fffffff0,#f7f4ffeb),#fff;border-color:#7261ff80;box-shadow:0 16px 32px #433c8c1f,inset 0 0 0 1px #7261ff24}.teacherGenreCard:disabled{cursor:not-allowed;opacity:.62;transform:none}.teacherGenreAvatar{background:radial-gradient(circle at 50% 32%,#ffffffe6,#eee8ffe6),#f7f4ff;border-radius:15px;place-items:end center;width:42px;height:42px;display:grid;overflow:hidden}.teacherGenreAvatar img,.teacherGenreAvatar video{object-fit:contain;object-position:center bottom;width:54px;height:54px;transform:translateY(10%)scale(1.1)}.teacherGenreAvatar video{display:block}.teacherGenreBody{gap:3px;min-width:0;display:grid}.teacherGenreName,.teacherGenreTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.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{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.teacherGenreChips em{color:#514a82;text-overflow:ellipsis;white-space:nowrap;background:#7c5cff14;border-radius:999px;align-items:center;max-width:100%;min-height:22px;padding:0 7px;font-size:.64rem;font-style:normal;font-weight:820;line-height:1;display:inline-flex;overflow:hidden}.selectRow{background:#ffffffdb;border:1px solid #7c5cff1a;border-radius:18px;grid-template-columns:33px 86px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:54px;padding:0 13px 0 16px;display:grid;box-shadow:0 12px 28px #433c8c14}.selectIcon{color:#6f5fff;place-items:center;width:26px;height:26px;display:grid}.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{color:#6b668d;text-align:right;appearance:none;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.88rem;font-weight:680}.selectRow select:disabled,.topicEditor input:disabled{cursor:not-allowed;opacity:.6}.selectRow>svg{color:#8f8aaa;transform:rotate(90deg)}.setupSummaryPanel{background:linear-gradient(145deg,#ffffffe6,#f7f4ffc7),#fff;border-radius:24px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 16px 34px #433c8c17}.setupHeroPanel{--setup-avatar-ring-size:min(232px,64vw);--setup-avatar-ring-top:18px;background:linear-gradient(154deg,#ffffffeb 0 35%,#f0d8ff57 36% 54%,#0000 55%),linear-gradient(22deg,#ffffffeb 0 59%,#b79bff40 60% 100%),#fbfbff;border-radius:30px;justify-items:center;gap:11px;min-width:0;min-height:282px;padding:17px 17px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #433c8c1a,inset 0 0 0 1px #7c5cff14}.setupHeroPanel:after,.setupHeroPanel:before{content:"";pointer-events:none;position:absolute}.setupHeroPanel:before{top:var(--setup-avatar-ring-top);width:var(--setup-avatar-ring-size);aspect-ratio:1;background:linear-gradient(#ffffffc2,#f0ebfff2),radial-gradient(circle at 50% 18%,#7c5cff33,#0000 52%);border-radius:50%;box-shadow:inset 0 0 0 12px #ffffffc7,0 20px 38px #4a38831a}.setupHeroPanel:after{background:radial-gradient(circle at 10% 55%,#b79bffeb 0 3px,#0000 4px),radial-gradient(circle at 92% 35%,#b79bffb8 0 3px,#0000 4px),radial-gradient(circle at 84% 78%,#7c5cff80 0 2px,#0000 3px);height:126px;inset:22px 28px auto}.setupAvatarHero{z-index:1;width:var(--setup-avatar-ring-size);aspect-ratio:1;place-items:end center;margin-top:1px;display:grid;position:relative}.setupAvatarHero .avatarWrap{aspect-ratio:1;width:100%}.setupAvatarHero .avatar{box-shadow:none;background:0 0;border-radius:50%}.setupAvatarHero .avatarFrame,.setupAvatarHero .avatarMotion{object-fit:contain;object-position:center bottom;transform-origin:bottom;transform:translateY(22%)scale(1.18)}.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{z-index:1;text-align:center;justify-items:center;gap:4px;min-width:0;max-width:310px;display:grid;position:relative}.setupHeroText strong{color:#171348;overflow-wrap:anywhere;font-size:1.34rem;font-weight:920;line-height:1.08}.setupHeroText p{color:#6f6a95;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:690;line-height:1.34;display:-webkit-box;overflow:hidden}.freeTalkSetupHero{--setup-avatar-ring-size:min(174px,42vw);--setup-avatar-ring-top:14px;grid-template-columns:var(--setup-avatar-ring-size) minmax(0,1fr);place-items:center stretch;min-height:190px;padding:15px 17px}.freeTalkSetupHero:before{left:17px}.freeTalkSetupHero:after{height:106px;inset:20px 24px auto}.freeTalkSetupHero .setupAvatarHero{width:var(--setup-avatar-ring-size);margin-top:0}.freeTalkSetupHero .setupHeroText{text-align:left;align-self:center;justify-items:start;max-width:none}.freeTalkSetupHero .setupHeroText strong{font-size:1.42rem}.freeTalkSetupHero .setupHeroText p{-webkit-line-clamp:2}.setupAvatarMini{place-items:center;min-width:0;display:grid}.setupAvatarMini .avatarWrap{aspect-ratio:1;width:104px}.setupAvatarMini .avatarShadow,.setupAvatarMini .voiceWave{display:none}.setupSummaryText{gap:4px;min-width:0;display:grid}.setupSummaryText strong{color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.15;overflow:hidden}.setupSummaryText p{color:#625d84;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.topicEditor{gap:8px;display:grid}.compactTopicEditor{gap:5px}.topicEditor span{color:#706b94;text-transform:uppercase;font-size:.74rem;font-weight:850}.topicEditor input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #7c5cff1f;border-radius:16px;outline:0;padding:0 14px;box-shadow:0 9px 22px #433c8c0f}.textDock textarea:focus,.topicEditor input:focus{border-color:#7261ff80;box-shadow:0 0 0 4px #7261ff1f}.topicShuffleButton{color:#5d4ee5;cursor:pointer;background:#ffffffc7;border:1px solid #7c5cff24;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.74rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #433c8c0f}.topicShuffleButton:disabled{cursor:not-allowed;opacity:.55}.hiddenFileInput{display:none}.documentUploadPanel{gap:8px;min-width:0;display:grid}.documentUploadButton{color:#5d50df;cursor:pointer;background:#ffffffd1;border:1px dashed #7c5cff57;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:.84rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #433c8c0f}.documentUploadButton:disabled{cursor:not-allowed;opacity:.62}.documentUploadButton svg{flex:none}.documentUploadPanel.hasDocument .documentUploadButton{background:#f4f2ff;border-style:solid}.documentBrief{background:#ffffffeb;border:1px solid #7c5cff1a;border-radius:16px;grid-template-columns:minmax(0,1fr) 34px;gap:7px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 22px #433c8c0f}.documentBrief>div{min-width:0}.documentBrief span,.documentBrief strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.documentBrief strong{color:#171348;font-size:.86rem;font-weight:890;line-height:1.12}.documentBrief span{color:#716c96;margin-top:3px;font-size:.68rem;font-weight:780}.documentBrief button{color:#6f5fff;cursor:pointer;background:#f0ebff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.documentBrief ul{grid-column:1/-1;gap:4px;margin:1px 0 0;padding:0;list-style:none;display:grid}.documentBrief li{color:#5f5a82;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.documentUploadError{color:#c92a34;background:#f23a4414;border-radius:12px;padding:8px 10px;font-size:.72rem;font-weight:760;line-height:1.25}.scenarioBrief,.teacherPersona{background:#ffffffe6;border-radius:14px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 9px 20px #433c8c0f}.teacherPersona>div:first-child{gap:4px;min-width:0;display:grid}.scenarioBriefHeader{gap:5px;min-width:0;display:grid}.conversationCoachStrip>div>span,.missionChecklist strong,.nextRecommendation span,.reportBlockHeader button,.reviewCardList span,.scenarioBriefHeader span,.starterPhraseGrid span,.teacherPersona span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.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;overflow-wrap:anywhere;font-size:.78rem;font-weight:680;line-height:1.34}.scenarioBriefHeader p,.teacherPersona p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.missionChecklist{gap:6px;display:grid}.missionChecklist article{background:#f7f6ff;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.setupMissionMini{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.setupMissionMini article{color:#168a61;background:#effff9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;display:grid}.setupMissionMini span{color:#255846;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:820;overflow:hidden}.missionChecklist svg{color:#13bf83;margin-top:1px}.missionChecklist strong{color:#29245c;text-transform:none;font-size:.78rem;display:block}.missionChecklist.compact{gap:8px}.missionChecklist.compact article.achieved{background:#effff9}.missionChecklist.compact article.achieved svg{color:#13a876}.starterPhraseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.starterPhraseGrid article{background:#effff9;border-radius:14px;gap:5px;min-width:0;padding:9px;display:grid}.starterPhraseGrid p{color:#145f4b;font-size:.74rem}.avatarHero{place-items:center;min-height:150px;margin-top:2px;display:grid;position:relative}.avatarHero:before{content:"";aspect-ratio:1;background:linear-gradient(#ffffffb8,#f0ebfff0),radial-gradient(circle at 50% 18%,#7261ff33,#0000 48%);border-radius:50%;width:min(178px,48vw);position:absolute;box-shadow:inset 0 0 0 11px #ffffffb3}.avatarHero .avatarWrap{aspect-ratio:1;align-self:end;width:min(154px,44vw)}.avatarHero .avatar{border-radius:50%}.avatarHero .avatarFrame,.avatarHero .avatarMotion{object-fit:cover;object-position:center 26%}.readyPanel{text-align:center;justify-items:center;gap:5px;display:grid}.compactReadyPanel,.readyPanel{margin-top:auto}.compactReadyPanel p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.readyPanel h1{color:var(--charcoal);font-size:1.38rem;font-weight:900;line-height:1.08}.readyPanel p{color:#6f6a95;max-width:310px;font-size:.76rem;font-weight:650;line-height:1.42}.startButton{background:var(--brand-gradient);color:#fff;cursor:pointer;width:100%;min-height:62px;box-shadow:var(--button-shadow);border:0;border-radius:22px;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:1.36rem;font-weight:820;display:inline-flex}.startButton:disabled{cursor:not-allowed;opacity:.7}.conversationScreen{grid-auto-rows:auto;gap:10px;padding:30px 18px 14px}.conversationScreen.reportMode{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.timerBadge{border:2px solid #7c5cff2e;border-right:2px solid var(--purple);min-width:78px;min-height:50px;color:var(--purple);background:#ffffffb8;border-radius:22px;place-items:center;padding:0 14px;font-size:1.05rem;font-weight:880;display:grid;box-shadow:0 9px 24px #433c8c17}.conversationStage{background:0 0;border-radius:0;grid-template-rows:minmax(0,1fr) minmax(132px,28%);gap:0;display:grid;position:relative}.ambientPanel{background:radial-gradient(circle at 50% 48%,#cebdff6b 0 39%,#f0d8ff2e 40% 58%,#0000 59%),linear-gradient(#fff6,#fbf8ff05);border-radius:42px;height:76%;display:block;position:absolute;inset:4px 9px auto;overflow:hidden}.ambientPanel:after,.ambientPanel:before{content:"";pointer-events:none;position:absolute}.ambientPanel:before{opacity:.72;background:radial-gradient(at 48% 10%,#b79bffb8 0 10px,#0000 11px),radial-gradient(at 34% 31%,#b79bffa8 0 12px,#0000 13px),radial-gradient(at 65% 49%,#b79bff94 0 11px,#0000 12px),radial-gradient(at 28% 68%,#b79bff80 0 10px,#0000 11px);border-radius:999px;width:54px;height:118px;bottom:11%;right:9%;transform:rotate(18deg)}.ambientPanel:after{background:radial-gradient(circle at 6% 56%,#b79bff9e 0 3px,#0000 4px),radial-gradient(circle at 88% 28%,#b79bffbd 0 5px,#0000 6px),radial-gradient(circle at 92% 66%,#7c5cff6b 0 2px,#0000 3px);height:46%;inset:14% 8% auto 9%}.stageAvatar{z-index:1;pointer-events:none;grid-row:1;place-items:start center;padding:0 10px 8px;display:grid;position:relative;overflow:visible}.stageAvatar .avatarWrap{aspect-ratio:.76;align-self:start;width:min(388px,90vw);max-height:100%;transform:translateY(-14px)}.stageAvatar .avatar{box-shadow:none;filter:drop-shadow(0 28px 28px #4a388330);background:0 0;border:0;border-radius:0;overflow:visible}.stageAvatar .avatarFrame,.stageAvatar .avatarMotion{object-fit:contain;object-position:center top}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{aspect-ratio:1;width:min(340px,82vw);transform:translateY(-8px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatar{background:linear-gradient(180deg,#ffffffb8,#f0ebffeb),var(--soft);filter:none;border-radius:36px;overflow:hidden;box-shadow:0 24px 44px #4a388329,inset 0 0 0 1px #ffffffb8}.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{z-index:2;scrollbar-width:none;grid-row:2;gap:9px;min-height:0;max-height:100%;padding:0 5px 5px;position:relative;bottom:auto;left:auto;right:auto;-webkit-mask-image:linear-gradient(#0000,#000 20px 100%);mask-image:linear-gradient(#0000,#000 20px 100%)}.chatBubble{border:1px solid #7261ff14;min-width:0;animation:bubbleIn .22s ease-out both;position:relative;box-shadow:0 8px 20px #433c8c17}.chatBubble.ai{background:#fffffff5;border-radius:27px;grid-template-columns:54px minmax(0,1fr) 44px;justify-self:start;align-items:center;width:min(374px,100%);padding:14px;box-shadow:0 18px 42px #433c8c21}.chatBubble.user{background:#ebe7ff;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;justify-self:end;width:min(316px,86%);padding:14px 16px;display:grid}.chatBubble p{color:#171348;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:780;line-height:1.36}.chatBubble .messageTranslation{color:#716c96;margin-top:6px;font-size:.8rem;font-weight:680}.chatBubble span{color:#8883a6;margin-top:8px;font-size:.72rem;font-weight:720;display:block}.chatBubble .messageMetaRow{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.chatBubble .messageMetaRow>span{margin-top:0}.chatBubble button{width:44px;height:44px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:50%;place-items:center;display:grid}.chatBubble .translationToggle{color:#5d52d9;background:#6f5fff14;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:auto;min-width:58px;height:28px;padding:0 8px;display:inline-flex}.chatBubble .translationToggle.active{color:#4238c2;background:#e9e5ff}.chatBubble .translationToggle span{color:inherit;margin:0;font-size:.68rem;font-weight:900;display:inline}.chatBubble.user p{grid-column:1/-1}.chatBubble.user button{color:#267bf0;background:0 0;align-self:end;width:28px;height:28px}.conversationCoachStrip{background:#ffffffd6;border:1px solid #7261ff1f;border-radius:23px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 26px #433c8c12,inset 0 0 0 1px #ffffffb3}.conversationCoachStrip>div{gap:4px;min-width:0;display:grid}.coachIcon{width:50px;height:50px;color:var(--purple);background:#f0ebff;border-radius:17px;place-items:center;display:grid}.conversationCoachStrip p{color:#29245c;margin-top:0;font-size:.9rem;font-weight:720;line-height:1.35}.liveTaskChips{flex-wrap:wrap;gap:6px;display:flex}.liveTaskChips span{color:#6f5fff;text-transform:none;background:#f4f2ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.68rem;display:inline-flex}.livePhraseStack{gap:6px;display:grid}.livePhraseStack button{color:#4a3c20;cursor:pointer;text-align:left;background:#fff8eb;border:0;border-radius:12px;width:100%;padding:8px 10px;font-size:.75rem;font-weight:760;line-height:1.25}.livePhraseStack button:disabled{cursor:not-allowed;opacity:.55}.pendingBubble{background:linear-gradient(135deg,#fffffffa,#f4f2fff5),#fff;grid-template-columns:54px minmax(0,1fr);align-items:center}.pendingBubble p{color:var(--purple);font-size:.86rem}.typingDots{align-items:center;gap:4px;margin-top:7px;display:inline-flex}.typingDots i{background:var(--purple);border-radius:50%;width:6px;height:6px;animation:typingDot .86s ease-in-out infinite;display:block}.typingDots i:nth-child(2){animation-delay:.11s}.typingDots i:nth-child(3){animation-delay:.22s}.tinyAvatar{background:#eeeaff;border-radius:50%;width:54px;height:54px;overflow:hidden}.tinyAvatar img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.listeningPill{color:#6f5fff;background:#ffffffe0;border-radius:999px;justify-self:center;align-items:center;gap:9px;min-height:42px;padding:0 22px;font-weight:850;display:inline-flex;box-shadow:0 12px 25px #433c8c1f}.listeningPill svg{animation:voiceIcon .9s ease-in-out infinite}.reportScreen{scrollbar-width:thin;gap:9px;min-height:0;padding:2px 2px 4px;animation:screenIn .24s ease-out both;display:grid;overflow:auto}.reportTabbed{align-content:start}.reportTabs{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #7261ff1a;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #433c8c14,inset 0 0 0 1px #ffffffb8}.reportTabs button{color:#6f6a95;cursor:pointer;background:0 0;border:0;border-radius:14px;min-width:0;min-height:42px;font-size:.78rem;font-weight:900;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s}.reportTabs button.active{color:#6f5fff;background:#fff;box-shadow:0 10px 20px #433c8c14}.reportTabs button.active:after{content:"";background:linear-gradient(90deg,#6f5fff,#8d68ff);border-radius:999px;width:48%;height:3px;margin:7px auto 0;display:block}.reportTabPanel{gap:9px;min-width:0;animation:screenIn .18s ease-out both;display:grid}.reportOverviewPanel{align-content:start;gap:8px}.reportLoadingView{text-align:center;align-content:center;gap:18px;min-height:min(520px,100%);padding:26px 18px;display:grid}.reportLoadingOrb{background:radial-gradient(circle,#fff 47%,transparent 48%),conic-gradient(from 110deg,#13bf83 0 34%,#8d68ff 34% 71%,#eee9ff 71% 100%);color:#6f5fff;border-radius:50%;justify-self:center;place-items:center;width:112px;height:112px;animation:reportPulse 1.4s ease-in-out infinite;display:grid;box-shadow:0 18px 36px #433c8c21}.reportLoadingText{justify-items:center;gap:6px;display:grid}.reportLoadingSteps span,.reportLoadingText span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:880}.reportLoadingText h1{color:#171348;max-width:300px;font-size:1.34rem;font-weight:940;line-height:1.08}.reportLoadingText p{color:#5c587f;max-width:300px;font-size:.84rem;font-weight:700;line-height:1.38}.reportLoadingSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.reportLoadingSteps span{background:#ffffffc7;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:38px;display:inline-flex}.reportLoadingSteps span.active{color:#168a61;background:#effff9}@keyframes reportPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.reportHero{background:linear-gradient(135deg,#effff9f5,#ffffffeb),#fff;border-radius:24px;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"score text""meta meta";align-items:center;gap:9px 12px;padding:13px;display:grid;box-shadow:0 14px 30px #168f651c}.reportHero.roleplay{background:linear-gradient(135deg,#f7f6fff7,#ffffffeb),#fff}.reportHeroText{grid-area:text;align-content:center;gap:4px;min-width:0;display:grid}.reportModeLine{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.reportModeLine>span:not(.reportModeBadge){color:#716c96;font-size:.68rem;font-weight:820}.reportModeBadge{color:#fff;background:#171348;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:880;display:inline-flex}.reportScoreRing{box-sizing:border-box;color:#10a878;background:radial-gradient(circle,#fff 56%,transparent 57%),conic-gradient(#13bf83 72%,#d7f4ea 0);border-radius:50%;flex:none;grid-area:score;grid-template-rows:auto auto;align-content:center;place-items:center;gap:1px;width:76px;height:76px;display:grid}.reportBlock h2,.reportConversation span,.reportEyebrow,.reportScoreRing span,.reportStats span,.rewriteBox span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.reportScoreRing span{line-height:1}.reportScoreRing strong{color:#10a878;font-size:1.78rem;line-height:.92;display:block}.reportHero h1{color:#171348;overflow-wrap:anywhere;margin-top:4px;font-size:1.06rem;font-weight:900;line-height:1.12}.reportHero p:not(.reportEyebrow){color:#5c587f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.78rem;font-weight:680;line-height:1.35;display:-webkit-box;overflow:hidden}.reportScoreNote{color:#7b759e;min-width:0;font-size:.68rem;font-weight:760;line-height:1.25;display:block;overflow:visible}.reportHeroMeta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.reportHeroMeta span{background:#ffffffb8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;padding:8px 9px;display:grid;box-shadow:inset 0 0 0 1px #7261ff0f}.reportHeroMeta svg{color:#6f5fff;grid-row:span 2}.reportHeroMeta em{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:880}.reportHeroMeta strong{color:#171348;overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:920;line-height:1}.reportHeroMeta small{color:#7b759e;-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;min-width:0;font-size:.62rem;font-weight:760;line-height:1.12;display:-webkit-box;overflow:hidden}.reportSectionTitle{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.reportSectionTitle.compact{align-items:center}.reportSectionTitle>div{gap:6px;min-width:0;display:grid}.reportSectionTitle span{color:#171348;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:940}.reportSectionTitle strong{color:#171348;overflow-wrap:anywhere;font-size:1rem;font-weight:920;line-height:1.22}.reportSectionTitle p{color:#706b94;overflow-wrap:anywhere;font-size:.76rem;font-weight:760;line-height:1.35}.reportSectionTitle em{color:#168a61;background:#dcfff2;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 10px;font-style:normal;font-weight:940;display:grid}.reportSectionTitle svg{color:#6f5fff}.reportDecisionPanel{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid}.reportNextAction{color:#fff;background:radial-gradient(circle at 82% 38%,#dcfff26b 0 13%,#0000 14%),radial-gradient(circle at 92% 70%,#ffffff2e 0 8%,#0000 9%),linear-gradient(135deg,#6f5fff,#5a45e8);border-radius:22px;align-content:center;gap:8px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #5d49e83d}.reportNextAction:after,.reportNextAction:before{content:"";pointer-events:none;border-radius:999px;position:absolute;right:28px}.reportNextAction:before{background:#ffffff42;width:84px;height:58px;top:38px;box-shadow:28px 32px #dcfff266}.reportNextAction:after{opacity:.82;background:#fff;width:14px;height:14px;top:62px;right:82px}.reportNextAction>div:first-child{z-index:1;gap:3px;min-width:0;max-width:min(100%,480px);display:grid;position:relative}.reportDetails summary span,.reportNextAction span{letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.reportNextAction span{color:#ffffffa8}.reportNextAction strong{color:#fff;overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.14}.reportNextAction p{color:#ffffffc7;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.76rem;font-weight:690;line-height:1.28;display:-webkit-box;overflow:hidden}.reportNextAction button{z-index:1;color:#6f5fff;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:.8rem;font-weight:900;display:inline-flex;position:relative}.reportNextAction button span{color:inherit}.reportPracticeActions{z-index:1;flex-wrap:wrap;gap:6px;min-width:0;display:flex;position:relative}.reportNextAction .reportPracticeActions{justify-content:flex-start;align-self:center;max-width:none}.reportPracticeActions.mini{align-items:center}.reportPracticeActions.mini button{min-height:30px;padding:0 9px}.reportTextButton{color:#6f5fff;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 4px 0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.reportInlineActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.reportPriorityPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.reportPriorityPanel article{background:#effff9;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 22px #433c8c0f}.reportPriorityPanel article.focus{background:#f7f4ff}.reportPriorityPanel svg{color:#13a878}.reportPriorityPanel article.focus svg{color:#6f5fff}.reportPriorityPanel span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.reportPriorityPanel p{color:#29245c;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.76rem;font-weight:760;line-height:1.3;display:-webkit-box;overflow:hidden}.reportStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reportBlock,.reportStats div{background:#ffffffe0;border-radius:18px;min-width:0;box-shadow:0 10px 24px #433c8c12}.reportStats div{gap:4px;padding:11px;display:grid}.reportStats strong{color:#171348;overflow-wrap:anywhere;font-size:1.22rem;line-height:1}.reportStats p{color:#787397;overflow-wrap:anywhere;font-size:.72rem;font-weight:700;line-height:1.22}.reportScoreCompact{gap:9px;padding:11px}.conversationScorePanel{background:#fff;border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #433c8c14}.conversationScoreLead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.conversationScoreLead>div{background:#f4f1ff;border-radius:16px;justify-items:center;gap:2px;min-width:74px;padding:10px 9px;display:grid}.conversationScoreGrid span,.conversationScoreLead span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.65rem;font-weight:920}.conversationScoreLead strong{color:#171348;font-size:2rem;font-weight:940;line-height:.95}.conversationScoreLead em{color:#6f5fff;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:900}.conversationScoreLead p{color:#29245c;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.conversationScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.conversationScoreGrid article{background:#fbfbff;border-radius:14px;gap:7px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #6f5fff14}.conversationScoreGrid article>div:first-child{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.conversationScoreGrid strong{color:#171348;font-size:1.02rem;font-weight:930;line-height:1}.conversationScoreGrid p{color:#706b94;overflow-wrap:anywhere;font-size:.68rem;font-weight:720;line-height:1.25}.conversationBasisList{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.conversationBasisList span{color:#168a61;overflow-wrap:anywhere;background:#effff9;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.68rem;font-weight:880;display:inline-flex}.reportPhraseSpotlight{background:linear-gradient(135deg,#effff9,#fff 74%),#fff;border-radius:20px;gap:9px;min-width:0;padding:15px;display:grid;box-shadow:0 14px 30px #13bf831f,inset 0 0 0 1px #13bf831f}.reportPhraseHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reportPhraseHeader span{color:#168a61;letter-spacing:0;align-items:center;gap:6px;font-size:.72rem;font-weight:940;display:inline-flex}.reportPhraseHeader em{color:#fff;background:#171348;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-flex}.reportPhraseSpotlight>strong{color:#0f4f40;overflow-wrap:anywhere;font-size:1.12rem;font-weight:940;line-height:1.2}.reportPhraseSpotlight>p{color:#45665d;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.78rem;font-weight:720;line-height:1.34;display:-webkit-box;overflow:hidden}.reportPhraseSpotlight button{color:#fff;cursor:pointer;background:#13bf83;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:920;display:inline-flex;box-shadow:0 12px 22px #13bf832e}.reportPhraseSpotlight button span{color:inherit}.reportTakeawayRows{grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.reportTakeawayRows article{background:#ffffffe6;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;min-height:62px;padding:9px 10px;display:grid;box-shadow:0 10px 22px #433c8c0f}.reportTakeawayRows article>span{color:#168a61;background:#effff9;border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.reportTakeawayRows article:nth-child(2)>span{color:#d85b2a;background:#fff4ed}.reportTakeawayRows strong{color:#171348;overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:920;line-height:1.18}.reportTakeawayRows p{color:#706b94;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.reportTakeawayRows article>div{gap:2px;min-width:0;display:grid}.reportTakeawayRows article>.reportTakeawayActions{flex-wrap:wrap;grid-column:2;gap:6px;min-width:0;display:flex}.reportTakeawayRows article>.reportTakeawayActions button{color:#5f4de8;cursor:pointer;white-space:nowrap;background:#f1edff;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:30px;padding:0 10px;font-size:.7rem;font-weight:860;display:inline-flex}.reportTakeawayRows article>.reportTakeawayActions button:first-child{color:#168a61;background:#effff9}.reportTakeawayRows article>.reportTakeawayActions button svg{color:currentColor;stroke:currentColor;flex:none}.reportTakeawayRows article>.reportTakeawayActions button span{width:auto;height:auto;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;display:inline;overflow:hidden}.reportReadinessBridge{background:linear-gradient(#f4fffaf0,#fffffff0);border:1px solid #13bf8321;border-radius:18px;gap:10px;min-height:0;padding:14px;display:grid;box-shadow:0 12px 26px #168f6514}.reportReadinessBridgeHead,.reportReadinessNext{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.reportReadinessBridgeHead>div,.reportReadinessNext>div{gap:3px;min-width:0;display:grid}.reportReadinessBridgeHead span{color:#168a61;font-size:.66rem;font-weight:920}.reportReadinessBridgeHead strong,.reportReadinessNext strong{color:#171348;font-size:.96rem;font-weight:950;line-height:1.16}.reportReadinessBridgeHead p,.reportReadinessNext p{color:#5f6387;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:730;line-height:1.25;display:-webkit-box;overflow:hidden}.reportReadinessNext .reportLearningLoopCopy{color:#245f50;-webkit-line-clamp:unset;background:#effff9d1;border:1px solid #168f6524;border-radius:12px;margin-top:4px;padding:8px 9px;font-weight:840;line-height:1.35;display:block}.reportReadinessBridgeHead>em{color:#d85b2a;white-space:nowrap;background:#fff4ed;border-radius:999px;padding:7px 9px;font-size:.68rem;font-style:normal;font-weight:920}.reportReadinessBreakdown{gap:5px;min-width:0;display:grid}.reportReadinessBreakdown>div{background:#ffffffbd;border-radius:12px;grid-template-columns:minmax(0,1fr) 48px 72px;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}.reportReadinessBreakdown>div:first-child{color:#8a84a6;background:0 0;padding-top:0;padding-bottom:0;font-size:.62rem;font-weight:900}.reportReadinessBreakdown strong{color:#171348;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:900;overflow:hidden}.reportReadinessBreakdown span{color:#171348;text-align:right;font-size:.78rem;font-weight:930}.reportReadinessBreakdown em,.scoreState{white-space:nowrap;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:920;line-height:1}.reportReadinessGuide{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.reportReadinessGuide span{color:#5f6387;overflow-wrap:anywhere;background:#ffffffb3;border:1px solid #168f651a;border-radius:12px;gap:3px;min-width:0;padding:7px 8px;font-size:.62rem;font-weight:780;line-height:1.24;display:grid}.reportReadinessGuide strong{color:#168a61;font-size:.76rem;font-weight:950}.reportReadinessGuide.detail{margin-top:8px}.state-good{color:#168a61;background:#eafff6}.state-watch{color:#a86b00;background:#fff6d8}.state-priority{color:#d85b2a;background:#fff0e8}.reportReadinessNext{padding-top:2px}.reportReadinessNext .reportTakeawayActions{justify-content:stretch;gap:6px;min-width:0;display:grid}.reportReadinessNext .reportTakeawayActions button{color:#5f4de8;cursor:pointer;white-space:nowrap;background:#f1edff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:860;display:inline-flex}.reportReadinessNext .reportTakeawayActions button:first-child{color:#168a61;background:#effff9}.reportReadinessNext .reportTakeawayActions button.secondary{color:#6a6f92;background:0 0}.reportCoachingCard,.reportPracticeList,.reportSectionCard,.reportSupportCard{background:#ffffffe6;border-radius:22px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 30px #433c8c14}.reportCoachingCard>p{color:#29245c;overflow-wrap:anywhere;font-size:.94rem;font-weight:760;line-height:1.5}.reportDrillRows{gap:8px;min-width:0;display:grid}.reportDrillRows button{color:#29245c;cursor:pointer;text-align:left;background:#f6f4ff;border:0;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:grid}.reportDrillRows button>span{color:#13a878;background:#dcfff2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:940;display:grid}.reportDrillRows strong{overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:880;line-height:1.3}.reportDrillRows svg{color:#6f5fff}.reportDrillBridgeRows,.reportDrillBridgeRows article{gap:10px;min-width:0;display:grid}.reportDrillBridgeRows article{background:#f8f7ff;border-radius:18px;grid-template-columns:30px minmax(0,1fr);padding:12px;box-shadow:inset 0 0 0 1px #7261ff14}.reportDrillBridgeRows .stepNumber{margin-top:2px}.reportDrillBridgeText{gap:6px;min-width:0;display:grid}.reportDrillBridgeText small{color:#6f5fff;text-transform:uppercase;font-size:.66rem;font-weight:920;line-height:1}.reportDrillBridgeText strong{color:#171348;overflow-wrap:anywhere;font-size:.9rem;font-weight:930;line-height:1.24}.reportDrillBridgeText em,.reportDrillBridgeText p{color:#706b94;overflow-wrap:anywhere;font-size:.76rem;font-style:normal;font-weight:700;line-height:1.34}.reportDrillBridgeText em{color:#4c476f;font-size:.72rem}.reportDrillBridgeText .reportOriginalAnswer{color:#4f4a75;background:#ffffffb8;border:1px solid #7560ff21;border-radius:12px;gap:3px;padding:8px 9px;font-weight:820;display:grid}.reportDrillBridgeText .reportOriginalAnswer span{color:#6f5fff;letter-spacing:0;font-size:.64rem;font-weight:920}.reportDrillBridgeText .reportScoreGoal{color:#168a61;background:#effff9;border-radius:999px;padding:7px 9px;font-weight:900}.reportDrillBridgeText .stepExample{margin-top:0}.reportDrillBridgeActions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.reportDrillBridgeActions button{color:#fff;cursor:pointer;white-space:nowrap;background:#171348;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.reportDrillBridgeActions button:first-child{background:#13bf83}.reportEmptyPractice{background:#ffffffb8;border:1px dashed #29245c2e;border-radius:16px;gap:6px;padding:14px;display:grid}.reportEmptyPractice strong{color:#29245c;font-size:.88rem;font-weight:900}.reportEmptyPractice p{color:#706b94;margin:0;font-size:.76rem;font-weight:720;line-height:1.35}.reportPracticeList{gap:10px}.reportTurnCoachList,.turnCoachCard{gap:10px;min-width:0;display:grid}.turnCoachCard{background:linear-gradient(#fffffff0,#f7f6ffeb),#fff;border-radius:20px;padding:13px;box-shadow:0 14px 30px #433c8c14}.turnCoachTranscript{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.turnCoachRewrite,.turnCoachTranscript div{gap:6px;min-width:0;display:grid}.turnCoachTranscript div{background:#ffffffc7;border-radius:15px;padding:10px;box-shadow:inset 0 0 0 1px #7261ff14}.turnCoachRewrite span,.turnCoachTranscript span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:900}.turnCoachTranscript p{color:#29245c;overflow-wrap:anywhere;font-size:.78rem;font-weight:720;line-height:1.32}.turnCoachRewrite strong{color:#171348;overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.28}.practiceLineCard{background:#fff;border:1px solid #7261ff1a;border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.practiceLineCard>div{gap:5px;min-width:0;display:grid}.practiceLineCard>svg{color:#6f5fff;margin-top:5px}.practiceLineCard strong{color:#171348;overflow-wrap:anywhere;font-size:.92rem;font-weight:920;line-height:1.24}.practiceLineCard p{color:#706b94;overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.35}.scoreList.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scoreList.compact .scoreItem{background:#f7f6ff;border-radius:13px;min-width:0;padding:8px}.scoreList.compact .scoreItem>div:first-child{gap:8px}.scoreList.compact .scoreItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.scoreList.compact .scoreItem strong{font-size:.84rem}.reportDetailsStack{gap:8px;min-width:0;display:grid}.reportDetails{background:#ffffffe0;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #433c8c12}.reportDetails summary{color:#29245c;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;list-style:none;display:grid}.reportDetails summary::-webkit-details-marker{display:none}.reportDetails summary:after{content:"+";color:#6f5fff;background:#f0edff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:900;display:grid}.reportDetails[open] summary:after{content:"-"}.reportDetails summary span{color:#29245c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reportDetails summary em{color:#168a61;background:#effff9;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 8px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.reportDetailsBody{gap:10px;min-width:0;padding:0 12px 12px;display:grid}.reportDetails[open] summary{border-bottom:1px solid #7261ff14;margin-bottom:10px}.recordBlock{background:#f8fff9}.recordStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recordStats div{background:#ffffffd1;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.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{gap:6px;display:grid}.recordList article{background:#ffffffad;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.recordList span{color:#3a355e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:820;overflow:hidden}.recordList strong{color:#168a61;font-size:.82rem}.reportBlock{gap:10px;padding:13px;display:grid}.reportBlockHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.expressionUpgradeList button,.learningStepList button,.nextPracticeHero button,.reportBlockHeader button,.reviewCardList button{color:#6f5fff;cursor:pointer;background:#f0edff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:.68rem;font-weight:880;display:inline-flex}.reportBlockTitleRow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.reportBlockTitleRow>div{gap:3px;min-width:0;display:grid}.reportBlockTitleRow p{color:#706b94;font-size:.74rem;font-weight:700;line-height:1.25}.reportBlockTitleRow svg{color:#6f5fff;flex:none}.learningPathBlock{background:#fbfbff}.learningStepList{gap:9px;display:grid}.learningStepList article{background:#fff;border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid;box-shadow:inset 0 0 0 1px #6f5fff14}.stepNumber{color:#fff;background:#13bf83;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.learningStepList article>div{gap:5px;min-width:0;display:grid}.expressionUpgradeList strong,.learningStepList strong,.outcomeGrid strong{color:#29245c;overflow-wrap:anywhere;font-size:.84rem;font-weight:900;line-height:1.22}.expressionUpgradeList em,.expressionUpgradeList p,.learningStepList em,.learningStepList p,.outcomeGrid p{color:#706b94;overflow-wrap:anywhere;font-size:.75rem;font-style:normal;font-weight:680;line-height:1.32}.learningStepList em{color:#3a355e;font-weight:780}.stepExample{background:#f2fff9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin-top:2px;padding:8px;display:grid}.stepExample>span{color:#168a61;overflow-wrap:anywhere;font-size:.76rem;font-weight:820;line-height:1.3}.stepExample .reportPracticeActions{justify-self:end}.expressionUpgradeList button,.learningStepList button{color:#fff;background:#171348;min-height:30px;padding:0 9px}.outcomeGrid{gap:8px;display:grid}.scoreDetailRow{background:#f7f6ff;border-radius:14px;gap:0;min-width:0;display:grid;overflow:hidden}.scoreDetailRow.priority-high{background:#fff2ef}.scoreDetailRow.priority-medium{background:#fff8eb}.scoreDetailRow.priority-low{background:#effff9}.scoreDetailRow summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 10px;list-style:none;display:grid}.scoreDetailRow summary::-webkit-details-marker{display:none}.scoreDetailRow summary svg{color:#8a84ae}.scoreDetailRow>p{color:#706b94;overflow-wrap:anywhere;padding:0 10px 9px;font-size:.74rem;font-weight:680;line-height:1.32}.scoreDetailRow .scoreTrack{margin:0 10px 10px}.outcomeGrid article{background:#f7f6ff;border-radius:14px;gap:7px;min-width:0;padding:10px;display:grid}.outcomeGrid article.priority-high{background:#fff2ef}.outcomeGrid article.priority-medium{background:#fff8eb}.outcomeGrid article.priority-low{background:#effff9}.outcomeGrid article>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.outcomeGrid span{color:#6f5fff;font-size:.95rem;font-weight:900}.focusPointList{gap:7px;min-width:0;display:grid}.focusPointList article{background:#fff7f2;border-radius:14px;grid-template-columns:28px minmax(0,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.focusPointList article>span{color:#f06d38;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:940;display:grid}.focusPointList strong{color:#29245c;font-size:.8rem;font-weight:900;line-height:1.18}.focusPointList p,.focusPointList strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.signalSummaryList article{background:#f7f6ff;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.signalSummaryList span{color:#716c96;text-transform:uppercase;min-width:0;font-size:.66rem;font-weight:900;line-height:1}.signalSummaryList strong{color:#171348;font-size:1rem;font-weight:940;line-height:1}.signalSummaryList p{color:#706b94;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:700;line-height:1.22;overflow:hidden}.reportMoreSignals{box-shadow:none;background:#f7f6ffb3}.reportMoreSignals summary{min-height:40px}.expressionBlock{background:#fffaf2}.expressionUpgradeList{gap:8px;display:grid}.expressionUpgradeList article{background:#fff;border-radius:14px;gap:7px;min-width:0;padding:10px;display:grid}.expressionUpgradeList article>span{color:#f06d38;text-transform:uppercase;font-size:.68rem;font-weight:880}.expressionUpgradeList article>div{gap:6px;min-width:0;display:grid}.expressionUpgradeList p{background:#fff4ed;border-radius:10px;padding:8px}.expressionUpgradeList strong{color:#168a61;background:#f2fff9;border-radius:10px;padding:8px}.expressionUpgradeList .reportPracticeActions,.expressionUpgradeList button{justify-self:start}.insightPillList,.readinessList,.reviewCardList,.taskResultList{gap:8px;display:grid}.insightPillList article,.readinessList article,.reviewCardList article,.taskResultList article{background:#f7f6ff;border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.taskResultList article.achieved{background:#effff9}.readinessList article>div,.taskResultList article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nextPracticeHero strong,.nextRecommendation strong,.readinessList strong,.reviewCardList strong,.taskResultList strong{color:#29245c;overflow-wrap:anywhere;font-size:.84rem;font-weight:880;line-height:1.24}.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;overflow-wrap:anywhere;font-size:.76rem;font-weight:680;line-height:1.32}.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{color:#fff;background:#171348;justify-self:start}.nextRecommendation{background:#effff9}.nextRecommendation span{color:#168a61;text-transform:none}.nextPracticeBlock{background:#f8fff9}.nextPracticeHero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.nextPracticeHero button{color:#fff;background:#13bf83;min-height:38px;padding:0 12px}.missionPlanBlock{background:#fbfbff}.trackList{gap:8px;display:grid}.trackList article{background:#f7f6ff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.trackList article:nth-child(2n){background:#eff7ff}.trackList article>div{gap:4px;min-width:0;display:grid}.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{color:#fff;cursor:pointer;background:#171348;border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.bulletList.subtle p{color:#706b94;font-size:.78rem}.reportSupportCard{background:linear-gradient(#ffffffed,#faf8ffed),#fff}.supportLineList{gap:10px;min-width:0;display:grid}.supportLineList article{background:#fff;border:1px solid #7261ff1a;border-radius:18px;grid-template-columns:116px minmax(0,1fr) 42px;align-items:stretch;min-width:0;display:grid;overflow:hidden}.supportLevel{color:#13a878;text-align:center;background:#effff9;align-content:center;justify-items:center;gap:4px;min-width:0;padding:12px 8px;display:grid}.supportLevel.challenge,.supportLevel.natural{color:#6f5fff;background:#f4f1ff}.supportLevel span{letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:920}.supportLevel strong{font-size:.86rem;font-weight:940;line-height:1}.supportLineList article>div:nth-child(2){align-content:center;gap:6px;min-width:0;padding:12px;display:grid}.supportLineList article>div:nth-child(2) strong{color:#171348;overflow-wrap:anywhere;font-size:.94rem;font-weight:920;line-height:1.28}.supportLineList article>div:nth-child(2) p{color:#706b94;overflow-wrap:anywhere;font-size:.74rem;font-weight:700;line-height:1.28}.supportLineList button{color:#6f5fff;cursor:pointer;background:#fff;border:1px solid #7261ff2e;border-radius:50%;place-self:center;place-items:center;width:34px;height:34px;display:grid}.supportPracticeActions{align-content:center;justify-items:center;gap:6px;min-width:0;display:grid}.supportLineList .supportPracticeActions button{place-self:center}.bulletList,.drillList,.reportConversation,.scoreList{gap:8px;display:grid}.scoreItem{gap:5px;display:grid}.scoreItem>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scoreItem span{color:#29245c;font-size:.82rem;font-weight:820}.scoreItem strong{color:#6f5fff;font-size:.9rem}.scoreTrack{background:#7261ff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.scoreTrack span{border-radius:inherit;background:linear-gradient(90deg,#6f5fff,#13bf83);height:100%;display:block}.scoreTrackWithThreshold i{background:#1713486b;border-radius:999px;width:2px;position:absolute;top:-2px;bottom:-2px;left:80%;transform:translate(-1px)}.bulletList p{color:#29245c;overflow-wrap:anywhere;font-size:.86rem;font-weight:680;line-height:1.38}.rewriteBox{gap:7px;display:grid}.rewriteBox p,.rewriteBox strong{overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:10px;font-size:.84rem;line-height:1.34;display:block}.rewriteBox p{color:#5c587f;background:#f4f2ff;font-weight:680}.rewriteBox strong{color:#145f4b;background:#effff9;font-weight:780}.drillList{grid-template-columns:1fr}.drillList span{color:#29245c;overflow-wrap:anywhere;background:#f4f2ff;border-radius:14px;min-width:0;padding:9px 10px;font-size:.82rem;font-weight:730;line-height:1.28;display:block}.reportConversation article{background:#f7f6ff;border-radius:14px;gap:4px;padding:10px;display:grid}.reportConversation article.user{background:#dcf0ff}.reportTranscriptCard{gap:14px}.reportConversation.full{scrollbar-width:thin;max-height:min(62svh,620px);padding-right:2px;overflow:auto}.reportConversationItem{gap:6px;min-width:0;display:grid}.reportConversation.full article{grid-template-columns:74px minmax(0,1fr);align-items:start}.reportConversation.full span{text-transform:none;padding-top:2px}.reportConversation p{color:#29245c;overflow-wrap:anywhere;font-size:.82rem;font-weight:680;line-height:1.32}.reportInlineCorrection{background:#effff9;border-radius:14px;gap:7px;min-width:0;margin-left:min(84px,18%);padding:10px 11px;display:grid;box-shadow:inset 0 0 0 1px #13bf8329}.reportInlineCorrection>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reportInlineCorrection span{color:#168a61;letter-spacing:0;font-size:.68rem;font-weight:940}.reportInlineCorrection em{color:#5f786f;font-size:.66rem;font-style:normal;font-weight:860}.reportInlineCorrection strong{color:#0f4f40;overflow-wrap:anywhere;font-size:.86rem;font-weight:900;line-height:1.28}.reportInlineCorrection p{color:#45665d;font-size:.74rem;font-weight:710;line-height:1.32}.reportInlineCorrection button{color:#fff;cursor:pointer;background:#13bf83;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.reportInlineCorrection button span{color:inherit}.reportRestart{color:#fff;cursor:pointer;background:#13bf83;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;margin-bottom:0;padding:0 13px;font-weight:880;display:inline-flex;box-shadow:0 13px 26px #13bf8333}.reportDecisionPanel .reportRestart{color:#6f5fff;background:#f0edff;justify-self:start;min-height:40px;padding:0 14px;box-shadow:0 10px 22px #433c8c14}.appNotice{color:#635d91;background:#f3f1ffe6;border-radius:14px;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.34}.appNotice.danger{color:#d62e39;background:#fff0f1}.conversationDock{gap:10px;display:grid}.dockSwitch{background:#f0ebffb8;border:1px solid #7c5cff14;border-radius:19px;gap:5px;padding:5px;display:grid}.dockSwitch button{color:#777195;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:.9rem;font-weight:850;display:inline-flex}.dockSwitch button.active{color:var(--purple);background:#fff;box-shadow:0 7px 16px #433c8c1c}.dockSwitch button:disabled{cursor:not-allowed;opacity:.6}.voiceDock{align-items:start;display:grid}.recorder{gap:7px;display:grid}.recordButton{background:var(--brand-gradient);color:#fff;cursor:pointer;width:100%;min-height:62px;box-shadow:var(--button-shadow);border:0;border-radius:22px;justify-content:center;align-items:center;gap:11px;font-size:1.2rem;font-weight:860;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.recordButton:active{transform:translateY(1px)}.recordButton:disabled{cursor:not-allowed;opacity:.58}.recordButton.recording{background:linear-gradient(135deg,#ff525a,#ef333d);animation:recordPulse 1.1s ease-in-out infinite;box-shadow:0 16px 30px #ef333d40}.levelMeter{background:#7c5cff21;border-radius:999px;width:100%;height:7px;overflow:hidden}.levelMeter span{transform-origin:0;border-radius:inherit;background:var(--purple);width:100%;height:100%;transition:transform 90ms linear;display:block}.recorderHint{display:none}.recorderError{color:#d62e39;font-size:.78rem;line-height:1.3}.textDock{grid-template-columns:minmax(0,1fr) 82px;gap:10px;display:grid}.textDock textarea{resize:none;border:1px solid var(--line);color:#171348;background:#fff;border-radius:20px;outline:0;width:100%;min-height:58px;max-height:96px;padding:12px 14px;line-height:1.4;overflow-y:auto;box-shadow:0 10px 22px #433c8c14}.textDockActions{gap:7px}.textDockActions button{color:#fff;cursor:pointer;background:#6f5fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:28px;font-size:.76rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #5c4de62e}.textDockActions .stopTextButton{background:#ef333d;box-shadow:0 8px 18px #ef333d2e}.textDock textarea:disabled,.textDockActions button:disabled{cursor:not-allowed;opacity:.58}.avatarWrap{aspect-ratio:.76;place-items:end center;transition:transform .18s;display:grid;position:relative}.avatar{z-index:2;background:0 0;border-radius:32px;width:100%;height:100%;transition:box-shadow .22s,filter .22s,transform .22s;position:relative;overflow:hidden}.avatar:before{z-index:4;content:"";opacity:0;pointer-events:none;transition:opacity .22s;display:none;position:absolute;inset:0}.avatarFallback,.avatarFrame,.avatarMotion,.avatarMotionLayer,.avatarRealSpeechFrame,.avatarRealVideoPoster{width:100%;height:100%;position:absolute;inset:0}.avatarMotionLayer{z-index:3}.avatarRealVideoLayer{overflow:hidden}.avatarFrame,.avatarMotion,.avatarRealSpeechFrame,.avatarRealVideoPoster{object-fit:contain;object-position:center bottom;opacity:0;backface-visibility:hidden}.avatarMotion{will-change:opacity;transition:opacity .18s;transform:translateZ(0)}.avatarRealVideoClip{z-index:1;background:#e4dfdc;transition:opacity .32s}.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{background:#e4dfdc;overflow:hidden}.avatarRealSpeechFrame{z-index:1;object-fit:cover;object-position:center center;will-change:opacity;transition:opacity 54ms linear;transform:translateZ(0)}.avatarFrame{transition:none}.avatarFrame.active,.avatarMotion[data-active=true]{opacity:1}.avatarFallback,.avatarMotionLayer{transition:filter .22s,transform .22s}.avatarWrap[data-speaking=true] .avatar{transform:translateY(-3px)scale(1.025)}.avatarWrap[data-state=ready][data-speaking=false] .avatar{transform-origin: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 #20bf852e}.avatarWrap[data-emotion=gentle] .avatarFallback,.avatarWrap[data-emotion=gentle] .avatarMotionLayer,.avatarWrap[data-emotion=questioning] .avatarFallback,.avatarWrap[data-emotion=questioning] .avatarMotionLayer{filter:saturate(.96);transform:translate(-1.5px)rotate(-.8deg)}.avatarWrap[data-emotion=calm_retry] .avatarFallback,.avatarWrap[data-emotion=calm_retry] .avatarMotionLayer,.avatarWrap[data-emotion=corrective] .avatarFallback,.avatarWrap[data-emotion=corrective] .avatarMotionLayer{filter:saturate(.94)brightness(.99);transform:translate(1px)rotate(.8deg)}.avatarWrap[data-emotion=questioning]{animation:avatarSurprise 1.1s ease-out}.avatarWrap[data-emotion=questioning] .avatar{filter:brightness(1.04)saturate(1.08);box-shadow:inset 0 0 0 1px #6f5fff33}.avatarWrap[data-emotion=excited]{animation:avatarCelebrate .9s ease-out}.avatarWrap[data-emotion=excited] .avatar{filter:brightness(1.06)saturate(1.12);box-shadow:inset 0 0 0 1px #20bf853d,0 12px 28px #20bf8529}.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{transition:opacity .46s cubic-bezier(.33,0,.18,1);transform:none!important}.avatarShadow{filter:blur(9px);background:#40307a2e;border-radius:999px;height:16px;position:absolute;bottom:0;left:15%;right:15%}.avatarWrap[data-state=thinking]{animation:avatarBreathe 1.2s ease-in-out infinite}.voiceWave{z-index:5;color:#6f5fff;opacity:0;background:#ffffffd6;border-radius:999px;align-items:end;gap:4px;min-height:32px;padding:7px 9px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:28px;right:18px;transform:translateY(5px);box-shadow:0 9px 22px #433c8c1f}.avatarWrap[data-speaking=true] .voiceWave{opacity:1;transform:translateY(0)}.voiceWave span{width:4px;height:calc(7px + (var(--avatar-voice-level,0) * 17px));transform-origin:bottom;background:#6f5fff;border-radius:999px;animation:voiceWave .72s ease-in-out infinite}.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 #ef333d42}50%{box-shadow:0 0 0 12px #ef333d00}}@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:translate(0)scale(1)}36%{transform:translateY(-4px)scale(1.006)}58%{transform:translateY(-6px)scale(1.01)}78%{transform:translateY(-2px)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{place-items:stretch stretch;min-height:100dvh;padding:0}.phoneApp{width:100%;height:100svh;min-height:0;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.bottomNav{z-index:60;margin:0;position:fixed;bottom:0;left:10px;right:10px}.authScreen{padding:max(78px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));gap:48px}.authBrand .brandWordmark img{width:min(218px,72vw)}.loginPanel{border-radius:31px;padding:42px 22px 23px}.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;border-radius:27px;min-height:248px;padding:13px 14px 15px}.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{padding:max(24px,env(safe-area-inset-top)) 16px max(92px,calc(80px + env(safe-area-inset-bottom)));gap:8px;overflow:hidden}.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{padding:max(18px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto}.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{grid-template-columns:48px minmax(0,1fr) 40px;gap:10px;width:min(356px,100%);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{border-radius:16px;width:46px;height:46px}.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{border-radius:24px;min-height:292px;padding-top:18px}.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{padding:max(10px,env(safe-area-inset-top)) 14px max(88px,calc(76px + env(safe-area-inset-bottom)));gap:6px}.homeHeader .brandWordmark img{width:min(128px,42vw)}.homeHeader .brandWordmark p{display:none}.brandIconButton{border-radius:14px;width:44px;height:44px;padding:4px}.homeAvatarTop{border-radius:22px;min-height:252px;padding:16px 16px 0}.homeAvatarTop:before{width:235px;bottom:-62px;right:-18px}.homeAvatarTop:after{width:132px;height:132px;inset:34px 14px auto auto}.homeAvatarCopy{gap:8px;width:min(186px,56%);max-width:186px;padding-bottom:12px}.homeCoachBadge{border-radius:11px;gap:5px;min-height:32px;padding:0 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{border-radius:12px;min-height:38px;font-size:.8rem}.homeIdeaStrip{border-radius:13px;grid-template-columns:26px minmax(0,1fr) 16px;gap:6px;min-height:40px;padding:6px 7px}.homeIdeaIcon{border-radius:9px;width:26px;height:26px}.homeIdeaStrip small{font-size:.55rem}.homeIdeaStrip strong{font-size:.63rem}.homeAvatarStage{width:min(228px,58%);height:228px;right:-28px}.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{border-radius:10px;min-height:28px;font-size:.7rem}.modeGridCompact .modeCard{border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:58px;padding:8px}.modeGridCompact .modeIcon{border-radius:12px;width:34px;height:34px}.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{padding:7px 6px max(5px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:6px;left:8px;right:8px}.bottomNav button{gap:2px;font-size:.62rem}.adminScreen,.progressScreenCompact{padding-bottom:max(88px,calc(76px + env(safe-area-inset-bottom)));overflow-y:auto}.progressHero{padding:9px}.progressScore{width:60px;height:60px}.progressScore strong{font-size:1.42rem}.progressFocusBlock,.progressStats div,.progressTrendBlock{padding:8px}.focusPlanContent p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compactTrendChart{min-height:62px}.progressLatestLine{display:none}.profileScreen{padding-bottom:max(88px,calc(76px + env(safe-area-inset-bottom)));gap:7px}.profileHeroPanel{padding:8px}.profileIdentity{grid-template-columns:52px minmax(0,1fr);gap:9px}.profileIdentity .brandMark{--brand-mark-size:52px}.profileAverageBadge{border-radius:18px;width:64px;height:64px}.adminSummaryGrid article,.profileMetricGrid article{min-height:54px;padding:7px 4px}.profilePanel,.profilePlanBlock{padding:8px}.profilePlanBlock p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profilePanel button,.profilePanel input{min-height:34px}.adminScreen{gap:7px}.profileMeta,.profilePlanBlock p{display:none}.profilePlanBlock>span{color:var(--purple);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.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{gap:7px;max-height:min(24dvh,148px)}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.setupScreen{padding-top:max(20px,env(safe-area-inset-top));gap:7px}.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;gap:5px;min-height:202px;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 #ffffffc7,0 14px 28px #4a388314}.setupHeroPanel:after{height:92px;inset:16px 24px auto}.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{border-radius:19px;min-height:52px;margin-top:5px;font-size:1.18rem}.conversationScreen{padding-top:max(14px,env(safe-area-inset-top));gap:8px}.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){-webkit-line-clamp:2;font-size:.74rem}.reportHeroMeta span{padding:7px 8px}.conversationScoreLead,.reportDecisionPanel{grid-template-columns:minmax(0,1fr)}.conversationScoreLead{align-items:start}.conversationScoreLead>div{justify-items:start}.conversationScoreGrid{grid-template-columns:repeat(2,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{white-space:normal;grid-column:2/-1}}@media (max-width:370px){.homeScreen,.setupScreen,.toolScreen{padding-left:16px;padding-right:16px}.modeCard{grid-template-columns:50px minmax(0,1fr) 28px;gap:9px;min-height:76px;padding:10px}.modeIcon{border-radius:14px;width:44px;height:44px}.modeIcon svg{width:27px;height:27px}.selectRow{grid-template-columns:28px 70px minmax(0,1fr) 18px;gap:9px;padding-left:12px;padding-right:10px}.conversationScreen{padding-left:10px;padding-right:10px}.voiceDock{grid-template-columns:1fr;gap:0}.recordButton{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:28px minmax(0,1fr)}.reportTakeawayRows span{justify-self:center}.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}}.chatStack{max-height:min(248px,45%);padding:0;overflow:auto;-webkit-mask-image:linear-gradient(#0000,#000 24px 100%);mask-image:linear-gradient(#0000,#000 24px 100%)}.chatBubble.ai{gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 42px!important}.chatBubble.ai>div:not(.tinyAvatar){grid-column:1;display:grid}.chatBubble.ai>button{grid-area:1/2}.chatBubble.ai p{color:#171348;overflow-wrap:normal;word-break:normal;max-width:none;font-weight:840}.conversationHeaderActions{justify-content:flex-end;min-width:118px}.conversationHeader .timerBadge{border-radius:19px;min-width:66px;min-height:42px;padding:0 11px;font-size:.88rem}.headerStopButton{border-radius:17px;flex:none;width:42px;height:42px}.chatBubble.previous:not(.current){z-index:0;pointer-events:none;animation:none;transform:translateY(-8px)scale(.982);opacity:1!important}.chatBubble.previous:not(.current):nth-last-child(3){transform:translateY(-18px)scale(.965);opacity:1!important}.chatBubble.previous:not(.current):nth-last-child(n+4){transform:translateY(-28px)scale(.942);opacity:1!important}.chatBubble.ai.previous:not(.current){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff7a,#fff3);box-shadow:0 14px 32px #433c8c0e,inset 0 1px #ffffff8f;opacity:1!important}.chatBubble.user.previous:not(.current){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff61,#ebe7ff24);border:0;justify-self:start;width:min(382px,100%);box-shadow:0 12px 28px #433c8c0b,inset 0 1px #ffffff80}.chatBubble.previous:not(.current) p{color:#1713487a}.chatBubble.previous:not(.current):nth-last-child(3) p{color:#17134857}.chatBubble.previous:not(.current):nth-last-child(n+4) p{color:#1713483d}.chatBubble.previous:not(.current) span{color:#6f5fff6b}.chatBubble.previous:not(.current) button{opacity:.18}.chatBubble.current{z-index:1;opacity:1;animation:bubbleIn .22s ease-out both;transform:none}:root{--vvh:100svh;--vvw:100vw;--vv-offset-top:0px;--keyboard-inset:0px}.phoneApp{font-size:clamp(14px,3.85vw,16px)}@media (max-width:520px){.phoneApp{height:var(--vvh);max-height:var(--vvh)}.homeScreen{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)));gap:clamp(6px,1.15svh,12px)}.homeAvatarTop{border-radius:clamp(20px,6vw,26px);min-height:clamp(244px,38svh,320px);padding:clamp(14px,2.7svh,22px) clamp(14px,4.6vw,18px) clamp(0px,1.2svh,10px)}.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{border-radius:clamp(14px,4.3vw,20px);min-height:clamp(58px,9.2svh,78px);padding:clamp(8px,2.5vw,12px)}.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{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)));gap:clamp(7px,1.1svh,10px)}.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{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));gap:clamp(6px,1.05svh,9px)}.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{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,3.95vw,.92rem);line-height:1.08;overflow:hidden}.conversationHeader span{font-size:clamp(.64rem,3.1vw,.74rem);line-height:1.18}.conversationHeaderActions{min-width:clamp(102px,30vw,118px)}.conversationHeader .timerBadge{border-radius:clamp(16px,4.9vw,19px);min-width:clamp(58px,17vw,66px);min-height:clamp(38px,10.6vw,42px);font-size:clamp(.78rem,4vw,.88rem)}.headerStopButton{border-radius:clamp(15px,4.4vw,17px);width:clamp(38px,10.8vw,42px);height:clamp(38px,10.8vw,42px)}.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{border-radius:clamp(28px,9vw,42px);inset:0 clamp(5px,2vw,8px) clamp(6px,1svh,8px)}.chatStack{gap:clamp(6px,1.1svh,8px);max-height:clamp(202px,32svh,270px);padding-top:clamp(28px,5.2svh,42px);bottom:clamp(6px,1.1svh,9px);left:clamp(6px,2.4vw,10px);right:clamp(6px,2.4vw,10px)}.chatBubble.ai{border-radius:clamp(22px,6.8vw,26px);width:min(382px,100%);min-height:clamp(84px,12svh,108px);padding:clamp(12px,3.6vw,15px)}.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{gap:clamp(3px,1.4vw,5px);min-height:clamp(36px,5.2svh,42px);font-size:clamp(.66rem,3.22vw,.76rem)}.conversationDock{gap:clamp(6px,1.1svh,8px)}.recordButton{border-radius:clamp(20px,6.1vw,24px);min-height:clamp(56px,7.8svh,66px);font-size:clamp(1rem,4.75vw,1.16rem)}.dockSwitch button{border-radius:clamp(17px,5.2vw,20px);min-height:clamp(46px,6.5svh,54px);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{min-height:clamp(64px,9.2svh,78px);padding-top:clamp(6px,1svh,9px);left:clamp(8px,2.7vw,10px);right:clamp(8px,2.7vw,10px)}.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{white-space:nowrap;display:block}}: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);place-items:stretch stretch;padding:0}.phoneApp{width:100%;height:var(--vvh);max-height:var(--vvh);box-shadow:none;border:0;border-radius:0;font-size:15px}.homeScreen,.insightScreen,.setupScreen,.toolScreen{overscroll-behavior:contain;height:100%;min-height:0;padding:max(var(--mobile-top),env(safe-area-inset-top)) var(--mobile-x) calc(var(--nav-slot) + max(12px, env(safe-area-inset-bottom)));align-content:start;gap:10px;display:grid;overflow-y:auto}.bottomNav{z-index:70;min-height:72px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0;position:absolute;bottom:0;left:10px;right:10px}.bottomNav button{min-width:0;font-size:.66rem}.homeScreen{grid-template-rows:auto auto auto auto}.homeHeader{align-items:center;min-height:50px}.homeHeader .brandWordmark img{width:164px}.homeHeader .brandWordmark p{font-size:.8rem;line-height:1.2}.brandIconButton{border-radius:16px;width:48px;height:48px}.homeAvatarTop{border-radius:25px;height:300px;min-height:300px;padding:20px 18px 0}.homeAvatarCopy{gap:9px;width:208px;max-width:56%}.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{gap:7px;max-width:196px}.homeHeroActions button{border-radius:14px;min-height:42px;font-size:.84rem}.homeIdeaStrip{border-radius:15px;min-height:44px}.homeAvatarStage{width:250px;height:278px;bottom:0;right:-22px}.homeAvatarImage{height:89%;transform:translate(8px,8px)}.homeMetricRow{gap:7px}.homeMetricRow article{border-radius:15px;min-height:62px;padding:6px 4px}.homeMetricRow strong{font-size:1rem}.homeMetricRow span{font-size:.62rem}.modeSection{gap:8px}.modeSectionHeader p{display:none}.modeGridCompact{gap:8px}.modeCard,.modeGridCompact .modeCard{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:70px;padding:10px}.modeGridCompact .modeIcon,.modeIcon{border-radius:14px;width:42px;height:42px}.modeGridCompact .modeIcon svg,.modeIcon svg{width:24px;height:24px}.modeText strong{gap:4px;font-size:.9rem;line-height:1.02}.modeText span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.14;display:-webkit-box;overflow:hidden}.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;border-radius:26px;min-height:238px;padding:12px 14px}.setupHeroText strong{font-size:1.14rem}.setupHeroText p{-webkit-line-clamp:2;font-size:.74rem}.selectStack{gap:8px}.selectRow{border-radius:16px;grid-template-columns:28px 78px minmax(0,1fr) 18px;gap:9px;min-height:50px;padding-left:13px;padding-right:11px}.selectLabel,.selectRow select{font-size:.8rem}.readyPanel h1{font-size:1.2rem}.readyPanel p{font-size:.74rem;line-height:1.3}.startButton{border-radius:20px;min-height:54px;font-size:1.14rem}.conversationScreen{height:100%;min-height:0;padding:max(18px,env(safe-area-inset-top)) 18px max(12px,env(safe-area-inset-bottom));grid-template-rows:48px minmax(0,1fr) auto auto;gap:8px;display:grid;overflow:hidden}.conversationHeader{grid-template-columns:48px minmax(0,1fr) 106px;gap:8px;min-height:48px}.conversationHeader>div:not(.conversationHeaderActions){text-align:center;min-width:0}.conversationHeader .roundIconButton{width:46px;height:46px}.conversationHeader strong{font-size:.9rem;line-height:1.08}.conversationHeader span,.conversationHeader strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversationHeader span{font-size:.72rem;line-height:1.16}.conversationHeaderActions{gap:6px;width:106px;min-width:106px}.conversationHeader .timerBadge{border-radius:18px;min-width:58px;min-height:42px;padding:0 9px;font-size:.86rem}.headerStopButton{border-radius:17px;width:42px;height:42px}.conversationStage{min-height:0;display:block;position:relative;overflow:hidden}.conversationStage .ambientPanel{border-radius:38px;height:auto;inset:0 7px 6px}.stageAvatar{place-items:start center;height:100%;padding:0 8px 106px}.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{gap:7px;max-height:min(214px,46%);padding-top:34px;position:absolute;bottom:8px;left:9px;right:9px;overflow:hidden}.chatBubble.ai{border-radius:24px;grid-template-columns:minmax(0,1fr) 40px;width:min(382px,100%);min-height:88px;padding:13px 13px 13px 16px}.chatBubble.user{border-radius:22px;width:min(320px,88%);padding:12px 14px}.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{border-radius:22px;min-height:62px;font-size:1.08rem}.dockSwitch button{border-radius:18px;min-height:50px;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{grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;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{border-radius:16px;min-height:62px;padding:7px 5px}.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{min-height:0;max-height:none;padding-bottom:12px;overflow-y:auto}.adminScreen .userLogBlock,.adminScreen .userManagementBlock{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;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{padding-bottom:calc(var(--nav-slot) + max(8px, env(safe-area-inset-bottom)));gap:7px}.bottomNav{min-height:66px;padding-top:6px;left:8px;right:8px}.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{gap:7px;width:182px}.homeCoachBadge{min-height:31px;padding:0 10px;font-size:.76rem}.homeTalkText{gap:4px;min-height:66px}.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{gap:5px;max-width:178px}.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{border-radius:14px;gap:7px;min-height:56px;padding:7px}.modeGridCompact .modeIcon,.modeIcon{border-radius:12px;width:34px;height:34px}.modeGridCompact .modeIcon svg,.modeIcon svg{width:20px;height:20px}.modeText strong{font-size:.8rem}.modeText span{-webkit-line-clamp:1;font-size:.58rem}.setupHeroPanel{--setup-avatar-ring-size:154px;gap:5px;min-height:196px;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{padding:max(12px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));grid-template-rows:46px minmax(0,1fr) auto auto;gap:7px}.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{text-overflow:clip;white-space:normal;overflow:visible}.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;height:auto;min-height:86px}.modeText{align-content:start;gap:4px}.modeText strong{align-items:center}.modeText span{-webkit-box-orient:initial;-webkit-line-clamp:unset;line-height:1.18;display:block}.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{text-overflow:clip;min-width:0}.managedUserList article>p,.managedUserMain,.profileIdentity p,.profileIdentity strong,.profileMeta strong,.profilePlanHeader strong,.progressLatestLine strong{text-overflow:clip;white-space:normal;overflow:visible}}@media (max-width:520px) and (max-height:720px){.modeCard,.modeGridCompact .modeCard{min-height:78px}.modeText span{-webkit-line-clamp:unset;font-size:.56rem;line-height:1.14}.homeHeroActions button{min-height:37px;padding-top:6px;padding-bottom:6px}}.conversationStage .chatStack{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;scroll-padding-block:26px 12px;overflow-y:auto}.conversationStage .chatBubble.previous:not(.current),.conversationStage .chatBubble.previous:not(.current):nth-last-child(3),.conversationStage .chatBubble.previous:not(.current):nth-last-child(n+4){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:#171348b8}.conversationStage .chatBubble.previous:not(.current) span{color:#6f5fffa3}.conversationStage .chatBubble.previous:not(.current) button{opacity:.72}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:520px){input,select,textarea{font-size:16px!important}.conversationScreen{padding:max(12px,env(safe-area-inset-top)) clamp(10px,3.4vw,14px) max(8px,env(safe-area-inset-bottom));grid-template-rows:46px minmax(0,1fr) auto auto;gap:7px}.conversationHeader{grid-template-columns:42px minmax(0,1fr) 108px;align-items:center;gap:6px;min-height:44px}.conversationHeader>div:not(.conversationHeaderActions){min-width:0}.conversationHeader .roundIconButton{justify-self:start;width:40px;height:40px}.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{white-space:nowrap;flex:0 0 108px;justify-content:flex-end;align-items:center;gap:6px;width:108px;min-width:108px;max-width:108px;display:inline-flex}.conversationHeader .timerBadge{border-radius:18px;flex:0 0 62px;width:62px;min-width:62px;max-width:62px;height:38px;min-height:38px;padding:0;font-size:.84rem;line-height:1}.headerStopButton{border-radius:17px;flex:0 0 38px;width:38px;height:38px}.headerStopButton svg{width:17px;height:17px}.talkAssistBar{grid-template-columns:.94fr 1fr 1.06fr;gap:5px}.talkAssistBar button{white-space:nowrap;gap:3px;min-height:36px;padding:0 6px;font-size:.72rem;line-height:1;overflow:hidden}.talkAssistBar button svg{flex:none;width:15px;height:15px}.talkAssistBar button span{min-width:0;line-height:1;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.dockSwitch button,.recordButton{min-width:0}.dockSwitch button span,.recordButton span,.textDockActions button span{text-overflow:ellipsis;overflow:hidden}}@media (max-width:360px){.conversationScreen{padding-left:10px;padding-right: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;gap:4px;width:98px;min-width:98px;max-width:98px}.conversationHeader .timerBadge{flex-basis:56px;width:56px;min-width:56px;max-width:56px;font-size:.8rem}.headerStopButton{border-radius:16px;flex-basis:36px;width:36px;height:36px}.talkAssistBar{gap:4px}.talkAssistBar button{gap:2px;padding:0 4px;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);gap:8px;min-height:76px;padding:9px}.teacherGenreAvatar{border-radius:14px;width:38px;height:38px}.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{height:78px;inset:16px 20px auto}.freeTalkSetupHero .setupHeroText{text-align:left;justify-items:start;gap:4px}.freeTalkSetupHero .setupHeroText strong{font-size:1.24rem;line-height:1.06;display:block}.freeTalkSetupHero .setupHeroText p{-webkit-line-clamp:2;font-size:.72rem;line-height:1.24;display:-webkit-box}.setupHeroText strong{font-size:1.04rem}.compactTopicEditor{gap:4px}.topicShuffleButton{min-height:34px}}.freeTalkSetupScreen{padding:26px 18px max(16px,env(safe-area-inset-bottom));gap:17px}.freeTalkSetupScreen .compactHeader{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px}.freeTalkSetupScreen .compactHeader .roundIconButton{background:#ffffffdb;border-radius:50%;width:58px;height:58px;box-shadow:0 16px 34px #433c8c1f,inset 0 0 0 1px #7c5cff0f}.freeTalkSetupScreen .compactHeader strong{letter-spacing:0;font-size:clamp(2rem,8.4vw,2.58rem);font-weight:930;line-height:.98}.freeTalkSetupScreen .compactHeader span{color:#6e6a91;white-space:normal;font-size:clamp(.96rem,3.9vw,1.15rem);font-weight:700}.freeTalkSetupScreen .teacherGenrePicker{gap:12px}.freeTalkSetupScreen .teacherGenreHeader span{color:#6f46ff;text-transform:uppercase;align-items:center;gap:7px;font-size:.84rem;font-weight:920;display:inline-flex}.freeTalkSetupScreen .teacherGenreHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.freeTalkLanguageSwitch{background:#ffffffd1;border-radius:999px;align-items:center;gap:3px;min-height:38px;padding:4px;display:inline-flex;box-shadow:0 12px 24px #433c8c14,inset 0 0 0 1px #7c5cff1a}.freeTalkLanguageSwitch svg{color:#6f46ff;flex:none;margin-left:8px}.freeTalkLanguageButton{color:#625d84;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:880}.freeTalkLanguageButton[data-active=true]{color:#fff;background:linear-gradient(135deg,#5d43f0,#7a42f4);box-shadow:0 10px 18px #5c4de633}.freeTalkLanguageButton:disabled{cursor:default}.freeTalkSetupScreen .teacherGenreList{grid-auto-columns:minmax(258px,78%);gap:12px;padding:1px 2px 6px}.freeTalkSetupScreen .teacherGenreCard{background:linear-gradient(145deg,#fffffff5,#faf8ffe6),#fff;border-radius:28px;grid-template-columns:46% minmax(0,1fr);align-items:end;min-height:214px;padding:16px 15px 14px 0;position:relative;overflow:hidden;box-shadow:0 18px 38px #433c8c17,inset 0 0 0 1px #ffffffb3}.freeTalkSetupScreen .teacherGenreCard[data-active=true]{border-color:#6f46ffc7;box-shadow:0 22px 44px #5c4de629,inset 0 0 0 1px #6f46ff33}.teacherGenreCheck{z-index:3;background:var(--brand-gradient);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 14px 24px #5c4de63d}.freeTalkSetupScreen .teacherGenreAvatar{background:0 0;border-radius:0;width:100%;height:196px}.freeTalkSetupScreen .teacherGenreAvatar img{width:138px;max-width:none;height:188px;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;white-space:normal;font-size:.82rem;font-weight:740;line-height:1.28}.freeTalkSetupScreen .teacherGenreDescription{color:#4d486f;-webkit-box-orient:vertical;font-size:.76rem;font-weight:680;line-height:1.28;display:-webkit-box;overflow:hidden}.freeTalkSetupScreen .teacherGenreChips{gap:9px;margin-top:4px;display:grid}.freeTalkSetupScreen .teacherGenreChips em{color:#20175e;background:#7c5cff1a;border-radius:15px;justify-content:center;min-height:40px;padding:0 12px;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{background:#ffffffe6;border:0;border-radius:24px;grid-template-columns:44px minmax(0,1fr);gap:1px 11px;min-height:78px;padding:12px 14px;position:relative;box-shadow:0 16px 34px #433c8c14,inset 0 0 0 1px #ffffffa8}.freeTalkControlGrid .selectIcon{background:#7c5cff14;border-radius:50%;grid-row:1/3;width:42px;height:42px}.freeTalkControlGrid .selectLabel{color:#716c96;grid-column:2;font-size:.86rem;font-weight:760}.freeTalkControlGrid .selectRow select{color:#6f46ff;text-align:left;grid-area:2/2;padding-right:24px;font-size:1.08rem!important}.freeTalkControlGrid .selectRow>svg{color:#6f6a95;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.freeTalkSummaryPanel{background:radial-gradient(circle at 50% 23%,#fffffff2 0 74px,#f0ebffd1 75px 94px,#0000 95px),radial-gradient(circle at 18% 34%,#fffc 0 3px,#0000 4px),radial-gradient(circle at 72% 31%,#fffc 0 3px,#0000 4px),linear-gradient(160deg,#fffffff0,#f7f4ffd1 52%,#efe5ffe6);border-radius:30px;justify-items:center;gap:12px;min-height:272px;padding:21px 18px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #433c8c1a,inset 0 0 0 1px #ffffffc7}.freeTalkSummaryPanel:before{content:"";background:linear-gradient(90deg,#0000,#b79bff38,#0000);border-radius:50%;height:94px;position:absolute;inset:auto -8% 21% -7%;transform:rotate(7deg)}.freeTalkSummaryAvatar{z-index:1;aspect-ratio:1;background:#ffffffc7;border-radius:50%;place-items:end center;width:108px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 24px #433c8c1a,inset 0 0 0 5px #ffffffb8}.freeTalkSummaryAvatar .avatarWrap{aspect-ratio:1;width:116px}.freeTalkSummaryAvatar .avatar{box-shadow:none;background:0 0;border:0;border-radius:0}.freeTalkSummaryAvatar .avatarFrame,.freeTalkSummaryAvatar .avatarMotion{object-fit:contain;object-position:center bottom;transform:translateY(13%)scale(1.2)}.freeTalkSummaryAvatar .avatarShadow,.freeTalkSummaryAvatar .voiceWave{display:none}.freeTalkSummaryText{z-index:1;text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.freeTalkSummaryText strong{color:#171348;font-size:1.18rem;font-weight:930;line-height:1}.freeTalkSummaryText>span{background:#7c5cff1f;border-radius:999px;min-height:28px;padding:6px 13px 0;font-size:.8rem;font-weight:900;line-height:1.1}.freeTalkSummaryText p{color:#171348;align-items:center;gap:9px;font-size:1.1rem;font-weight:900;line-height:1.16;display:inline-flex}.freeTalkSummaryText p svg{color:#6f46ff}.startConversationButton{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#5d43f0,#7a42f4 56%,#4c30d8);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:min(292px,100%);min-height:64px;font-size:1.14rem;font-weight:910;display:inline-flex;position:relative;box-shadow:0 18px 34px #5c4de647}.startConversationButton:disabled{cursor:not-allowed;opacity:.68}@media (max-width:520px) and (max-height:790px){.freeTalkSetupScreen{padding-top:max(18px,env(safe-area-inset-top));gap:12px}.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{border-radius:25px;min-height:188px}.freeTalkSetupScreen .teacherGenreAvatar{height:170px}.freeTalkSetupScreen .teacherGenreAvatar img{width:128px;height:174px}.freeTalkSetupScreen .teacherGenreName{font-size:1.16rem}.freeTalkSetupScreen .teacherGenreDescription{-webkit-line-clamp:1;font-size:.7rem}.freeTalkSetupScreen .teacherGenreChips em{min-height:34px;font-size:.7rem}.freeTalkControlGrid .selectRow{border-radius:21px;min-height:68px}.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{padding:max(24px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));gap:16px}.freeTalkSetupScreen .compactHeader{grid-template-columns:62px minmax(0,1fr);gap:17px}.freeTalkSetupScreen .compactHeader strong{color:#11104a;font-size:clamp(2.15rem,9vw,2.7rem)}.freeTalkSetupScreen .compactHeader span{color:#67628b;margin-top:9px;font-size:clamp(1rem,4vw,1.16rem)}.freeTalkLanguageBar{justify-content:center;width:100%;min-width:0;display:flex}.freeTalkLanguageBar .freeTalkLanguageSwitch{background:#ffffffdb;border-radius:999px;gap:0;width:min(300px,82vw);min-height:56px;padding:5px;box-shadow:0 16px 34px #433c8c1a,inset 0 0 0 1px #ffffffb8}.freeTalkLanguageBar .freeTalkLanguageSwitch svg{display:none}.freeTalkLanguageBar .freeTalkLanguageButton{flex:1 1 0;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 #5c4de63d}.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{border-radius:30px;grid-template-columns:45% minmax(0,1fr);align-items:center;min-height:244px;padding:18px 18px 18px 0}.freeTalkSetupScreen .teacherGenreAvatar{align-self:end;height:228px}.freeTalkSetupScreen .teacherGenreAvatar img{object-fit:contain;object-position:center bottom;width:184px;height:238px;transform:translate(-24px,25px)scale(1.02)}.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{min-width:0;margin-top:12px;display:flex}.freeTalkSetupScreen .teacherGenreChips em{white-space:nowrap;min-height:36px;padding:0 13px}.freeTalkSetupScreen .freeTalkControlGrid{gap:14px}.freeTalkControlGrid .selectRow select{padding-right:4px;font-size:1.18rem!important}.freeTalkControlGrid .selectRow>svg{right:18px}.freeTalkSummaryPanel{background:linear-gradient(155deg,#fffffff5,#faf8ffe6 58%,#f4efffeb);border-radius:28px;align-content:center;justify-items:stretch;gap:22px;min-height:190px;margin-top:auto;padding:25px 26px 26px}.freeTalkSummaryPanel:before{display:none}.freeTalkSummaryText{text-align:left;justify-items:start;gap:11px}.freeTalkSummaryText>span{color:#6f46ff;background:0 0;min-height:0;padding:0;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%;min-height:64px;font-size:1.1rem}@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{padding-top:max(17px,env(safe-area-inset-top));gap:11px}.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{border-radius:26px;min-height:206px}.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{gap:16px;min-height:158px;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{grid-template-columns:47% minmax(0,1fr);min-height:246px;padding-right:20px}.freeTalkSetupScreen .teacherGenreBody{padding-top:8px}.freeTalkSetupScreen .teacherGenreChips{margin-top:14px}.freeTalkCoachDots{justify-content:center;gap:11px;height:16px;margin-top:-2px;display:flex}.freeTalkCoachDots span{background:#7a749c33;border-radius:999px;width:10px;height:10px}.freeTalkCoachDots span[data-active=true]{background:#6f46ff;box-shadow:0 6px 12px #5c4de642}.freeTalkControlGrid .selectRow{border-radius:18px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) 18px;gap:2px 9px;min-height:80px;padding:13px 10px 12px}.freeTalkControlGrid .selectIcon{color:#171348;background:0 0;border-radius:0;grid-area:1/1/3;place-items:center;width:30px;height:30px;display:grid}.freeTalkControlGrid .selectLabel{color:#6e6a91;align-self:end;font-size:.78rem;font-weight:730}.freeTalkControlGrid .selectRow select{color:#171348;align-self:start;width:100%;min-width:0;line-height:1.12;font-size:1.02rem!important}.freeTalkControlGrid .selectRow>svg{color:#6f46ff;grid-area:1/3/3;place-self:center end;width:17px;height:17px;position:static;transform:rotate(90deg)}.freeTalkSummaryPanel{min-height:186px;padding:26px 28px 28px}.freeTalkSummaryText>span{font-size:.98rem}.freeTalkSummaryText strong{font-size:clamp(1.9rem,7.8vw,2.28rem)}@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 .selectLabel{text-overflow:clip;white-space:nowrap;font-size:.74rem;line-height:1.05;overflow:hidden}.freeTalkControlGrid .selectRow select{text-overflow:clip;white-space:nowrap;line-height:1.05;overflow:hidden;font-size:.94rem!important}.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{background:#f6f3ff;min-height:100svh}.appCanvas{background:linear-gradient(148deg,#0000 0 28%,#f0d8ff3d 29%,#0000 52%),linear-gradient(25deg,#0000 0 67%,#b79bff38 68%,#e8eeff33),#f6f3ff;place-items:stretch stretch;min-height:100svh;padding:0}.phoneApp{width:100vw;max-width:none;height:100svh;box-shadow:none;border:0;border-radius:0}.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{white-space:nowrap;margin-top:clamp(4px,1svh,9px);font-size:clamp(.92rem,3.6vw,1.16rem)}.freeTalkSetupScreen .teacherGenrePicker{min-width:0;margin-top:0}.freeTalkSetupScreen .teacherGenreList{padding-inline:var(--ft-pad-x);scroll-padding-inline:var(--ft-pad-x);grid-auto-columns:minmax(min(100%,300px),82%)}.freeTalkSetupScreen .teacherGenreCard{border-radius:clamp(24px,7vw,31px);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}.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{-webkit-line-clamp:2;font-size:clamp(.72rem,3.15vw,.84rem);line-height:1.22}.freeTalkSetupScreen .teacherGenreChips{gap:8px;margin-top:clamp(8px,1.6svh,14px);overflow:hidden}.freeTalkSetupScreen .teacherGenreChips em{text-overflow:ellipsis;max-width:100%;min-height:clamp(32px,4.6svh,38px);padding-inline:clamp(10px,3vw,14px);font-size:clamp(.68rem,3vw,.78rem);overflow:hidden}.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{border-radius:clamp(16px,5vw,20px);grid-template-columns:clamp(20px,5.7vw,25px) minmax(0,1fr) clamp(11px,3.5vw,15px);gap:1px clamp(4px,1.4vw,7px);min-height:clamp(66px,9svh,84px);padding:clamp(10px,1.7svh,14px) clamp(6px,2.2vw,10px)}.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-weight:920;font-size:clamp(.84rem,3.8vw,1rem)!important}.freeTalkSummaryPanel{border-radius:clamp(24px,7vw,30px);gap:clamp(16px,2.8svh,23px);min-height:clamp(158px,21svh,192px);padding:clamp(20px,3.4svh,28px) clamp(22px,6vw,30px)}.freeTalkSummaryText{gap:clamp(8px,1.7svh,13px)}.freeTalkSummaryText>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.82rem,3.7vw,1rem);overflow:hidden}.freeTalkSummaryText strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.55rem,7.2vw,2.22rem);line-height:1.06;display:-webkit-box;overflow:hidden}.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);--teacher-carousel-width:min(100vw,430px);grid-auto-columns:var(--teacher-card-width);margin-inline:calc(var(--ft-pad-x) * -1);padding-inline:max(var(--ft-pad-x),calc((var(--teacher-carousel-width) - var(--teacher-card-width)) / 2));overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:max(var(--ft-pad-x),calc((var(--teacher-carousel-width) - var(--teacher-card-width)) / 2));scroll-snap-type:x proximity;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:clamp(12px,3.4vw,16px);padding-bottom:clamp(8px,1.4svh,13px)}.freeTalkSetupScreen .teacherGenreCard{scroll-snap-align:center;scroll-snap-stop:normal;transform-origin:50%;transition:border-color .22s,box-shadow .22s,opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1)}.freeTalkSetupScreen .teacherGenreCheck{width:clamp(36px,9.5vw,40px);height:clamp(36px,9.5vw,40px);top:clamp(10px,2svh,14px);right:clamp(10px,3.5vw,16px)}.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{-webkit-overflow-scrolling:touch;overflow-y:auto}.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{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.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{padding-bottom:max(96px,calc(84px + env(safe-area-inset-bottom)));gap:7px}.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{-webkit-line-clamp:2;font-size:.64rem;line-height:1.14}}.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{background:#ffffffe6;border-style:solid;border-radius:20px;min-height:clamp(46px,6.2svh,54px)}.roleplaySetupScreen .documentBrief{border-radius:18px}.roleplaySetupScreen .setupMissionMini{gap:8px}.roleplaySetupScreen .setupMissionMini article{border-radius:15px;min-height:40px}.roleplayStartPanel{gap:clamp(10px,1.8svh,14px);min-height:clamp(120px,15.5svh,142px);margin-top:auto;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{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));gap:8px}.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{border-radius:24px;grid-template-columns:44% minmax(0,1fr);min-height:174px;padding:12px 14px 12px 0}.roleplaySetupScreen .teacherGenreCheck{width:36px;height:36px;top:10px;right:10px}.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{-webkit-line-clamp:1;font-size:.68rem}.roleplaySetupScreen .teacherGenreChips{gap:6px;margin-top:4px}.roleplaySetupScreen .teacherGenreChips em{min-height:28px;padding-inline:9px;font-size:.64rem}.roleplaySetupScreen .freeTalkCoachDots{gap:8px;height:9px}.roleplaySetupScreen .freeTalkCoachDots span{width:7px;height:7px}.roleplaySetupScreen .roleplayControlGrid{gap:8px}.roleplaySetupScreen .roleplayControlGrid .selectRow{border-radius:16px;min-height:58px;padding:8px 10px}.roleplaySetupScreen .roleplayControlGrid .selectRow:first-child{min-height:58px}.roleplaySetupScreen .documentUploadButton{border-radius:16px;min-height:40px;font-size:.78rem}.roleplaySetupScreen .setupMissionMini{gap:7px}.roleplaySetupScreen .setupMissionMini article{min-height:32px;padding-inline:8px}.roleplaySetupScreen .setupMissionMini span{font-size:.66rem}.roleplayStartPanel{border-radius:22px;gap:8px;min-height:100px;padding:12px 18px}.roleplayStartPanel .freeTalkSummaryText{gap:5px}.roleplayStartPanel .freeTalkSummaryText>span{font-size:.78rem}.roleplayStartPanel .freeTalkSummaryText strong{-webkit-line-clamp:1;font-size:1.22rem}.roleplayStartPanel .startConversationButton{min-height:46px;font-size:.96rem}}.setupTutorModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:42px;display:grid}.setupTutorModeSwitch button{color:#5e5794;cursor:pointer;background:#ffffffc2;border:1px solid #7c5cff24;border-radius:999px;min-width:0;min-height:42px;font-size:.8rem;font-weight:920;box-shadow:0 10px 22px #433c8c14}.setupTutorModeSwitch button.active{color:#fff;background:#6f5fff;border-color:#0000;box-shadow:0 12px 26px #6f5fff3d}.setupTutorModeSwitch button:disabled{cursor:not-allowed;opacity:.62}.setupModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:44px;display:grid}.setupModeSwitch button{color:#5e5794;cursor:pointer;background:#ffffffbd;border:1px solid #7c5cff29;border-radius:18px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;font-size:.82rem;font-weight:920;display:inline-flex;box-shadow:0 10px 22px #433c8c14}.setupModeSwitch button.active{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 13px 28px #5c4de638}.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{gap:7px;min-height:38px}.setupModeSwitch button{border-radius:16px;min-height:38px;font-size:.75rem}.setupTutorModeSwitch{gap:7px;min-height:36px}.setupTutorModeSwitch button{min-height:36px;font-size:.74rem}}.conversationScreen.textInputMode{gap:6px}.conversationScreen.textInputMode .conversationStage{flex:auto;min-height:clamp(330px,54svh,520px)}.conversationScreen.textInputMode .stageAvatar .avatarWrap{width:min(348px,84vw);transform:translateY(-6px)}.conversationScreen.textInputMode .conversationDock{flex:none;gap:6px}.conversationScreen.textInputMode .dockSwitch button{min-height:42px}.conversationScreen.textInputMode .textDock{border-radius:18px;grid-template-columns:minmax(0,1fr) 48px;align-items:end;padding:6px}.conversationScreen.textInputMode .textDock textarea{min-height:40px;max-height:58px;padding-block:9px;font-size:16px;line-height:1.22}.conversationScreen.textInputMode .textDockActions button{border-radius:14px;min-height:40px}@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{height:40px;min-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{color:#7168a6;cursor:pointer;background:#ffffffc2;border:0;border-radius:17px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px #433c8c1a,inset 0 0 0 1px #7c5cff14}.historyToggleButton.active{color:#4f45d4;background:#f0edff}.headerStopButton:focus-visible,.historyToggleButton:focus-visible{outline-offset:2px;outline:3px solid #6f5fff47}.historyHiddenNotice{z-index:3;pointer-events:none;color:#322b67b8;letter-spacing:0;justify-content:center;font-size:.78rem;font-weight:860;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.historyHidden .conversationStage{--history-hidden-lift:0px}.conversationHeader{grid-template-columns:54px minmax(0,1fr) 166px}@media (max-width:520px){.conversationHeader{grid-template-columns:42px minmax(0,1fr) 148px}.conversationHeaderActions{flex-basis:148px;gap:5px;width:148px;min-width:148px;max-width:148px}.headerStopButton,.historyToggleButton{border-radius:16px;width:38px;height:38px}.headerStopButton svg,.historyToggleButton svg{width:17px;height:17px}.historyHiddenNotice{font-size:.74rem;bottom:14px}}@media (max-width:360px){.conversationHeader{grid-template-columns:40px minmax(0,1fr) 138px}.conversationHeaderActions{flex-basis:138px;gap:4px;width:138px;min-width:138px;max-width:138px}.conversationHeader .timerBadge{flex-basis:56px;width:56px;min-width:56px;max-width:56px}.headerStopButton,.historyToggleButton{flex-basis:36px;width:36px;height:36px}}.appCanvas{height:var(--vvh);min-height:var(--vvh);overflow:hidden}.phoneApp{height:min(932px,calc(var(--vvh) - 36px));max-height:calc(var(--vvh) - 36px);overflow:hidden}.conversationScreen{height:100%;min-height:0;padding:max(clamp(12px,2.5svh,22px),env(safe-area-inset-top)) clamp(12px,3.8vw,18px) max(clamp(9px,1.5svh,12px),env(safe-area-inset-bottom));gap:clamp(6px,1.1svh,9px);display:grid;overflow:hidden}.conversationHeader{grid-template-columns:clamp(40px,8svh,54px) minmax(0,1fr) clamp(138px,25vw,166px);gap:clamp(5px,1.2svh,8px);min-height:clamp(40px,7svh,52px)}.conversationHeaderActions{flex:0 0 clamp(138px,25vw,166px);width:clamp(138px,25vw,166px);min-width:clamp(138px,25vw,166px);max-width:clamp(138px,25vw,166px)}.conversationHeader .roundIconButton,.headerStopButton,.historyToggleButton{width:clamp(36px,6.2svh,44px);height:clamp(36px,6.2svh,44px)}.conversationHeader .timerBadge{flex-basis:clamp(56px,10svh,66px);width:clamp(56px,10svh,66px);min-width:clamp(56px,10svh,66px);max-width:clamp(56px,10svh,66px);min-height:clamp(36px,6.2svh,42px);padding-inline:0;font-size:clamp(.78rem,1.7svh,.9rem)}.conversationHeader strong{font-size:clamp(.8rem,1.7svh,.94rem);line-height:1.08}.conversationHeader span{font-size:clamp(.64rem,1.35svh,.74rem);line-height:1.12}.conversationStage .ambientPanel{border-radius:clamp(26px,6svh,42px);inset:0 clamp(5px,1.4svh,8px) clamp(5px,1svh,8px)}.stageAvatar{min-height:0;padding:0 clamp(5px,1.2svh,8px) clamp(76px,15svh,104px)}.chatStack,.conversationStage .chatStack{overscroll-behavior:contain;scrollbar-width:none;align-content:end;gap:clamp(5px,.9svh,7px);max-height:min(46%,clamp(184px,31svh,288px));padding-top:clamp(18px,3.3svh,30px);scroll-padding-block:clamp(18px,3.3svh,30px) 8px;bottom:clamp(6px,1svh,9px);left:clamp(6px,1.3svh,10px);right:clamp(6px,1.3svh,10px);overflow-y:auto}.chatStack::-webkit-scrollbar,.conversationStage .chatStack::-webkit-scrollbar{display:none}.conversationStage .chatBubble.previous:not(.current),.conversationStage .chatBubble.previous:not(.current):nth-last-child(3),.conversationStage .chatBubble.previous:not(.current):nth-last-child(n+4){pointer-events:auto;display:grid}.conversationStage .chatBubble.historyAge1{transform:translateY(-3px)scale(.985);opacity:.62!important}.conversationStage .chatBubble.historyAge2{transform:translateY(-8px)scale(.965);opacity:.44!important}.conversationStage .chatBubble.historyAge3,.conversationStage .chatBubble.historyOlder{transform:translateY(-13px)scale(.948);opacity:.28!important}.chatBubble.ai{border-radius:clamp(20px,4.2svh,26px);width:min(360px,100%);min-height:clamp(72px,12.5svh,96px);padding:clamp(10px,1.9svh,14px) clamp(11px,2.2svh,15px);grid-template-columns:minmax(0,1fr) clamp(34px,5.8svh,40px)!important}.chatBubble.user{border-radius:clamp(18px,4svh,22px);width:min(304px,88%);padding:clamp(9px,1.8svh,13px) clamp(12px,2.2svh,15px)}.chatBubble p,.chatBubble.ai p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.84rem,1.9svh,1.02rem);line-height:1.28;display:-webkit-box;overflow:hidden}.conversationStage .chatBubble.current p{-webkit-line-clamp:unset;display:block;overflow:visible}.conversationStage .chatBubble.current{overscroll-behavior:contain;scrollbar-width:none;max-height:min(38svh,282px);overflow-y:auto}.conversationStage .chatBubble.current::-webkit-scrollbar{display:none}.chatBubble.ai span{font-size:clamp(.62rem,1.25svh,.72rem)}.chatBubble button,.chatBubble.ai button{width:clamp(34px,5.8svh,40px);height:clamp(34px,5.8svh,40px)}.talkAssistBar{gap:clamp(4px,.9svh,7px)}.talkAssistBar button{min-height:clamp(34px,5.8svh,42px);padding-inline:clamp(5px,1.3svh,9px);font-size:clamp(.66rem,1.45svh,.76rem);line-height:1}.recordButton{border-radius:clamp(19px,3.8svh,23px);min-height:clamp(52px,8.7svh,64px);font-size:clamp(1rem,2.2svh,1.14rem)}.dockSwitch button{border-radius:clamp(16px,3.2svh,20px);min-height:clamp(42px,7.3svh,52px);font-size:clamp(.8rem,1.8svh,.96rem)}.conversationScreen.textInputMode{grid-template-rows:auto minmax(0,1fr) auto auto}.conversationScreen.textInputMode .conversationStage{min-height:0}.conversationScreen.textInputMode .stageAvatar{padding-bottom:clamp(74px,13svh,96px)}.conversationScreen.textInputMode .chatStack{max-height:min(30%,clamp(104px,17svh,148px))}.conversationScreen.textInputMode .textDock{grid-template-columns:minmax(0,1fr) clamp(44px,7svh,52px);gap:clamp(5px,.9svh,8px);padding:clamp(5px,.9svh,7px)}.conversationScreen.textInputMode .textDock textarea{min-height:clamp(38px,6.8svh,54px);max-height:clamp(42px,8svh,62px);padding:clamp(8px,1.5svh,10px);line-height:1.18}.conversationScreen.textInputMode .textDockActions button{min-height:clamp(38px,6.8svh,44px)}.textTurnStatus{color:#5b5f83;background:#f7f6ffe0;border:1px solid #7c5cff1f;border-radius:12px;grid-column:1/-1;align-items:center;gap:7px;min-height:30px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.textTurnStatus svg{color:var(--purple-strong);flex:none}@media (max-width:520px){.phoneApp{width:100vw;height:var(--vvh);max-height:var(--vvh)}.conversationScreen{padding:max(10px,env(safe-area-inset-top)) clamp(10px,3.3vw,14px) max(8px,env(safe-area-inset-bottom))}.conversationHeader{grid-template-columns:clamp(38px,11vw,42px) minmax(0,1fr) clamp(130px,39vw,148px)}.conversationHeaderActions{flex-basis:clamp(130px,39vw,148px);width:clamp(130px,39vw,148px);min-width:clamp(130px,39vw,148px);max-width:clamp(130px,39vw,148px)}}@media (max-height:760px){.conversationScreen{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom));gap:5px}.talkAssistBar button{min-height:clamp(30px,5.2svh,36px);padding-inline:clamp(4px,1svh,7px);font-size:clamp(.62rem,1.35svh,.72rem)}.stageAvatar{padding-bottom:clamp(64px,14svh,88px)}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(clamp(206px,37svh,300px),76vw)}.chatStack,.conversationStage .chatStack{max-height:min(31%,clamp(96px,18svh,138px));padding-top:clamp(14px,2.8svh,24px)}.chatBubble.ai{min-height:clamp(62px,11svh,82px)}.chatBubble p,.chatBubble.ai p{-webkit-line-clamp:2}.recordButton{min-height:clamp(48px,8.2svh,56px)}.dockSwitch button{min-height:clamp(38px,6.6svh,46px)}}@media (max-width:360px){.conversationHeader{grid-template-columns:38px minmax(0,1fr) 132px}.conversationHeaderActions{flex-basis:132px;width:132px;min-width:132px;max-width:132px}.stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(216px,72vw)}}html[data-keyboard=open],html[data-keyboard=open] body{overflow:hidden}html[data-keyboard=open] .appCanvas{min-height:var(--vvh);height:var(--vvh);overflow:hidden}html[data-keyboard=open] .phoneApp{height:var(--vvh);max-height:var(--vvh)}html[data-keyboard=open] .conversationScreen.textInputMode{padding:max(6px,env(safe-area-inset-top)) clamp(10px,3.2vw,14px) max(5px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;gap:4px}html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader{min-height:36px}html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader>div:not(.conversationHeaderActions) span,html[data-keyboard=open] .conversationScreen.textInputMode .dockSwitch,html[data-keyboard=open] .conversationScreen.textInputMode .talkAssistBar{display:none}html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader .headerStopButton,html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader .historyToggleButton,html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader .roundIconButton,html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader .timerBadge{border-radius:14px;width:36px;height:36px;min-height:36px}html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeaderActions{gap:4px}html[data-keyboard=open] .conversationScreen.textInputMode .conversationStage{min-height:0}html[data-keyboard=open] .conversationScreen.textInputMode .stageAvatar{padding-bottom:clamp(46px,13svh,72px)}html[data-keyboard=open] .conversationScreen.textInputMode .stageAvatar .avatarWrap,html[data-keyboard=open] .conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(clamp(160px,38svh,240px),66vw);transform:translateY(-2px)}html[data-keyboard=open] .conversationScreen.textInputMode .chatStack{max-height:min(26%,clamp(68px,16svh,104px));padding-top:clamp(10px,2svh,16px)}html[data-keyboard=open] .conversationScreen.textInputMode .conversationDock{gap:0}html[data-keyboard=open] .conversationScreen.textInputMode .textDock{z-index:20;scroll-margin-bottom:calc(var(--keyboard-inset) + 18px);border-radius:16px;grid-template-columns:minmax(0,1fr) clamp(44px,12vw,50px);gap:5px;padding:5px;position:relative;box-shadow:0 14px 26px #221f5426,inset 0 0 0 1px #6858d614}html[data-keyboard=open] .conversationScreen.textInputMode .textDock textarea{min-height:clamp(40px,11svh,52px);max-height:clamp(42px,13svh,58px);padding:8px 10px;font-size:16px;line-height:1.16}html[data-keyboard=open] .conversationScreen.textInputMode .textDockActions{gap:4px}html[data-keyboard=open] .conversationScreen.textInputMode .textDockActions button{border-radius:14px;min-height:clamp(38px,10.5svh,48px)}@media (max-width:520px) and (max-height:440px){html[data-keyboard=open] .conversationScreen.textInputMode{padding-top:max(5px,env(safe-area-inset-top));grid-template-rows:minmax(0,1fr) auto}html[data-keyboard=open] .conversationScreen.textInputMode .conversationHeader{display:none}html[data-keyboard=open] .conversationScreen.textInputMode .chatStack{max-height:min(22%,82px)}}.conversationScreen.reportMode{grid-template-rows:auto minmax(0,1fr);gap:clamp(7px,1.2svh,10px)}.conversationScreen.reportMode .reportScreen{scrollbar-width:none;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(8px,1.25svh,11px);height:100%;padding:0;display:grid;overflow:hidden}.conversationScreen.reportMode .reportConversation.full::-webkit-scrollbar,.conversationScreen.reportMode .reportScreen::-webkit-scrollbar{display:none}.conversationScreen.reportMode .reportTabs{z-index:auto;min-height:clamp(38px,6.6svh,48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #29245c1a;border-radius:0;gap:0;padding:0;position:static}.conversationScreen.reportMode .reportTabs button{color:#807a9f;min-height:clamp(38px,6.4svh,46px);box-shadow:none;background:0 0;border-radius:0;font-size:clamp(.72rem,1.45svh,.82rem);position:relative}.conversationScreen.reportMode .reportTabs button.active{color:#171348;box-shadow:none;background:0 0}.conversationScreen.reportMode .reportTabs button.active:after{background:#171348;width:auto;height:3px;margin:0;position:absolute;bottom:-1px;left:18%;right:18%}.conversationScreen.reportMode .reportTabPanel{align-content:stretch;gap:clamp(8px,1.25svh,11px);height:100%;min-height:0;display:grid;overflow:hidden}.conversationScreen.reportMode .reportOverviewPanel{grid-template-rows:auto auto;gap:clamp(6px,.9svh,8px)}.conversationScreen.reportMode .reportHero{border-radius:clamp(16px,3svh,20px);grid-template-columns:clamp(62px,11.5svh,76px) minmax(0,1fr);gap:clamp(6px,.9svh,8px) clamp(8px,1.5svh,11px);padding:clamp(9px,1.4svh,12px);box-shadow:0 14px 30px #168f651a}.conversationScreen.reportMode .reportScoreRing{width:clamp(62px,11svh,74px);height:clamp(62px,11svh,74px)}.conversationScreen.reportMode .reportScoreRing strong{font-size:clamp(1.34rem,3.4svh,1.78rem)}.conversationScreen.reportMode .reportHero h1{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:0;font-size:clamp(.92rem,1.78svh,1.04rem);line-height:1.1;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportHero p:not(.reportEyebrow){-webkit-line-clamp:2;margin-top:clamp(3px,.55svh,5px);font-size:clamp(.68rem,1.32svh,.78rem);line-height:1.26}.conversationScreen.reportMode .reportScoreNote{-webkit-line-clamp:1;font-size:clamp(.6rem,1.12svh,.67rem);line-height:1.16}.conversationScreen.reportMode .reportHeroMeta{gap:clamp(4px,.65svh,6px)}.conversationScreen.reportMode .reportHeroMeta span{border-radius:12px;min-height:clamp(36px,5.8svh,44px);padding:clamp(5px,.75svh,7px)}.conversationScreen.reportMode .reportPhraseSpotlight{border-radius:clamp(17px,3.2svh,22px);gap:clamp(6px,1svh,9px);min-height:0;padding:clamp(11px,1.9svh,16px)}.conversationScreen.reportMode .reportPhraseSpotlight>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.92rem,1.9svh,1.05rem);line-height:1.25;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportPhraseSpotlight>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,1.45svh,.8rem);line-height:1.28;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportPhraseSpotlight button{min-height:clamp(36px,6.2svh,42px)}.conversationScreen.reportMode .reportTakeawayRows{grid-template-columns:1fr;align-content:stretch;gap:clamp(6px,.85svh,8px);min-height:0}.conversationScreen.reportMode .reportTakeawayRows article{border-radius:clamp(14px,2.4svh,17px);grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;min-height:0;padding:clamp(8px,1.2svh,10px)}.conversationScreen.reportMode .reportTakeawayRows p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.68rem,1.25svh,.74rem);line-height:1.23;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportReadinessBridge{border-radius:clamp(16px,3svh,20px);gap:clamp(6px,.9svh,8px);padding:clamp(9px,1.4svh,12px)}.conversationScreen.reportMode .reportReadinessBridgeHead,.conversationScreen.reportMode .reportReadinessNext{gap:clamp(6px,.9svh,8px)}.conversationScreen.reportMode .reportReadinessBridgeHead strong,.conversationScreen.reportMode .reportReadinessNext strong{font-size:clamp(.82rem,1.62svh,.94rem)}.conversationScreen.reportMode .reportReadinessBridgeHead p,.conversationScreen.reportMode .reportReadinessNext p{-webkit-line-clamp:1;font-size:clamp(.64rem,1.22svh,.72rem);line-height:1.2}.conversationScreen.reportMode .reportReadinessBreakdown{gap:clamp(3px,.55svh,5px)}.conversationScreen.reportMode .reportReadinessBreakdown>div{grid-template-columns:minmax(0,1fr) 42px 66px;padding:clamp(5px,.82svh,7px) clamp(7px,1.05svh,9px)}.conversationScreen.reportMode .reportReadinessBreakdown strong{font-size:clamp(.66rem,1.26svh,.74rem)}.conversationScreen.reportMode .reportReadinessNext .reportTakeawayActions button{min-height:clamp(28px,4.6svh,32px);padding:0 clamp(7px,1.1svh,9px)}.conversationScreen.reportMode .reportCoachingCard,.conversationScreen.reportMode .reportSectionCard{border-radius:clamp(18px,3.6svh,24px);min-height:0;padding:clamp(12px,2svh,16px);overflow:hidden}.conversationScreen.reportMode .reportDrillBridge{grid-template-rows:auto auto minmax(0,1fr);height:100%}.conversationScreen.reportMode .reportCoachingCard>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,1.45svh,.8rem);line-height:1.28;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportDrillBridgeRows{align-content:stretch;gap:clamp(7px,1.05svh,10px);min-height:0;overflow:hidden}.conversationScreen.reportMode .reportDrillBridgeRows article{border-radius:clamp(15px,2.8svh,18px);grid-template-columns:clamp(28px,4.8svh,34px) minmax(0,1fr) clamp(76px,17vw,108px);align-items:center;gap:clamp(7px,1.1svh,10px);min-height:0;padding:clamp(9px,1.55svh,12px)}.conversationScreen.reportMode .reportDrillBridgeText{gap:clamp(3px,.65svh,6px)}.conversationScreen.reportMode .reportDrillBridgeHead{gap:2px;min-width:0;display:grid}.conversationScreen.reportMode .reportConversation p,.conversationScreen.reportMode .reportDrillBridgeText em,.conversationScreen.reportMode .reportDrillBridgeText p,.conversationScreen.reportMode .reportDrillBridgeText strong,.conversationScreen.reportMode .reportInlineCorrection p,.conversationScreen.reportMode .reportInlineCorrection strong,.conversationScreen.reportMode .stepExample>span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportDrillBridgeText strong{-webkit-line-clamp:1;font-size:clamp(.78rem,1.55svh,.9rem);line-height:1.2}.conversationScreen.reportMode .reportDrillBridgeText em,.conversationScreen.reportMode .reportDrillBridgeText p{-webkit-line-clamp:1;font-size:clamp(.66rem,1.32svh,.75rem);line-height:1.22}.conversationScreen.reportMode .stepExample{background:#ffffffdb;grid-template-columns:minmax(0,1fr);gap:3px;padding:clamp(6px,1svh,8px)}.conversationScreen.reportMode .stepExample small{color:#168a61;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:clamp(.58rem,1.14svh,.66rem);font-weight:920;overflow:hidden}.conversationScreen.reportMode .stepExample>span{-webkit-line-clamp:2;font-size:clamp(.68rem,1.36svh,.76rem);line-height:1.2}.conversationScreen.reportMode .reportDrillBridgeActions{grid-column:3;grid-template-columns:1fr;align-self:stretch;gap:clamp(5px,.85svh,7px);display:grid}.conversationScreen.reportMode .reportDrillBridgeActions button{border-radius:14px;min-height:clamp(32px,5.2svh,38px);padding:0 clamp(6px,1.1svh,9px);font-size:clamp(.66rem,1.3svh,.74rem)}.conversationScreen.reportMode .reportDetailScoreCard{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(9px,1.25svh,12px);display:grid}.conversationScreen.reportMode .reportSectionTitle{min-height:0}.conversationScreen.reportMode .reportSectionTitle span{text-transform:none}.reportScoreRows{gap:clamp(7px,1.05svh,10px);min-height:0;display:grid}.reportScoreRows .scoreDetailRow{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(72px,28%);align-items:center;gap:5px 10px;min-width:0;padding:clamp(8px,1.4svh,11px);display:grid}.reportScoreRows .scoreDetailRow.readiness-priority{background:#fff2ef}.reportScoreRows .scoreDetailRow.readiness-watch{background:#fff8eb}.reportScoreRows .scoreDetailRow.readiness-good{background:#effff9}.reportScoreRows .scoreDetailRow>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.reportScoreRows .scoreDetailRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.76rem,1.5svh,.86rem);overflow:hidden}.reportScoreRows .scoreDetailRow span{color:#171348;font-size:clamp(.88rem,1.75svh,1rem);font-weight:940}.reportScoreRows .scoreDetailRow .scoreState{margin-left:auto}.reportScoreRows .scoreDetailRow .scoreTrack{grid-area:1/2/span 2;width:100%;margin:0}.reportScoreRows .scoreDetailRow>p{color:#706b94;-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:1;padding:0;font-size:clamp(.66rem,1.3svh,.74rem);line-height:1.18;display:-webkit-box;overflow:hidden}.reportScoreRows .scoreDetailRow>small{color:#857fa4;overflow-wrap:anywhere;grid-column:1;font-size:.64rem;font-weight:720;line-height:1.2}.reportDetailScoreActions{justify-content:stretch;min-width:0;display:flex}.reportDetailScoreActions button{background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:.78rem;font-weight:920;display:inline-flex;box-shadow:0 12px 24px #5c4de633}.conversationScreen.reportMode .reportScoreTips{align-self:end}.conversationScreen.reportMode .focusPointList{gap:clamp(7px,1.1svh,10px)}.conversationScreen.reportMode .focusPointList article{grid-template-columns:clamp(26px,4.6svh,32px) minmax(0,.9fr) minmax(0,1.5fr) auto;padding:clamp(8px,1.45svh,11px)}.conversationScreen.reportMode .focusPointList p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversationScreen.reportMode .reportTranscriptCard{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.conversationScreen.reportMode .reportConversation.full{scrollbar-width:none;gap:clamp(6px,1svh,9px);min-height:0;max-height:none;padding-right:0;overflow:hidden}.conversationScreen.reportMode .reportConversationItem{gap:clamp(4px,.75svh,6px);min-height:0}.conversationScreen.reportMode .reportConversation.full article{border-radius:14px;grid-template-columns:clamp(48px,10vw,64px) minmax(0,1fr);gap:8px;padding:clamp(8px,1.35svh,10px)}.conversationScreen.reportMode .reportConversation p{-webkit-line-clamp:2;font-size:clamp(.72rem,1.4svh,.8rem);line-height:1.23}.conversationScreen.reportMode .reportInlineCorrection{border-radius:14px;gap:clamp(4px,.75svh,6px);margin-left:clamp(28px,10vw,72px);padding:clamp(8px,1.35svh,10px)}.conversationScreen.reportMode .reportInlineCorrection strong{-webkit-line-clamp:2;font-size:clamp(.74rem,1.45svh,.82rem);line-height:1.22}.conversationScreen.reportMode .reportInlineCorrection p{-webkit-line-clamp:1;font-size:clamp(.66rem,1.28svh,.72rem);line-height:1.18}.conversationScreen.reportMode .reportInlineCorrection button{min-height:clamp(30px,5svh,36px)}.freeTalkSetupScreen .teacherGenreAvatar .avatarIdlePreview,.roleplaySetupScreen .teacherGenreAvatar .avatarIdlePreview{object-fit:contain;object-position:center bottom;width:138px;max-width:none;height:188px;transform:translate(-2px,18px)scale(1.08)}@media (max-width:430px){.conversationScreen.reportMode .reportDrillBridgeRows article{grid-template-columns:clamp(26px,7vw,30px) minmax(0,1fr) clamp(70px,21vw,86px)}.conversationScreen.reportMode .reportTakeawayRows{grid-template-columns:1fr}.conversationScreen.reportMode .reportDrillBridgeActions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.conversationScreen.reportMode .reportDrillBridgeActions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversationScreen.reportMode .reportScoreRows .scoreDetailRow{grid-template-columns:minmax(0,1fr) minmax(62px,24%)}.conversationScreen.reportMode .focusPointList article{grid-template-columns:28px minmax(0,1fr) auto}.conversationScreen.reportMode .focusPointList p{-webkit-line-clamp:1;grid-column:2/-1}}@media (max-height:760px){.conversationScreen.reportMode .reportScreen,.conversationScreen.reportMode .reportTabPanel{gap:7px}.conversationScreen.reportMode .reportHero,.conversationScreen.reportMode .reportPhraseSpotlight{padding:10px}.conversationScreen.reportMode .reportCoachingCard>p,.conversationScreen.reportMode .reportDrillBridgeText em,.conversationScreen.reportMode .reportInlineCorrection p,.conversationScreen.reportMode .reportPhraseSpotlight>p{display:none}.conversationScreen.reportMode .reportCoachingCard,.conversationScreen.reportMode .reportDrillBridgeRows article,.conversationScreen.reportMode .reportSectionCard{padding:9px}.conversationScreen.reportMode .reportHeroMeta span{min-height:36px}}.conversationScreen.reportMode .reportScreen{padding-bottom:max(12px,env(safe-area-inset-bottom));align-content:start}.conversationScreen.reportMode .reportTabPanel{align-content:start;height:auto;overflow:visible}.conversationScreen.reportMode .reportDrillBridge,.conversationScreen.reportMode .reportOverviewPanel,.conversationScreen.reportMode .reportTranscriptCard{grid-template-rows:auto;height:auto}.conversationScreen.reportMode .reportCoachingCard,.conversationScreen.reportMode .reportConversation.full,.conversationScreen.reportMode .reportDrillBridgeRows,.conversationScreen.reportMode .reportHero,.conversationScreen.reportMode .reportPhraseSpotlight,.conversationScreen.reportMode .reportSectionCard,.conversationScreen.reportMode .reportTakeawayRows,.conversationScreen.reportMode .reportTakeawayRows article{overflow:visible}.conversationScreen.reportMode .reportDrillBridgeRows,.conversationScreen.reportMode .reportTakeawayRows{align-content:start}.conversationScreen.reportMode .focusPointList p,.conversationScreen.reportMode .reportCoachingCard>p,.conversationScreen.reportMode .reportConversation p,.conversationScreen.reportMode .reportDrillBridgeText em,.conversationScreen.reportMode .reportDrillBridgeText p,.conversationScreen.reportMode .reportDrillBridgeText strong,.conversationScreen.reportMode .reportInlineCorrection p,.conversationScreen.reportMode .reportInlineCorrection strong,.conversationScreen.reportMode .reportPhraseSpotlight>p,.conversationScreen.reportMode .reportPhraseSpotlight>strong,.conversationScreen.reportMode .reportScoreRows .scoreDetailRow>p,.conversationScreen.reportMode .stepExample>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.conversationScreen.reportMode .reportDrillBridgeRows article{align-items:start;min-height:auto}.conversationScreen.reportMode .reportDrillBridgeActions{align-self:start}@media (max-width:430px){.conversationScreen.reportMode .reportTakeawayRows{grid-template-columns:1fr}.conversationScreen.reportMode .focusPointList p{grid-column:2/-1}}@media (max-width:520px){.toolScreen.quickScreen,.toolScreen.shadowingScreen{--tool-nav-slot:clamp(70px,10.6svh,82px);height:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) clamp(12px,3.8vw,16px) calc(var(--tool-nav-slot) + max(6px, env(safe-area-inset-bottom)));align-content:stretch;gap:clamp(5px,.85svh,8px);display:grid;overflow:hidden}.toolScreen.shadowingScreen.idleToolScreen{grid-template-rows:auto auto minmax(0,1fr) auto auto}.toolScreen.quickScreen.idleToolScreen{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto}.toolScreen.quickScreen.hasToolResult,.toolScreen.shadowingScreen.hasToolResult{grid-template-rows:auto auto minmax(0,1fr) auto}.toolScreen.quickScreen .bottomNav,.toolScreen.shadowingScreen .bottomNav{min-height:var(--tool-nav-slot)}.toolScreen.quickScreen .toolHeader,.toolScreen.shadowingScreen .toolHeader{gap:clamp(7px,2.2vw,10px);min-height:clamp(40px,6.7svh,48px)}.toolScreen.quickScreen .roundIconButton,.toolScreen.shadowingScreen .roundIconButton{width:clamp(38px,11vw,44px);height:clamp(38px,11vw,44px)}.toolScreen.quickScreen .toolHeader strong,.toolScreen.shadowingScreen .toolHeader strong{font-size:clamp(.92rem,4vw,1.04rem);line-height:1.08}.toolScreen.quickScreen .toolHeader span,.toolScreen.shadowingScreen .toolHeader span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,3vw,.76rem);line-height:1.12;overflow:hidden}.toolNextPill,.toolProgressButton{border-radius:15px;min-height:clamp(38px,6.6svh,44px);padding-inline:clamp(9px,2.6vw,12px)}.toolNextPill span,.toolProgressButton span{font-size:clamp(.72rem,3.2vw,.86rem)}.shadowPhraseRail{min-height:clamp(34px,5.2svh,40px);padding-bottom:0}.shadowPhraseRail button{border-radius:14px;flex-basis:clamp(112px,33vw,132px);min-height:clamp(32px,5svh,38px);padding:6px 9px}.shadowPhraseRail span{display:none}.quickPrompt,.shadowPrompt{border-radius:clamp(18px,5.6vw,22px);gap:clamp(4px,.7svh,7px);min-height:0;padding:clamp(10px,1.7svh,14px);overflow:hidden}.shadowPrompt{align-content:start}.shadowPrompt .toolMiniMeta,.shadowPrompt .waveformHero{display:none}.quickPrompt h1,.shadowPrompt h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1rem,4.7vw,1.22rem);line-height:1.12;display:-webkit-box;overflow:hidden}.quickPrompt p:not(.toolEyebrow),.shadowPrompt p:not(.toolEyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,3.1vw,.82rem);line-height:1.24;display:-webkit-box;overflow:hidden}.focusChips{flex-wrap:nowrap;gap:5px;max-width:100%;overflow:hidden}.focusChips span{white-space:nowrap;min-height:24px;padding-inline:8px;font-size:.66rem}.shadowingScreen .referenceAudioPanel{display:none}.quickHintCard,.toolHintCard{border-radius:17px;grid-template-columns:clamp(32px,8.5vw,40px) minmax(0,1fr);gap:9px;min-height:clamp(42px,6.8svh,54px);padding:clamp(8px,1.35svh,10px)}.quickHintCard{grid-template-columns:clamp(32px,8.5vw,40px) minmax(0,1fr) 18px}.coachIcon{border-radius:13px;width:clamp(32px,8.5vw,40px);height:clamp(32px,8.5vw,40px)}.quickHintCard p,.toolHintCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,3.1vw,.82rem);line-height:1.22;display:-webkit-box;overflow:hidden}.shadowRepeatBar,.toolActionBar{grid-template-columns:minmax(0,1fr) clamp(88px,25vw,108px);align-items:stretch;gap:8px}.shadowRepeatBar .referenceButton,.toolActionBar .recordButton{border-radius:18px;min-height:clamp(46px,7.4svh,58px)}.toolActionBar .recordButton{font-size:clamp(.9rem,4vw,1.04rem)}.shadowRepeatBar .referenceButton{gap:5px;font-size:clamp(.7rem,3.2vw,.82rem)}.toolResult{overscroll-behavior:contain;scrollbar-width:none;border-radius:18px;gap:7px;min-height:0;padding:10px;overflow-y:auto}.toolResult::-webkit-scrollbar{display:none}.hasToolResult .quickHintCard,.hasToolResult .quickPrompt,.hasToolResult .quickVoicePanel,.hasToolResult .shadowPrompt,.hasToolResult .toolHintCard{display:none}.toolResultHero{grid-template-columns:58px minmax(0,1fr);gap:9px}.scoreBadge{border-radius:18px;width:56px;height:56px}.scoreBadge strong{font-size:1.4rem}.toolResultHero h2{font-size:.88rem}.answerVariants strong,.heardBox p,.quickNextStep strong,.quickPromptMini p,.shadowNextStep strong,.toolResultHero p,.wordPill p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.answerVariants,.wordGrid{gap:6px}.shadowingScreen.hasToolResult .shadowRepeatBar{display:none}.quickNextStep,.quickPromptMini,.shadowNextStep{border-radius:12px;padding:7px 8px}.shadowAudioCompare{gap:6px}.shadowAudioCompare button{border-radius:13px;min-height:clamp(42px,6.8svh,50px);font-size:clamp(.62rem,2.8vw,.72rem)}.shadowResultActions{grid-template-columns:minmax(0,1fr) clamp(104px,29vw,118px);gap:6px}.quickResultActions{gap:6px}.quickResultActions button,.shadowResultActions .recordButton,.shadowResultActions>button{border-radius:14px;min-height:clamp(42px,6.8svh,50px);font-size:clamp(.72rem,3.2vw,.84rem)}.shadowResultActions .levelMeter,.shadowResultActions .recorderHint,.shadowingScreen.hasToolResult .drillList.compact span:nth-child(n+3),.shadowingScreen.hasToolResult .wordGrid .wordPill:nth-child(n+5){display:none}.answerVariants article,.heardBox,.wordPill{border-radius:12px;padding:7px}.quickLevelTabs{border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.quickLevelTabs button{border-radius:11px;min-height:clamp(32px,5.3svh,40px);font-size:clamp(.62rem,2.8vw,.74rem)}.quickProgressRow{gap:9px;padding-inline:6px}.quickProgressRow>span{height:6px}.quickProgressRow strong{font-size:clamp(.72rem,3vw,.84rem)}.quickPrompt{align-content:center}.quickPrompt .focusChips{margin-top:1px}.quickAnswerDock{grid-template-columns:minmax(0,1fr) clamp(62px,18vw,78px);align-items:stretch;gap:8px}.quickAnswerDock label{border-radius:18px;gap:6px;padding:9px}.quickAnswerDock label>span{font-size:clamp(.74rem,3.2vw,.84rem)}.quickAnswerDock label>span svg{display:none}.quickAnswerDock textarea{border-radius:15px;min-height:clamp(44px,7.2svh,58px);max-height:clamp(46px,7.8svh,62px);padding:9px 10px;line-height:1.18}.quickAnswerDock button{border-radius:17px;height:100%;min-height:0;font-size:clamp(.7rem,3.2vw,.82rem)}.quickVoicePanel{border-radius:17px;gap:6px;padding:8px}.quickVoicePanel>div:first-child{min-height:0}.quickVoicePanel strong{font-size:clamp(.74rem,3.2vw,.84rem)}.quickVoicePanel>div:first-child svg,.quickVoicePanel>p{display:none}.quickVoicePanel .recordButton{border-radius:15px;min-height:clamp(42px,6.8svh,52px)}.quickHintCard>div{gap:2px}.quickHintCard>div>span{font-size:.62rem}.setupScreen.freeTalkSetupScreen,.setupScreen.roleplaySetupScreen{height:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) clamp(12px,3.8vw,16px) max(8px,env(safe-area-inset-bottom));align-content:stretch;gap:clamp(5px,.8svh,8px);display:grid;overflow:hidden}.setupScreen.freeTalkSetupScreen{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.setupScreen.roleplaySetupScreen{grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto auto}.freeTalkSetupScreen .compactHeader,.roleplaySetupScreen .compactHeader{gap:9px;min-height:clamp(40px,6.6svh,48px)}.freeTalkSetupScreen .compactHeader .roundIconButton,.roleplaySetupScreen .compactHeader .roundIconButton{width:clamp(38px,11vw,44px);height:clamp(38px,11vw,44px)}.freeTalkSetupScreen .compactHeader strong,.roleplaySetupScreen .compactHeader strong{font-size:clamp(1rem,4.7vw,1.18rem);line-height:1.02}.freeTalkSetupScreen .compactHeader span,.roleplaySetupScreen .compactHeader span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,2.9vw,.76rem);overflow:hidden}.setupModeSwitch,.setupTutorModeSwitch{gap:6px;min-height:clamp(34px,5.6svh,40px)}.setupModeSwitch button,.setupTutorModeSwitch button{border-radius:15px;min-height:clamp(34px,5.6svh,40px);font-size:clamp(.68rem,3vw,.78rem)}.freeTalkSetupScreen .teacherGenrePicker{gap:4px;min-height:0;overflow:hidden}.freeTalkSetupScreen .teacherGenreList{--teacher-card-width:clamp(260px,76vw,290px);align-content:stretch;min-height:0;padding-bottom:4px}.freeTalkSetupScreen .teacherGenreCard,.roleplaySetupScreen .teacherGenreCard{border-radius:clamp(20px,6vw,26px);grid-template-columns:minmax(92px,39%) minmax(0,1fr);min-height:clamp(170px,25svh,204px);padding:clamp(9px,1.4svh,12px) clamp(12px,3.4vw,16px) clamp(9px,1.4svh,12px) 0}.freeTalkSetupScreen .teacherGenreAvatar,.roleplaySetupScreen .teacherGenreAvatar{height:clamp(154px,23svh,188px)}.freeTalkSetupScreen .teacherGenreAvatar .avatarIdlePreview,.freeTalkSetupScreen .teacherGenreAvatar img,.roleplaySetupScreen .teacherGenreAvatar .avatarIdlePreview,.roleplaySetupScreen .teacherGenreAvatar img{width:clamp(118px,34vw,148px);height:clamp(162px,24svh,198px);transform:translate(-8px,15px)scale(1.04)}.freeTalkSetupScreen .teacherGenreBody,.roleplaySetupScreen .teacherGenreBody{gap:clamp(4px,.7svh,7px);padding-top:4px}.freeTalkSetupScreen .teacherGenreName,.roleplaySetupScreen .teacherGenreName{font-size:clamp(1rem,4.8vw,1.28rem);line-height:1.02}.freeTalkSetupScreen .teacherGenreTitle,.roleplaySetupScreen .teacherGenreTitle{font-size:clamp(.72rem,3.1vw,.84rem);line-height:1.1}.freeTalkSetupScreen .teacherGenreDescription,.roleplaySetupScreen .teacherGenreDescription{-webkit-line-clamp:2;font-size:clamp(.66rem,2.8vw,.76rem);line-height:1.16}.freeTalkSetupScreen .teacherGenreChips,.roleplaySetupScreen .teacherGenreChips{gap:5px;margin-top:3px}.freeTalkSetupScreen .teacherGenreChips em,.roleplaySetupScreen .teacherGenreChips em{min-height:clamp(24px,3.7svh,30px);padding-inline:8px;font-size:clamp(.58rem,2.6vw,.68rem)}.freeTalkCoachDots{height:8px;margin-top:-1px}.freeTalkSetupScreen .freeTalkControlGrid,.roleplaySetupScreen .roleplayControlGrid{gap:6px}.freeTalkControlGrid .selectRow,.roleplaySetupScreen .roleplayControlGrid .selectRow{border-radius:15px;min-height:clamp(46px,7.2svh,56px);padding:7px 9px}.freeTalkControlGrid .selectLabel,.roleplaySetupScreen .roleplayControlGrid .selectLabel{font-size:clamp(.58rem,2.5vw,.68rem)}.freeTalkControlGrid .selectRow select,.roleplaySetupScreen .roleplayControlGrid .selectRow select{line-height:1.08;font-size:clamp(.72rem,3.2vw,.86rem)!important}.freeTalkSummaryPanel,.roleplayStartPanel{border-radius:clamp(18px,5.8vw,24px);gap:10px;min-height:clamp(86px,13.5svh,112px);padding:clamp(12px,2svh,16px)}.freeTalkSummaryText{gap:4px}.freeTalkSummaryText>span{font-size:clamp(.66rem,2.9vw,.78rem)}.freeTalkSummaryText strong{-webkit-line-clamp:2;font-size:clamp(1rem,4.8vw,1.28rem);line-height:1.06}.freeTalkSummaryPanel .startConversationButton,.roleplayStartPanel .startConversationButton{border-radius:17px;min-height:clamp(42px,6.8svh,52px);font-size:clamp(.82rem,3.6vw,.96rem)}.freeTalkSummaryPanel .startConversationButton svg,.roleplayStartPanel .startConversationButton svg{width:21px;height:21px}.roleplaySetupScreen .documentUploadPanel{gap:5px;min-height:0}.roleplaySetupScreen .documentUploadButton{border-radius:14px;min-height:clamp(36px,5.8svh,44px);font-size:clamp(.68rem,2.9vw,.8rem)}.roleplaySetupScreen .documentBrief{padding:7px}.roleplaySetupScreen .documentBrief ul,.roleplaySetupScreen .setupMissionMini{display:none}}@media (max-width:520px) and (max-height:720px){.homeMetricRow{display:none}.homeAvatarTop{min-height:clamp(214px,37svh,246px)}.homeAvatarStage{height:clamp(190px,32svh,230px)}.modeCard,.modeGridCompact .modeCard{min-height:clamp(58px,9svh,66px)}.modeGridCompact .modeText span,.modeText span{-webkit-line-clamp:1}.toolScreen.quickScreen{--tool-nav-slot:clamp(66px,10svh,76px)}.quickHintCard{min-height:38px}.quickHintCard .coachIcon,.quickHintCard>svg,.quickVoicePanel>div:first-child{display:none}.quickHintCard{grid-template-columns:minmax(0,1fr)}.quickHintCard>div>span{display:none}.quickHintCard p{-webkit-line-clamp:1}.setupScreen.freeTalkSetupScreen,.setupScreen.roleplaySetupScreen{gap:5px}.freeTalkSetupScreen .teacherGenreCard,.roleplaySetupScreen .teacherGenreCard{min-height:164px}.freeTalkSummaryPanel,.roleplayStartPanel{min-height:82px}}@media (max-width:520px){.appCanvas,.phoneApp,body,html{max-width:100%;overflow-x:hidden}.homeAvatarStage{border-bottom-right-radius:25px;width:min(218px,57%);right:0}.homeAvatarFigure{justify-content:center}.homeAvatarImage,video.homeAvatarImage.avatarIdlePreview{object-position:center top;border-radius:28px 28px 18px 18px;width:clamp(164px,48vw,196px);max-width:none;height:clamp(196px,32svh,236px);transform:translate(-50%,8px)}.freeTalkSetupScreen .teacherGenreAvatar,.roleplaySetupScreen .teacherGenreAvatar{border-radius:clamp(18px,5vw,24px)}.freeTalkSetupScreen .teacherGenreAvatar .avatarIdlePreview,.freeTalkSetupScreen .teacherGenreAvatar img,.roleplaySetupScreen .teacherGenreAvatar .avatarIdlePreview,.roleplaySetupScreen .teacherGenreAvatar img{object-fit:cover;object-position:center top;border-radius:inherit}.conversationScreen.textInputMode .conversationHeader{grid-template-columns:clamp(38px,11vw,42px) minmax(0,1fr) auto}.conversationScreen.textInputMode .conversationHeaderActions{flex-basis:auto;justify-content:end;width:auto;min-width:0;max-width:none}.conversationScreen.reportMode .reportDetailScoreCard{grid-template-rows:auto auto}.conversationScreen.reportMode .reportScoreTips{align-self:start}.toolScreen.quickScreen.idleToolScreen,.toolScreen.shadowingScreen.idleToolScreen{align-content:stretch}.toolScreen.shadowingScreen.idleToolScreen{grid-template-rows:auto auto auto auto minmax(0,1fr)}.toolScreen.quickScreen.idleToolScreen{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.toolScreen.quickScreen.idleToolScreen .quickPrompt,.toolScreen.shadowingScreen.idleToolScreen .shadowPrompt{align-content:start;min-height:auto}.toolScreen.quickScreen.idleToolScreen .quickHintCard,.toolScreen.shadowingScreen.idleToolScreen .shadowRepeatBar{align-self:end}.quickPrompt{align-content:start}.toolScreen.quickScreen.hasToolResult{grid-template-rows:auto minmax(0,1fr) auto}.quickScreen.hasToolResult .drillList.compact span:nth-child(n+3),.quickScreen.hasToolResult .quickLevelTabs,.quickScreen.hasToolResult .quickProgressRow{display:none}.homeScreen{gap:clamp(7px,1.25svh,10px)}.homeAvatarTop{grid-template-columns:minmax(0,1fr) clamp(124px,35vw,148px);align-items:stretch;gap:clamp(10px,3vw,14px);height:clamp(210px,32svh,238px);min-height:clamp(210px,32svh,238px);padding:clamp(13px,2.1svh,16px);display:grid}.homeAvatarTop:before{width:clamp(190px,54vw,234px);bottom:-62px;right:clamp(4px,2vw,10px)}.homeAvatarTop:after{width:clamp(110px,34vw,142px);height:clamp(120px,28svh,150px);inset:34px 18px auto auto}.homeAvatarCopy{gap:clamp(6px,1.05svh,9px);width:100%;max-width:none;min-height:0;padding:0}.homeCoachBadge{border-radius:11px;min-height:clamp(28px,4.5svh,34px);padding-inline:10px;font-size:clamp(.7rem,3vw,.82rem)}.homeTalkText{gap:4px;min-height:clamp(74px,11svh,92px)}.homeTalkText h1{max-width:none;font-size:clamp(1.02rem,4.7vw,1.28rem);line-height:1.06}.homeTalkText p{max-width:none;font-size:clamp(.64rem,2.9vw,.76rem);line-height:1.24}.homeHeroActions{gap:6px;max-width:none}.homeHeroActions button{border-radius:13px;min-height:clamp(34px,5.3svh,40px);font-size:clamp(.72rem,3.1vw,.84rem)}.homeIdeaStrip{display:none}.homeAvatarStage{box-sizing:border-box;background:linear-gradient(#ffffffb3,#ece6ffdb),#f5f1ff;border-radius:24px 24px 18px 18px;place-items:end center;width:100%;height:auto;min-height:100%;padding:8px 5px 0;display:grid;position:relative;bottom:auto;right:auto;overflow:hidden}.homeAvatarStage:after{bottom:3px;left:18%;right:18%}.homeAvatarFigure{place-items:end center;width:100%;height:100%;display:grid}.homeAvatarImage,video.homeAvatarImage.avatarIdlePreview{object-fit:cover;object-position:center 44%;border-radius:inherit;width:100%;height:100%;bottom:0;left:50%;right:auto;transform:translate(-50%)}.homeMetricRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.homeMetricRow article{border-radius:14px;gap:2px;min-height:clamp(42px,6.8svh,52px);padding:5px 4px}.homeMetricRow article svg{width:14px;height:14px}.homeMetricRow article strong{font-size:clamp(.9rem,3.8vw,1.06rem);line-height:1}.homeMetricRow article span{font-size:clamp(.52rem,2.2vw,.62rem);line-height:1.05}.modeCard,.modeGridCompact .modeCard{min-height:clamp(58px,8.8svh,68px)}.modeGridCompact .modeText span,.modeText span{-webkit-line-clamp:1}.setupScreen.freeTalkSetupScreen,.setupScreen.roleplaySetupScreen{align-content:normal;flex-direction:column;gap:clamp(5px,.75svh,7px);display:flex}.roleplaySetupScreen{grid-template-rows:none}.setupModeSwitch,.setupTutorModeSwitch{gap:6px;height:clamp(36px,5.4svh,42px);min-height:clamp(36px,5.4svh,42px)}.setupModeSwitch button,.setupTutorModeSwitch button{border-radius:15px;height:100%;min-height:100%;font-size:clamp(.68rem,2.9vw,.78rem)}.setupModeSwitch button svg{width:15px;height:15px}.freeTalkSetupScreen .teacherGenrePicker,.roleplaySetupScreen .teacherGenrePicker{gap:7px;min-height:auto}.freeTalkSetupScreen .teacherGenreList,.roleplaySetupScreen .teacherGenreList{--teacher-card-width:min(316px,calc(100vw - 52px));grid-auto-columns:var(--teacher-card-width);padding-inline:max(18px,calc((100vw - var(--teacher-card-width)) / 2));scroll-padding-inline:max(18px,calc((100vw - var(--teacher-card-width)) / 2));gap:12px;padding-bottom:10px}.freeTalkSetupScreen .teacherGenreCard,.roleplaySetupScreen .teacherGenreCard{border-radius:20px;grid-template-columns:clamp(88px,26vw,102px) minmax(0,1fr);align-items:center;min-height:clamp(124px,19svh,142px);padding:8px 11px 8px 8px}.freeTalkSetupScreen .teacherGenreAvatar,.roleplaySetupScreen .teacherGenreAvatar{background:linear-gradient(#ffffffc7,#eee8ffdb),#f5f1ff;border-radius:20px;align-self:center;width:clamp(82px,25vw,96px);height:clamp(100px,15.8svh,116px);overflow:hidden}.freeTalkSetupScreen .teacherGenreAvatar .avatarIdlePreview,.freeTalkSetupScreen .teacherGenreAvatar img,.freeTalkSetupScreen .teacherGenreAvatar video,.roleplaySetupScreen .teacherGenreAvatar .avatarIdlePreview,.roleplaySetupScreen .teacherGenreAvatar img,.roleplaySetupScreen .teacherGenreAvatar video{object-fit:cover;object-position:center top;border-radius:inherit;width:100%;max-width:none;height:100%;transform:none}.freeTalkSetupScreen .teacherGenreBody,.roleplaySetupScreen .teacherGenreBody{align-self:center;gap:3px;padding:0}.freeTalkSetupScreen .teacherGenreName,.roleplaySetupScreen .teacherGenreName{font-size:clamp(.98rem,4.2vw,1.14rem);line-height:1.04}.freeTalkSetupScreen .teacherGenreDescription,.freeTalkSetupScreen .teacherGenreTitle,.roleplaySetupScreen .teacherGenreDescription,.roleplaySetupScreen .teacherGenreTitle{font-size:clamp(.66rem,2.75vw,.76rem);line-height:1.16}.freeTalkSetupScreen .teacherGenreDescription,.roleplaySetupScreen .teacherGenreDescription{display:none}.freeTalkSetupScreen .teacherGenreChips,.roleplaySetupScreen .teacherGenreChips{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.freeTalkSetupScreen .teacherGenreChips em,.roleplaySetupScreen .teacherGenreChips em{border-radius:999px;min-height:20px;padding-inline:7px;font-size:.58rem}.freeTalkSetupScreen .teacherGenreChips em:nth-child(n+3),.roleplaySetupScreen .teacherGenreChips em:nth-child(n+3){display:none}.freeTalkCoachDots{align-items:center;height:14px;min-height:14px;margin-top:0}.freeTalkCoachDots span{flex:0 0 9px;width:9px;height:9px}.freeTalkSetupScreen .freeTalkControlGrid,.roleplaySetupScreen .roleplayControlGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.freeTalkSetupScreen .teacherGenreCheck,.roleplaySetupScreen .teacherGenreCheck{width:34px;height:34px;top:12px;right:12px}.freeTalkControlGrid .selectRow,.roleplaySetupScreen .roleplayControlGrid .selectRow{border-radius:14px;min-height:clamp(42px,6.4svh,48px);padding:6px 8px}.freeTalkSummaryPanel,.roleplayStartPanel{border-radius:18px;gap:6px;min-height:clamp(68px,10.2svh,78px);padding:9px 12px}.freeTalkSetupScreen>.freeTalkSummaryPanel:not(.roleplayStartPanel){margin-top:auto}.freeTalkSummaryText>span{font-size:clamp(.64rem,2.7vw,.74rem)}.freeTalkSummaryText strong,.roleplayStartPanel .freeTalkSummaryText strong{-webkit-line-clamp:1;font-size:clamp(.96rem,4.3vw,1.14rem)}.freeTalkSummaryPanel .startConversationButton,.roleplayStartPanel .startConversationButton{border-radius:15px;min-height:clamp(38px,5.8svh,44px);font-size:clamp(.82rem,3.5vw,.96rem)}.roleplaySetupScreen .documentUploadPanel{gap:3px;min-height:auto}.roleplaySetupScreen .documentUploadButton{border-radius:14px;min-height:clamp(34px,5.1svh,40px);font-size:clamp(.66rem,2.8vw,.78rem)}.roleplaySetupScreen .setupMissionMini{display:none!important}}@media (max-width:520px) and (max-height:640px){.homeScreen{padding-top:max(8px,env(safe-area-inset-top));gap:6px}.homeHeader{min-height:42px}.homeHeader .brandWordmark img{width:clamp(132px,40vw,156px)}.homeHeader .brandWordmark p{display:none}.brandIconButton{border-radius:14px;width:42px;height:42px}.homeAvatarTop{grid-template-columns:minmax(0,1fr) clamp(118px,34vw,140px);height:clamp(196px,31svh,214px);min-height:clamp(196px,31svh,214px);padding:11px 12px}.homeTalkText{min-height:auto}.homeTalkText h1{font-size:clamp(1rem,4.4vw,1.18rem)}.homeTalkText p{display:none}.homeHeroActions button{min-height:34px}.homeMetricRow article{min-height:40px;padding:4px}.modeSection{gap:5px}.modeGridCompact,.modeList{gap:6px}.modeCard,.modeGridCompact .modeCard{min-height:54px;padding:8px}}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar{padding-bottom:clamp(96px,15.5svh,118px)}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap{width:min(94vw,clamp(326px,50svh,408px));transform:translateY(clamp(-14px,-1.2svh,-5px))}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(94vw,clamp(326px,50svh,394px));transform:translateY(clamp(-12px,-1.1svh,-5px))}.avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoClip{transition:none}.avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoPoster{transition:opacity .42s}@media (max-height:740px){.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar{padding-bottom:clamp(84px,14svh,104px)}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap{width:min(94vw,clamp(316px,50svh,370px))}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(94vw,clamp(316px,50svh,360px))}}@media (max-height:660px){.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar{padding-bottom:clamp(74px,13svh,94px)}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(94vw,clamp(318px,51svh,340px))}}@media (max-width:520px){.conversationScreen.textInputMode:not(.reportMode) .stageAvatar{padding-bottom:clamp(96px,15.5svh,118px)}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real],.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real],.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real],html[data-keyboard=open] .conversationScreen.textInputMode .stageAvatar .avatarWrap,html[data-keyboard=open] .conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(318px,78vw);transform:translateY(-4px)}html[data-keyboard=open] .conversationScreen.textInputMode .stageAvatar{padding-bottom:clamp(70px,14svh,92px)}.authScreen{height:100%;min-height:0;padding:max(36px,env(safe-area-inset-top)) clamp(18px,5vw,28px) max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:start;align-items:stretch;gap:clamp(20px,4svh,38px);overflow-y:auto}.authBrand,.loginPanel{flex:none}.loginPanel{width:100%;max-width:430px;margin-inline:auto}.homeScreen,.insightScreen,.setupScreen,.toolScreen{scroll-padding-bottom:calc(var(--nav-slot,82px) + max(18px, env(safe-area-inset-bottom)))}.bottomNav{position:absolute;bottom:0;left:clamp(8px,2.7vw,10px);right:clamp(8px,2.7vw,10px)}.profileScreen,.progressScreenCompact{padding-bottom:calc(var(--nav-slot,82px) + max(20px, env(safe-area-inset-bottom)))}.progressHero{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.progressScore span{text-transform:none;white-space:nowrap;font-size:.54rem;line-height:1}.profilePlanBlock p{display:-webkit-box!important}.profilePlanBlock p,.profilePlanBlock>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profilePlanBlock>span{white-space:normal;line-height:1.22;display:-webkit-box}.profileMeta{display:grid}.profileMeta strong{overflow-wrap:anywhere}}@media (max-width:520px) and (max-height:720px){.authScreen{padding:max(24px,env(safe-area-inset-top)) clamp(18px,5vw,24px) max(18px,env(safe-area-inset-bottom));gap:clamp(14px,3.1svh,24px)}.authBrand .brandWordmark img{width:min(186px,56vw)}.authBrand .brandWordmark p{font-size:.82rem}.loginPanel{border-radius:26px;gap:14px;padding:36px 18px 18px}.loginBadge{width:58px;height:58px;top:-24px}.loginHeading{gap:5px}.loginHeading h1{font-size:clamp(1.34rem,6vw,1.58rem);line-height:1.08}.loginHeading p{font-size:.82rem}.loginForm{gap:10px}.loginForm label{gap:5px}.loginForm label>div{border-radius:16px;min-height:49px}.loginForm button{border-radius:17px;min-height:50px}.homeScreen{padding-top:max(14px,env(safe-area-inset-top))}.homeAvatarTop{height:clamp(214px,32svh,240px);min-height:clamp(214px,32svh,240px)}.modeCard,.modeGridCompact .modeCard{min-height:clamp(60px,9.5svh,70px)}.profileScreen{gap:6px}.profileMetricGrid article{min-height:48px}.profilePlanBlock p,.profilePlanBlock>span{-webkit-line-clamp:1}.progressHero>div:last-child strong{font-size:.92rem}.progressHero>div:last-child p{font-size:.72rem;line-height:1.24}}@media (max-width:520px) and (max-height:600px){:root{--nav-slot:70px}.authScreen{padding:max(14px,env(safe-area-inset-top)) 18px max(12px,env(safe-area-inset-bottom));gap:11px}.authBrand .brandWordmark img{width:min(154px,48vw)}.authBrand .brandWordmark p{display:none}.loginPanel{border-radius:22px;gap:10px;padding:30px 16px 15px}.loginBadge{width:50px;height:50px;top:-20px}.loginBadge .brandMark{--brand-mark-size:40px}.loginHeading h1{font-size:1.2rem}.loginHeading p{font-size:.74rem}.loginForm label>span{font-size:.64rem}.loginForm label>div{min-height:43px;padding-inline:12px}.loginForm button{min-height:44px}.homeScreen{padding-top:max(12px,env(safe-area-inset-top));gap:5px}.homeHeader{min-height:38px}.homeHeader .brandWordmark img{width:clamp(116px,36vw,140px)}.brandIconButton{border-radius:13px;width:38px;height:38px}.homeAvatarTop{height:clamp(176px,31svh,198px);min-height:clamp(176px,31svh,198px);padding:10px 11px}.homeCoachBadge{min-height:26px;font-size:.68rem}.homeTalkText h1{font-size:clamp(.96rem,4.4vw,1.1rem)}.homeHeroActions button{min-height:32px}.homeMetricRow article{min-height:36px}.modeSection h2{font-size:.86rem}.modeCard,.modeGridCompact .modeCard{min-height:50px;padding:7px}.bottomNav{min-height:62px;padding-top:5px}.progressScore{width:64px;height:64px}.profileHeroPanel,.profilePanel,.profilePlanBlock,.profileScreen>.insightBlock:not(.profilePlanBlock){padding:7px}}.conversationScreen.reportMode .reportScreen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;display:block;overflow:hidden auto}.conversationScreen.reportMode .reportTabs{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;margin-bottom:10px;position:sticky;top:0}.conversationScreen.reportMode .reportConversation.full,.conversationScreen.reportMode .reportDetailScoreCard,.conversationScreen.reportMode .reportDrillBridge,.conversationScreen.reportMode .reportOverviewPanel,.conversationScreen.reportMode .reportScoreTips,.conversationScreen.reportMode .reportTabPanel,.conversationScreen.reportMode .reportTranscriptCard{align-content:start;height:auto;min-height:0;max-height:none;overflow:visible}.conversationScreen.reportMode .reportDetailScoreCard,.conversationScreen.reportMode .reportDrillBridge,.conversationScreen.reportMode .reportTranscriptCard{grid-template-rows:auto auto}.conversationScreen.reportMode .focusPointList,.conversationScreen.reportMode .reportDrillBridgeRows,.conversationScreen.reportMode .reportScoreRows{align-content:start;min-height:auto}.conversationScreen.reportMode .reportDetailScoreCard,.conversationScreen.reportMode .reportScoreTips{display:block}.conversationScreen.reportMode .reportDetailScoreCard .reportSectionTitle,.conversationScreen.reportMode .reportScoreTips .reportSectionTitle{margin-bottom:10px}.conversationScreen.reportMode .focusPointList article,.conversationScreen.reportMode .reportCoachingCard,.conversationScreen.reportMode .reportConversation.full article,.conversationScreen.reportMode .reportConversationItem,.conversationScreen.reportMode .reportDrillBridgeRows,.conversationScreen.reportMode .reportDrillBridgeRows article,.conversationScreen.reportMode .reportHero,.conversationScreen.reportMode .reportInlineCorrection,.conversationScreen.reportMode .reportPhraseSpotlight,.conversationScreen.reportMode .reportScoreRows .scoreDetailRow,.conversationScreen.reportMode .reportSectionCard,.conversationScreen.reportMode .reportTakeawayRows article,.conversationScreen.reportMode .stepExample{min-width:0;overflow:visible}.conversationScreen.reportMode .focusPointList em,.conversationScreen.reportMode .focusPointList p,.conversationScreen.reportMode .focusPointList strong,.conversationScreen.reportMode .reportCoachingCard>p,.conversationScreen.reportMode .reportConversation p,.conversationScreen.reportMode .reportConversation span,.conversationScreen.reportMode .reportDetailScoreActions button span,.conversationScreen.reportMode .reportDrillBridgeActions button span,.conversationScreen.reportMode .reportDrillBridgeText em,.conversationScreen.reportMode .reportDrillBridgeText p,.conversationScreen.reportMode .reportDrillBridgeText strong,.conversationScreen.reportMode .reportHero p:not(.reportEyebrow),.conversationScreen.reportMode .reportInlineCorrection p,.conversationScreen.reportMode .reportInlineCorrection strong,.conversationScreen.reportMode .reportNextAction p,.conversationScreen.reportMode .reportPhraseSpotlight>p,.conversationScreen.reportMode .reportPhraseSpotlight>strong,.conversationScreen.reportMode .reportPracticeActions button span,.conversationScreen.reportMode .reportPriorityPanel p,.conversationScreen.reportMode .reportScoreRows .scoreDetailRow strong,.conversationScreen.reportMode .reportScoreRows .scoreDetailRow>p,.conversationScreen.reportMode .reportSectionTitle p,.conversationScreen.reportMode .stepExample small,.conversationScreen.reportMode .stepExample>span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.conversationScreen.reportMode .focusPointList article,.conversationScreen.reportMode .reportConversation.full article,.conversationScreen.reportMode .reportDrillBridgeRows article,.conversationScreen.reportMode .reportScoreRows .scoreDetailRow{align-items:start}.conversationScreen.reportMode .reportDetailScoreActions,.conversationScreen.reportMode .reportDrillBridgeActions,.conversationScreen.reportMode .reportInlineActions,.conversationScreen.reportMode .reportPracticeActions{flex-wrap:wrap;min-width:0}.conversationScreen.reportMode .reportDrillBridgeText .reportOriginalAnswer{display:grid}.conversationScreen.reportMode .reportDrillBridgeText .reportScoreGoal{color:#168a61;display:block}@media (max-width:520px){.conversationScreen.reportMode .reportScreen{padding-bottom:max(18px,env(safe-area-inset-bottom));gap:10px}.conversationScreen.reportMode .reportTabs{border-radius:16px;gap:2px;min-height:auto;padding:4px}.conversationScreen.reportMode .reportTabs button{white-space:normal;min-height:40px;padding-inline:4px;line-height:1.05}.conversationScreen.reportMode .reportHero{grid-template-columns:clamp(70px,21vw,84px) minmax(0,1fr);padding:12px}.conversationScreen.reportMode .reportHeroMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.conversationScreen.reportMode .reportHeroMeta span{grid-template-columns:1fr;justify-items:start}.conversationScreen.reportMode .reportHeroMeta small,.conversationScreen.reportMode .reportHeroMeta svg{grid-column:1}.conversationScreen.reportMode .reportHeroMeta small{font-size:.58rem;line-height:1.08}.conversationScreen.reportMode .reportDrillBridgeRows,.conversationScreen.reportMode .reportTakeawayRows{grid-template-columns:1fr}.conversationScreen.reportMode .reportDrillBridgeRows article{grid-template-columns:clamp(28px,8vw,34px) minmax(0,1fr)}.conversationScreen.reportMode .reportDrillBridgeActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.conversationScreen.reportMode .reportScoreRows .scoreDetailRow{grid-template-columns:1fr}.conversationScreen.reportMode .reportScoreRows .scoreDetailRow .scoreTrack{grid-area:auto/1}.conversationScreen.reportMode .focusPointList article{grid-template-columns:28px minmax(0,1fr)}.conversationScreen.reportMode .focusPointList em,.conversationScreen.reportMode .focusPointList p{grid-column:2/-1}.conversationScreen.reportMode .reportConversation.full article{grid-template-columns:minmax(42px,56px) minmax(0,1fr)}.conversationScreen.reportMode .reportInlineCorrection{margin-left:0}}.roadmapScreen{color:#10153c;scrollbar-width:none;background:linear-gradient(#f6f4fff5,#fafbfffa 42%,#f4f6fff5),#f7f8ff;flex-direction:column;gap:14px;height:100%;min-height:0;padding:20px 18px 132px;display:flex;position:relative;overflow-y:auto}.roadmapScreen::-webkit-scrollbar{width:0;height:0}.roadmapScreen .bottomNav{z-index:20;margin:auto -6px 0;position:sticky;bottom:0}.roadmapTopBar{grid-template-columns:56px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:62px;display:grid}.roadmapTopBar h1{letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.38rem;font-weight:950;overflow:hidden}.roadmapTopBar>span:not(.roadmapStepPill){display:block}.roadmapTopBar .roundIconButton{background:#ffffffdb;width:54px;height:54px;box-shadow:0 12px 26px #3931801f}.roadmapTopBar .roundIconButton span{font-size:2rem;line-height:1}.roadmapStepPill{min-width:82px;min-height:44px;color:var(--purple-strong);background:#ffffffb8;border:1px solid #7c5cff2e;border-radius:22px;justify-self:end;place-items:center;font-weight:900;display:inline-grid}.nextFocusCard,.nextMissionResult,.planAdjustmentNotice,.readinessSummaryCard,.resultReadinessCard,.roadmapCoachHero,.roadmapGoalForm,.roadmapNextCard,.roadmapPanel,.roadmapStatusCard,.todayMissionCard{background:#ffffffdb;border:1px solid #725de61c;border-radius:26px;box-shadow:0 18px 42px #4438961a}.roadmapCoachHero{grid-template-columns:minmax(0,1fr) 138px;min-height:206px;display:grid;position:relative;overflow:hidden}.roadmapCoachHero:after{content:"";pointer-events:none;background:linear-gradient(#7c5cff17,#7c5cff00);border-radius:999px 999px 0 0;width:52%;height:64%;position:absolute;inset:auto 18px 0 auto}.roadmapHeroCopy{z-index:2;flex-direction:column;gap:12px;padding:24px 8px 22px 24px;display:flex;position:relative}.roadmapTeacherBadge{color:#fff;background:var(--brand-gradient);border-radius:13px;align-self:start;align-items:center;gap:7px;max-width:100%;padding:10px 14px;font-size:.94rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #5c4de640}.roadmapHeroCopy h1{letter-spacing:0;overflow-wrap:normal;word-break:keep-all;margin:0;font-size:1.48rem;line-height:1.26}.roadmapHeroCopy h1 span{display:block}.roadmapHeroCopy p{color:#4c5076;margin:0;font-size:.98rem;font-weight:720;line-height:1.55}.roadmapHeroAvatar{z-index:1;align-self:end;height:100%;min-height:220px;position:relative}.roadmapHeroAvatar img{filter:drop-shadow(0 18px 24px #3b338721);width:188px;max-width:none;position:absolute;bottom:-12px;right:-22px}.roadmapHeroActions{gap:10px;margin-top:auto;display:grid}.roadmapPrimaryButton,.roadmapSecondaryButton{letter-spacing:0;cursor:pointer;border-radius:25px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;font-size:1.02rem;font-weight:950;display:inline-flex}.roadmapPrimaryButton{color:#fff;background:var(--brand-gradient);box-shadow:var(--button-shadow);border:0}.roadmapPrimaryButton:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.55}.roadmapPrimaryButton.compact{border-radius:18px;min-height:52px;font-size:.94rem}.roadmapSecondaryButton{color:var(--purple-strong);background:#ffffffe6;border:1px solid #7c5cff33}.roadmapGoalForm{gap:0;padding:18px 22px;display:grid}.roadmapGoalRow{border-bottom:1px solid #6962ae1f;grid-template-columns:40px 132px minmax(0,1fr);align-items:center;gap:10px;padding:17px 0;display:grid}.roadmapGoalRow:last-of-type{border-bottom:0}.roadmapGoalRow strong{font-size:.98rem;font-weight:950}.missionIcon,.roadmapRoundIcon,.roadmapRowIcon{width:42px;height:42px;color:var(--purple-strong);background:#7c5cff1a;border-radius:15px;flex:none;place-items:center;display:inline-grid}.roadmapSegmented{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.roadmapConcernGrid button,.roadmapSegmented button{color:#55577d;cursor:pointer;background:#ffffffdb;border:1px solid #7c5cff21;border-radius:14px;min-height:48px;font-weight:900}.roadmapConcernGrid button.active,.roadmapSegmented button.active{color:var(--purple-strong);background:#7c5cff14;border-color:#7c5cff7a}.roadmapConcernGrid button:disabled,.roadmapSegmented button:disabled{cursor:not-allowed;opacity:.48}.roadmapInput{color:#33365f;width:100%;min-height:52px;font:inherit;background:#f8f8ffe6;border:1px solid #7c5cff24;border-radius:14px;padding:0 14px;font-weight:820}.roadmapConcernBlock{gap:12px;padding:18px 0 12px;display:grid}.roadmapConcernBlock h2,.roadmapPanel h2,.roadmapSectionHeader h2{letter-spacing:0;margin:0;font-size:1.05rem;font-weight:950}.roadmapSelectionHint{color:#6a6e91;margin:-4px 0 0;font-size:.78rem;font-weight:760;line-height:1.35}.roadmapConcernGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roadmapConcernGrid button{justify-content:start;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.roadmapRecommendation{background:#f7f6ffc7;border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:18px;display:grid}.nextFocusCard strong,.nextMissionResult strong,.roadmapRecommendation strong,.todayMissionCard strong{font-weight:950}.nextMissionResult p,.roadmapRecommendation p,.todayMissionCard p{color:#65698b;margin:4px 0 0;font-weight:720;line-height:1.45}.roadmapRecommendation em,.todayMissionCard em{color:var(--purple-strong);background:#7c5cff1a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:950}.readinessSummaryCard{grid-template-columns:minmax(104px,.95fr) minmax(0,1.25fr) minmax(0,1.15fr);align-items:center;gap:14px;padding:20px;display:grid}.readinessSummaryCard h2{white-space:nowrap;margin:0 0 8px;font-size:.94rem;font-weight:950}.assistStatus strong,.readinessSummaryCard strong,.roadmapStatusCard strong{font-size:1.05rem;font-weight:950}.assistStatus p,.readinessSummaryCard p,.roadmapStatusCard p{color:#5c6083;margin:5px 0 0;font-weight:720;line-height:1.45}.assistStatus{border-left:1px solid #6962ae24;padding-left:18px}.assistStatus span{color:#55577d;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.assistStatus strong{color:#ed7e14;background:#ff9d271a;border-radius:14px;padding:8px 12px;font-size:.86rem;display:inline-flex}.assistStatus.compact{border-left:0;padding-left:0}.bandMeter{width:86px;height:86px;color:var(--purple-strong);background:radial-gradient(circle,#7c5cff1c,#ffffffd1);border:7px solid #7c5cff29;border-radius:999px;place-items:center;display:inline-grid}.bandMeter span{color:var(--purple-strong);font-size:.72rem;font-weight:950}.bandMeter strong{font-size:2.2rem;line-height:.9}.bandMeter.large{border-width:9px;width:142px;height:142px}.bandMeter.large strong{font-size:3.1rem}.bandMeter.mini{border-width:4px;width:42px;height:42px}.bandMeter.mini span{display:none}.bandMeter.mini strong{font-size:1.08rem}.roadmapNextCard,.roadmapPanel,.todayMissionCard{padding:18px}.roadmapSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.roadmapSectionHeader button,.roadmapSectionHeader span{color:var(--purple-strong);background:0 0;border:0;align-items:center;gap:3px;font-size:.82rem;font-weight:900;display:inline-flex}.miniRoadmapLine{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.miniRoadmapLine article,.miniRoadmapLine button{color:#55577d;text-align:center;background:0 0;border:0;place-items:center;gap:6px;min-width:0;display:grid;position:relative}.miniRoadmapLine article:after,.miniRoadmapLine button:after{content:"";border-top:2px dashed #6962ae38;width:calc(100% - 16px);position:absolute;top:20px;left:calc(50% + 25px)}.miniRoadmapLine article:last-child:after,.miniRoadmapLine button:last-child:after{content:none}.miniRoadmapLine .active .missionIcon,.miniRoadmapLine .done .missionIcon,.miniRoadmapLine article.active .missionIcon{color:#fff;background:var(--brand-gradient);box-shadow:0 10px 20px #5c4de638}.miniRoadmapLine strong{overflow-wrap:anywhere;color:#12163f;font-size:.82rem;font-weight:950}.miniRoadmapLine span{color:var(--purple-strong);background:#7c5cff14;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900}.miniRoadmapLine.wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.miniRoadmapLine em{color:#fff;background:var(--purple);border-radius:999px;place-items:center;width:26px;height:26px;font-style:normal;font-weight:950;display:inline-grid}.roadmapMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.roadmapMetricGrid article{min-width:0;min-height:82px;color:var(--purple-strong);background:#ffffffd6;border:1px solid #725de61a;border-radius:18px;place-items:center;gap:5px;display:grid;box-shadow:0 12px 26px #44389614}.roadmapMetricGrid strong{color:#111640;font-size:1.3rem;font-weight:950}.roadmapMetricGrid span{color:#55577d;font-size:.75rem;font-weight:830}.practiceMenuList{gap:9px;display:grid}.practiceMenuButton{color:#111640;text-align:left;background:#ffffffe0;border:1px solid #725de617;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid;box-shadow:0 12px 26px #44389612}.practiceMenuButton small,.practiceMenuButton strong{display:block}.practiceMenuButton strong{font-size:1rem;font-weight:950}.practiceMenuButton small{color:#65698b;margin-top:3px;font-size:.82rem;font-weight:740}.practiceMenuButton em{color:var(--purple-strong);font-size:.78rem;font-style:normal;font-weight:900}.roadmapChipRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.roadmapChipRow span{color:#33365f;background:#ffffffdb;border:1px solid #725de61a;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:.84rem;font-weight:900;display:inline-flex}.categoryMissionGroup,.phaseMissionBlock,.planCategoryCountGrid article,.planFocusList{background:#ffffffdb;border:1px solid #725de61a;border-radius:18px;box-shadow:0 12px 26px #44389612}.planFocusList{gap:10px;padding:16px;display:grid}.planFocusList>span{color:#65698b;font-size:.82rem;font-weight:900}.planFocusList ol{color:#111640;gap:8px;margin:0;padding-left:22px;font-weight:900;display:grid}.planCategoryCountGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planCategoryCountGrid article{text-align:center;place-items:center;gap:6px;min-height:104px;padding:12px;display:grid}.planCategoryCountGrid strong{color:#111640;font-weight:950}.planCategoryCountGrid span{color:var(--purple-strong);font-size:.82rem;font-weight:950}.phaseMissionPlan{gap:18px;display:grid}.phaseMissionBlock{gap:12px;padding:16px;display:grid}.categoryMissionGroup{overflow:hidden}.categoryMissionGroup summary{cursor:pointer;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;list-style:none;display:grid}.categoryMissionGroup summary::-webkit-details-marker{display:none}.categoryMissionGroup summary>svg{color:#55577d;transition:transform .18s}.categoryMissionGroup[open] summary>svg{transform:rotate(90deg)}.categoryMissionGroup summary span{gap:4px;display:grid}.categoryMissionGroup summary strong{color:#111640;font-size:1rem;font-weight:950}.categoryMissionGroup summary small{color:#65698b;font-weight:820}.categoryMissionList{gap:8px;margin:0;padding:0 12px 14px;list-style:none;display:grid}.categoryMissionList li{gap:10px;display:grid}.categoryMissionList li>button{color:#111640;text-align:left;background:#f8f8ffbd;border:1px solid #6962ae14;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px;display:grid}.categoryMissionList em{color:#fff;background:#9aa0bb;border-radius:999px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:inline-grid}.categoryMissionList .status-today em{background:var(--brand-gradient)}.categoryMissionList .status-completed em{background:#48ca72}.categoryMissionList small,.categoryMissionList strong{display:block}.categoryMissionList strong{font-size:.96rem;font-weight:950}.categoryMissionList small{color:#65698b;margin-top:3px;font-size:.78rem;font-weight:760;line-height:1.35}.categoryMissionList b{color:var(--purple-strong);background:#7c5cff14;border-radius:999px;justify-self:end;padding:6px 9px;font-size:.72rem;font-weight:950}.todayMissionCard{gap:14px;display:grid}.nextFocusCard,.nextMissionResult,.todayMissionCard>div:first-child{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.todayMissionDetails{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.todayMissionDetails>span{color:#55577d;background:#f8f8ffc7;border:1px solid #6962ae1a;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:58px;font-weight:850;display:inline-flex}.targetPhraseCard{background:#f9f8ffe0;border:1px solid #6962ae1f;border-radius:18px;gap:4px;padding:16px;display:grid}.targetPhraseCard span{color:#6f7093;font-size:.82rem;font-weight:850}.targetPhraseCard strong{color:#12163f;font-size:1.05rem;font-weight:950;line-height:1.35}.targetPhraseCard p{color:#55577d;margin:0;font-weight:760}.phraseCompareCard{gap:10px}.targetPhraseCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.targetPhraseCompare>div{background:#ffffffb8;border:1px solid #7c5cff1c;border-radius:15px;gap:5px;min-width:0;padding:12px;display:grid}.targetPhraseCompare small{color:var(--purple-strong);font-size:.7rem;font-weight:950}.targetPhraseCompare strong{overflow-wrap:anywhere}.roadmapStatusCard{grid-template-columns:minmax(0,1.05fr) minmax(188px,1.05fr) minmax(0,.9fr);align-items:center;gap:14px;padding:15px;display:grid}.roadmapStatusCard>div:first-child{gap:10px;display:grid}.roadmapStatusCard>div:first-child span{color:#55577d;align-items:center;gap:7px;font-weight:850;display:inline-flex}.roadmapStatusCard>div:first-child strong{color:var(--purple-strong)}.roadmapStatusBandGroup{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.planAdjustmentNotice{text-align:left;border:0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:18px;display:grid}.planAdjustmentNotice span{gap:4px;display:grid}.planAdjustmentNotice strong{color:#111640;font-weight:950}.planAdjustmentNotice small{color:#55577d;font-weight:740;line-height:1.45}.roadmapTimelineList{gap:14px;padding-left:36px;display:grid;position:relative}.roadmapTimelineList:before{content:"";background:linear-gradient(#7c5cff73,#9a9cb266);width:2px;position:absolute;top:8px;bottom:8px;left:17px}.missionTimelineItem{gap:10px;display:grid;position:relative}.missionTimelineIndex{z-index:2;color:#fff;background:#9aa0bb;border:4px solid #f7f8ff;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:950;display:inline-grid;position:absolute;top:18px;left:-42px;box-shadow:0 8px 18px #44389624}.missionTimelineItem.status-completed .missionTimelineIndex{background:#48ca72}.missionTimelineItem.status-today .missionTimelineIndex{background:var(--brand-gradient)}.missionTimelineCard{color:#111640;text-align:left;background:#ffffffe0;border:1px solid #725de61a;border-radius:22px;grid-template-columns:54px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:92px;padding:15px;display:grid;box-shadow:0 14px 32px #44389614}.missionTimelineCard small,.missionTimelineCard strong{display:block}.missionTimelineCard strong{font-size:1.04rem;font-weight:950}.missionTimelineCard small{color:#65698b;margin-top:5px;font-weight:740;line-height:1.42}.missionTimelineCard em{color:#fff;background:var(--brand-gradient);border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:8px 11px;font-size:.78rem;font-style:normal;font-weight:950;display:inline-flex}.missionTimelineCard em.done{color:#168a42;background:#48ca7224}.missionTimelineCard em.muted{color:#858aa6;background:#858aa61a}.missionTimelineCard em.retry{color:#e3478d;background:#e3478d1a}.missionTimelineCard>svg:last-child{color:#111640;justify-self:end}.missionInlineDetail{background:#ffffffd1;border:1px solid #7c5cff38;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 28px #44389614}.roadmapStickyCta{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #7c5cff1f;border-radius:24px;gap:8px;margin-top:auto;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 42px #44389624}.roadmapStickyCta .roadmapPrimaryButton,.roadmapStickyCta .roadmapSecondaryButton{min-height:50px}.roadmapMissionScreen .roadmapStickyCta{position:static;bottom:auto}.missionHeroStats,.missionMiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.missionHeroStats span,.missionMiniStats span{color:#55577d;background:#f8f8ffd1;border:1px solid #6962ae1a;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:56px;font-weight:850;display:inline-flex}.roadmapPanel{gap:14px;display:grid}.roadmapPanel h2{align-items:center;gap:10px;display:inline-flex}.roadmapPanel h2 span{width:38px;height:38px;color:var(--purple-strong);background:#7c5cff17;border-radius:14px;place-items:center;display:inline-grid}.adjustmentReasonList,.roadmapCheckList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.roadmapCheckList li{color:#22264f;align-items:center;gap:9px;font-weight:850;display:inline-flex}.roadmapCheckList li svg{color:var(--purple-strong);flex:none}.roadmapCheckList.compact li{font-size:.92rem}.rescuePillRow{flex-wrap:wrap;gap:9px;display:flex}.rescuePillRow span{min-height:42px;color:var(--purple-strong);background:#f7f6ffe6;border:1px solid #7c5cff24;border-radius:14px;align-items:center;padding:0 13px;font-weight:900;display:inline-flex}.clearConditionLayout,.resultReadinessCard{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.clearConditionLayout strong,.resultReadinessCard strong{font-size:1.18rem;font-weight:950}.clearConditionLayout p,.resultReadinessCard p{color:#55577d;margin:7px 0 12px;font-weight:760;line-height:1.45}.resultReadinessCard{padding:22px}.roadmapResultScreen{padding-bottom:24px}.resultMissionBand{justify-items:center;gap:8px;display:grid}.resultMissionBand>span{color:#55577d;font-size:.78rem;font-weight:900}.overallReadinessPill{background:#f7f6ffd1;border:1px solid #7c5cff1f;border-radius:16px;align-items:center;gap:9px;margin-bottom:12px;padding:7px 10px;display:inline-flex}.overallReadinessPill span{color:#33365f;font-size:.82rem;font-weight:850}.overallReadinessPill b{color:var(--purple-strong);font-weight:950}.roadmapStatusBandCopy{gap:4px;min-width:0;display:grid}.roadmapStatusBandCopy strong{color:#171348;font-size:.98rem}.roadmapStatusBandCopy p{color:#55577d;margin:0;font-size:.76rem;font-weight:780;line-height:1.3}.bandRail{color:#7b7f9e;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;max-width:300px;display:grid}.bandRail span,.bandRail strong{background:#7c5cff1a;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.9rem;display:inline-grid}.bandRail strong{color:#fff;background:var(--brand-gradient)}.resultInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resultInsightGrid article{background:#ffffffdb;border:1px solid #725de61a;border-radius:18px;align-content:start;gap:8px;min-height:150px;padding:16px;display:grid}.resultInsightGrid svg{color:var(--purple-strong)}.resultInsightGrid span{color:#65698b;font-size:.82rem;font-weight:850}.resultInsightGrid strong{color:#111640;font-size:.96rem;font-weight:950;line-height:1.42}.hintUsageList{gap:14px;display:grid}.assistTrendSummary{background:#ff9d271a;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.assistTrendSummary strong{color:#ed7e14;white-space:nowrap;font-weight:950}.assistTrendSummary span{color:#55577d;font-size:.78rem;font-weight:780;line-height:1.32}.hintUsageRow{grid-template-columns:minmax(104px,1fr) 1.4fr 42px;align-items:center;gap:12px;display:grid}.hintUsageRow span{color:#33365f;font-weight:850}.hintUsageRow i{background:#7c5cff1f;border-radius:999px;height:9px;display:block}.hintUsageRow b{border-radius:inherit;background:var(--brand-gradient);height:100%;display:block}.hintUsageRow strong{text-align:right;font-weight:950}.nextMissionResult{padding:18px}.nextFocusCard button,.nextMissionResult button{color:var(--purple-strong);background:#ffffffdb;border:1px solid #7c5cff2e;border-radius:18px;padding:11px 14px;font-weight:900}.progressRoadmapHero{background:#ffffffdb;border:1px solid #725de61c;border-radius:26px;grid-template-columns:auto minmax(0,1fr) 94px;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 18px 42px #4438961a}.progressRoadmapHero strong{font-size:1.25rem;font-weight:950}.progressRoadmapHero p{color:#55577d;margin:7px 0 0;font-weight:760;line-height:1.45}.nextFocusCard img,.progressRoadmapHero img{align-self:end;width:92px}.readinessLegend{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.readinessLegend span{color:#55577d;text-align:center;background:#7c5cff14;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:850}.readinessLegend span.band-A{color:#4b46e5;background:#4b46e51a}.readinessLegend span.band-B{color:#6d5df6;background:#6d5df61a}.readinessLegend span.band-C{color:#7567e9;background:#9b8cff24}.readinessLegend span.band-D{color:#6d6884;background:#b8b6cc2e}.readinessLineChart{background:linear-gradient(#0000 24%,#6962ae1f 24% 25%,#0000 25% 49%,#6962ae1f 49% 50%,#0000 50% 74%,#6962ae1f 74% 75%,#0000 75%),#fafaffb8;border-radius:18px;height:210px;position:relative}.readinessLineChart svg{width:calc(100% - 28px);height:calc(100% - 36px);position:absolute;inset:18px 14px;overflow:visible}.readinessLineChart polyline{fill:none;stroke:#7c5cff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;filter:drop-shadow(0 8px 12px #5c4de62e)}.readinessLineChart span{top:var(--band-y);left:var(--band-x);color:#fff;background:var(--brand-gradient);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:inline-grid;position:absolute;transform:translate(-50%,-50%)}.readinessLineChart span.band-A{background:#4b46e5}.readinessLineChart span.band-B{background:#6d5df6}.readinessLineChart span.band-C{background:#9b8cff}.readinessLineChart span.band-D{color:#514d66;background:#d8d5ea}.readinessLineChart span.current{box-shadow:0 0 0 6px #7c5cff24,0 12px 22px #5c4de638}.sceneBandGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sceneBandGrid article{text-align:center;background:#fafaffcc;border:1px solid #6962ae1a;border-radius:17px;justify-items:center;gap:5px;min-width:0;padding:10px 7px;display:grid}.sceneBandGrid strong{font-size:.84rem;font-weight:950}.sceneBandGrid span{color:#777b99;font-size:.7rem;font-weight:820}.nextFocusCard{grid-template-columns:82px minmax(0,1fr) auto;padding:18px}.nextFocusCard img{background:#7c5cff14;border-radius:22px;width:78px}.nextFocusCard h2{margin:0 0 8px;font-size:1.04rem}.nextFocusCard p{color:#55577d;margin:6px 0 0;font-weight:740;line-height:1.45}.adjustmentReasonList li{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.adjustmentReasonList svg{color:var(--purple-strong)}.adjustmentReasonList span{gap:3px;display:grid}.adjustmentReasonList strong{font-weight:950}.adjustmentReasonList small{color:#65698b;font-weight:740}.beforeAfterGrid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.beforeAfterGrid span{color:#fff;background:var(--brand-gradient);border-radius:999px;justify-self:center;padding:5px 14px;font-weight:900}.beforeAfterGrid p{background:#fafaffc7;border:1px solid #6962ae1c;border-radius:14px;margin:0;padding:13px;font-weight:850}.conversationMissionStrip{z-index:6;color:#12163f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #7c5cff26;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid;position:absolute;top:10px;left:16px;right:16px;box-shadow:0 12px 24px #4438961f}.conversationMissionStrip span{min-width:0;color:var(--purple-strong);align-items:center;gap:6px;font-size:.76rem;font-weight:950;display:inline-flex}.conversationMissionStrip strong{color:#22264f;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:850;overflow:hidden}.conversationMissionStrip em{color:#fff;background:var(--brand-gradient);border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:950}.assistSimpleStack small{color:#55577d;margin-top:7px;font-weight:760;line-height:1.45;display:block}@media (max-width:560px){.roadmapScreen{gap:10px;padding:12px 12px 132px}.roadmapGoalScreen{padding-bottom:20px}.roadmapGoalScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 112px;min-height:176px}.roadmapGoalScreen .roadmapHeroCopy{gap:7px;padding:14px 0 14px 16px}.roadmapGoalScreen .roadmapHeroCopy h1{overflow-wrap:anywhere;word-break:normal;font-size:1.12rem;line-height:1.2}.roadmapGoalScreen .roadmapHeroCopy p{font-size:.78rem;line-height:1.32}.roadmapMissionScreen .roadmapCoachHero{min-height:238px}.roadmapHomeScreen{padding-bottom:132px}.roadmapResultScreen{padding-bottom:24px}.roadmapScreen .bottomNav{right:10px;bottom:max(8px,env(safe-area-inset-bottom));margin:0;position:fixed;left:10px}.roadmapTopBar{grid-template-columns:48px minmax(0,1fr) 72px;min-height:54px}.roadmapTopBar h1{font-size:1.18rem}.roadmapTopBar .roundIconButton{width:46px;height:46px}.roadmapCoachHero{grid-template-columns:minmax(0,1fr) 128px;min-height:190px}.roadmapHeroCopy{gap:9px;padding:17px 0 17px 18px}.roadmapHeroCopy h1{font-size:1.26rem;line-height:1.22}.roadmapHeroCopy p{font-size:.86rem;line-height:1.38}.roadmapHeroAvatar img{width:174px;bottom:-12px;right:-24px}.roadmapGoalScreen .roadmapHeroAvatar img{width:150px;right:-18px}.roadmapMissionScreen .roadmapHeroAvatar img,.roadmapResultScreen .roadmapHeroAvatar img{width:166px;right:-18px}.roadmapTeacherBadge{border-radius:12px;padding:8px 12px;font-size:.82rem}.roadmapPrimaryButton,.roadmapSecondaryButton{border-radius:18px;min-height:48px;font-size:.9rem}.roadmapPrimaryButton.compact{border-radius:16px;min-height:44px;font-size:.84rem}.roadmapHeroActions{gap:8px}.clearConditionLayout,.progressRoadmapHero,.resultReadinessCard,.roadmapStatusCard{grid-template-columns:1fr}.roadmapProgressScreen .progressRoadmapHero{grid-template-columns:88px minmax(0,1fr) 78px;gap:10px;min-height:158px;padding:14px;overflow:hidden}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large{border-width:6px;width:86px;height:86px}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large strong{font-size:2rem}.roadmapProgressScreen .progressRoadmapHero strong{font-size:.98rem}.roadmapProgressScreen .progressRoadmapHero p{margin-top:4px;font-size:.75rem;line-height:1.34}.roadmapProgressScreen .progressRoadmapHero img{align-self:end;width:82px}.roadmapProgressScreen .readinessLineChart{height:158px}.roadmapResultScreen .resultReadinessCard{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:16px}.roadmapResultScreen .resultReadinessCard .bandMeter.large{border-width:7px;width:108px;height:108px}.roadmapResultScreen .resultReadinessCard .bandMeter.large strong{font-size:2.3rem}.roadmapGoalForm{padding:12px 16px}.roadmapGoalScreen .roadmapGoalForm{padding:10px 14px}.roadmapGoalRow{grid-template-columns:34px 92px minmax(0,1fr);gap:8px;padding:10px 0}.roadmapGoalScreen .roadmapGoalRow{grid-template-columns:32px 88px minmax(0,1fr);gap:7px;padding:7px 0}.roadmapGoalRow>.roadmapRowIcon{border-radius:12px;width:34px;height:34px;display:inline-grid}.roadmapGoalRow strong{font-size:.88rem}.roadmapGoalScreen .roadmapGoalRow>.roadmapRowIcon{width:32px;height:32px}.roadmapGoalScreen .roadmapGoalRow strong{font-size:.84rem}.roadmapSegmented{gap:6px}.roadmapGoalScreen .roadmapSegmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.roadmapConcernGrid button,.roadmapSegmented button{border-radius:12px;min-height:40px;font-size:.84rem}.roadmapGoalScreen .roadmapConcernGrid button,.roadmapGoalScreen .roadmapSegmented button{min-height:36px;font-size:.78rem}.roadmapInput{border-radius:12px;min-height:42px;padding:0 12px;font-size:.88rem}.roadmapGoalScreen .roadmapInput{min-height:38px;font-size:.82rem}.roadmapConcernBlock{gap:8px;padding:12px 0 8px}.roadmapGoalScreen .roadmapConcernBlock{gap:7px;padding:9px 0 6px}.roadmapConcernBlock h2,.roadmapPanel h2,.roadmapSectionHeader h2{font-size:.96rem}.roadmapConcernGrid{gap:8px}.roadmapConcernGrid button{gap:8px;padding:0 12px}.roadmapGoalScreen .roadmapConcernGrid button{gap:6px;padding:0 10px}.roadmapRecommendation{border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;margin:12px 0;padding:12px}.roadmapGoalScreen .roadmapRecommendation{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;margin:8px 0;padding:9px}.roadmapRecommendation p{font-size:.82rem;line-height:1.35}.roadmapGoalScreen .roadmapRecommendation p{margin-top:2px;font-size:.72rem;line-height:1.24}.assistStatus{border-left:0;padding-left:0}.resultInsightGrid,.roadmapChipRow,.roadmapMetricGrid,.sceneBandGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmapProgressScreen .sceneBandGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.roadmapProgressScreen .sceneBandGrid article{gap:4px;min-height:112px;padding:8px 4px}.roadmapProgressScreen .sceneBandGrid .missionIcon{border-radius:11px;width:30px;height:30px}.roadmapProgressScreen .sceneBandGrid strong{font-size:.7rem}.roadmapProgressScreen .sceneBandGrid span{font-size:.58rem;line-height:1.18}.roadmapResultScreen .resultInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roadmapResultScreen .resultInsightGrid article{min-height:118px;padding:11px 10px}.roadmapResultScreen .resultInsightGrid span{font-size:.7rem}.roadmapResultScreen .resultInsightGrid strong{font-size:.78rem;line-height:1.32}.miniRoadmapLine{grid-template-columns:repeat(2,minmax(0,1fr))}.miniRoadmapLine article:after,.miniRoadmapLine button:after{content:none}.missionHeroStats,.missionMiniStats,.todayMissionDetails{grid-template-columns:1fr}.roadmapMissionScreen .missionHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.missionTimelineCard{grid-template-columns:48px minmax(0,1fr) 24px}.missionTimelineCard em{grid-column:2/3;justify-self:start}.missionTimelineCard>svg:last-child{grid-area:1/3;align-self:center}.nextFocusCard,.nextMissionResult,.todayMissionCard>div:first-child{grid-template-columns:48px minmax(0,1fr)}.nextFocusCard button,.nextMissionResult button,.todayMissionCard em{grid-column:1/-1;justify-self:stretch}.conversationMissionStrip{grid-template-columns:1fr auto}.conversationMissionStrip strong{white-space:normal;grid-column:1/-1}.roadmapHomeScreen .roadmapCoachHero{min-height:242px}.roadmapHomeScreen .roadmapHeroCopy{gap:8px;padding-top:15px;padding-bottom:14px}.roadmapHomeScreen .roadmapHeroCopy h1{font-size:1.2rem}.roadmapHomeScreen .roadmapHeroCopy p{font-size:.8rem}.roadmapHomeScreen .roadmapHeroActions{gap:7px}.roadmapHomeScreen .roadmapHeroActions .roadmapPrimaryButton,.roadmapHomeScreen .roadmapHeroActions .roadmapSecondaryButton{min-height:42px}.roadmapHomeScreen .readinessSummaryCard{grid-template-columns:70px minmax(0,1fr) minmax(0,.88fr);gap:7px;padding:9px}.roadmapHomeScreen .readinessSummaryCard .assistStatus{border-left:1px solid #6962ae24;grid-column:auto;padding-left:10px}.roadmapHomeScreen .readinessSummaryCard h2{font-size:.8rem}.roadmapHomeScreen .assistStatus strong,.roadmapHomeScreen .readinessSummaryCard strong{font-size:.88rem}.roadmapHomeScreen .assistStatus p,.roadmapHomeScreen .readinessSummaryCard p{font-size:.78rem;line-height:1.35}.roadmapHomeScreen .assistStatus span{margin-bottom:5px;font-size:.68rem}.roadmapHomeScreen .assistStatus strong{border-radius:12px;padding:6px 9px}.roadmapHomeScreen .bandMeter{border-width:5px;width:58px;height:58px}.roadmapHomeScreen .bandMeter strong{font-size:1.58rem}.roadmapHomeScreen .bandMeter span{font-size:.63rem}.roadmapNextCard,.roadmapPanel,.todayMissionCard{border-radius:22px;padding:12px}.roadmapHomeScreen .roadmapNextCard{padding:8px 10px}.roadmapSectionHeader{margin-bottom:9px}.roadmapHomeScreen .roadmapSectionHeader{margin-bottom:6px}.miniRoadmapLine .missionIcon{border-radius:14px;width:38px;height:38px}.roadmapHomeScreen .miniRoadmapLine .missionIcon{border-radius:12px;width:32px;height:32px}.miniRoadmapLine{gap:6px}.roadmapHomeScreen .miniRoadmapLine{gap:4px}.roadmapHomeScreen .miniRoadmapLine article,.roadmapHomeScreen .miniRoadmapLine button{gap:3px}.miniRoadmapLine strong{font-size:.74rem}.roadmapHomeScreen .miniRoadmapLine strong{font-size:.68rem}.miniRoadmapLine span{padding:3px 6px;font-size:.65rem}.roadmapHomeScreen .miniRoadmapLine span{padding:2px 5px;font-size:.6rem}.roadmapMetricGrid{gap:7px}.roadmapHomeScreen .roadmapMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmapMetricGrid article{border-radius:16px;min-height:58px}.roadmapMetricGrid strong{font-size:1.08rem}.roadmapMetricGrid span{font-size:.67rem}.practiceMenuList{gap:6px}.practiceMenuButton{border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:8px;min-height:42px;padding:6px 9px}.practiceMenuButton .roadmapRoundIcon{border-radius:12px;width:32px;height:32px}.practiceMenuButton strong{font-size:.78rem}.practiceMenuButton small{margin-top:1px;font-size:.62rem;line-height:1.28}.practiceMenuButton em{font-size:.68rem}.roadmapHomeScreen .practiceMenuList{gap:5px}.roadmapHomeScreen .practiceMenuButton{grid-template-columns:30px minmax(0,1fr) auto 16px;gap:7px;min-height:40px;padding:4px 8px}.roadmapHomeScreen .practiceMenuButton .missionIcon,.roadmapHomeScreen .practiceMenuButton .roadmapRoundIcon{border-radius:11px;width:30px;height:30px}.roadmapHomeScreen .practiceMenuButton strong{font-size:.76rem;line-height:1.05}.roadmapHomeScreen .practiceMenuButton small{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.58rem;line-height:1.1;overflow:hidden}.roadmapHomeScreen .practiceMenuButton em{white-space:nowrap;font-size:.63rem}.roadmapAdjustmentScreen .roadmapStatusCard,.roadmapTimelineScreen .roadmapStatusCard{grid-template-columns:minmax(0,1fr) minmax(148px,.95fr);gap:8px;padding:10px}.roadmapAdjustmentScreen .roadmapStatusBandGroup,.roadmapTimelineScreen .roadmapStatusBandGroup{grid-template-columns:72px minmax(0,1fr);gap:7px}.roadmapAdjustmentScreen .roadmapStatusCard>div:first-child,.roadmapTimelineScreen .roadmapStatusCard>div:first-child{gap:6px}.roadmapAdjustmentScreen .roadmapStatusCard>div:first-child span,.roadmapTimelineScreen .roadmapStatusCard>div:first-child span{gap:5px;font-size:.74rem;line-height:1.25}.roadmapAdjustmentScreen .roadmapStatusCard .bandMeter,.roadmapTimelineScreen .roadmapStatusCard .bandMeter{border-width:6px;width:72px;height:72px}.roadmapAdjustmentScreen .roadmapStatusCard .bandMeter strong,.roadmapTimelineScreen .roadmapStatusCard .bandMeter strong{font-size:1.82rem}.roadmapAdjustmentScreen .roadmapStatusCard .assistStatus,.roadmapTimelineScreen .roadmapStatusCard .assistStatus{grid-column:1/-1;align-content:center;gap:5px;display:grid}.roadmapAdjustmentScreen .roadmapStatusBandCopy strong,.roadmapTimelineScreen .roadmapStatusBandCopy strong{font-size:.82rem}.roadmapAdjustmentScreen .roadmapStatusBandCopy p,.roadmapTimelineScreen .roadmapStatusBandCopy p{font-size:.64rem;line-height:1.22}.roadmapAdjustmentScreen .roadmapStatusCard .assistStatus strong,.roadmapTimelineScreen .roadmapStatusCard .assistStatus strong{padding:6px 8px;font-size:.72rem}.roadmapAdjustmentScreen .roadmapStatusCard .assistStatus p,.roadmapTimelineScreen .roadmapStatusCard .assistStatus p{margin:0;font-size:.66rem;line-height:1.24}.roadmapMissionScreen{padding-bottom:24px}.roadmapTimelineScreen .missionInlineDetail{gap:9px;padding:12px}.roadmapTimelineScreen .missionInlineDetail .targetPhraseCard{padding:12px}.roadmapTimelineScreen .missionInlineDetail .targetPhraseCard strong{font-size:.94rem}.roadmapTimelineScreen .missionMiniStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roadmapTimelineScreen .missionMiniStats span{border-radius:14px;min-height:48px;font-size:.82rem}.roadmapTimelineScreen .missionInlineDetail .roadmapPrimaryButton{min-height:46px}.roadmapStatusCard{grid-template-columns:minmax(0,1fr) 104px;gap:12px}.roadmapStatusCard .assistStatus{border-left:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding-left:0;display:grid}.roadmapStatusCard .assistStatus span,.roadmapStatusCard .assistStatus strong{margin:0}.roadmapStatusCard .assistStatus p{grid-column:1/-1}.readinessSummaryCard{grid-template-columns:minmax(98px,.85fr) minmax(0,1.15fr)}.readinessSummaryCard .assistStatus{grid-column:1/-1}.miniRoadmapLine{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.miniRoadmapLine.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.roadmapAdjustmentScreen,.roadmapCompleteScreen,.roadmapHomeScreen,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:174px;scroll-padding-bottom:174px}.roadmapScreen.screenIn{animation:roadmapScreenFadeIn .22s ease-out both}@keyframes roadmapScreenFadeIn{0%{opacity:0}to{opacity:1}}.roadmapAdjustmentScreen>.roadmapSecondaryButton,.roadmapCompleteScreen>.roadmapSecondaryButton,.roadmapHomeScreen .practiceMenuList,.roadmapProgressScreen>.roadmapSecondaryButton,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:24px}.roadmapScreen .bottomNav{z-index:70;width:min(410px,100vw - 20px);left:50%;right:auto;transform:translate(-50%)}.roadmapHomeScreen .practiceMenuList .roadmapSectionHeader span{color:#6f5fff;background:#7c5cff14;border-radius:999px;justify-self:end;min-height:26px;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1}.roadmapResultScreen .roadmapPrimaryButton{min-height:66px;box-shadow:0 20px 38px #5c4de63d}.conversationScreen:not(.reportMode){gap:8px}.conversationScreen:not(.reportMode) .appNotice{text-overflow:ellipsis;white-space:nowrap;min-height:28px;padding:6px 10px;font-size:.74rem;line-height:1.15;overflow:hidden}.conversationScreen:not(.reportMode) .talkAssistBar{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px}.conversationScreen:not(.reportMode) .talkAssistBar button{gap:3px;min-height:34px;padding:0 4px;font-size:.63rem;box-shadow:0 8px 16px #433c8c12}.conversationScreen:not(.reportMode) .talkAssistBar button svg{width:13px;height:13px}.conversationScreen:not(.reportMode) .talkAssistBar button span{text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}.conversationScreen:not(.reportMode) .conversationDock{gap:6px}.conversationScreen:not(.reportMode) .dockSwitch{border-radius:16px;gap:4px;padding:3px}.conversationScreen:not(.reportMode) .dockSwitch button{border-radius:13px;gap:5px;min-height:38px;font-size:.8rem}.conversationScreen:not(.reportMode) .recorder{gap:4px}.conversationScreen:not(.reportMode) .textDock{grid-template-columns:minmax(0,1fr) 74px;gap:8px}.conversationScreen:not(.reportMode) .textDock textarea{min-height:52px;max-height:76px;padding:10px 12px}.conversationScreen:not(.reportMode) .textDockActions button{min-height:24px}@media (max-width:560px){.roadmapAdjustmentScreen,.roadmapCompleteScreen,.roadmapHomeScreen,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:168px;scroll-padding-bottom:168px}.roadmapAdjustmentScreen>.roadmapSecondaryButton,.roadmapCompleteScreen>.roadmapSecondaryButton,.roadmapHomeScreen .practiceMenuList,.roadmapProgressScreen>.roadmapSecondaryButton,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:30px}.roadmapScreen .bottomNav{width:min(410px,100vw - 20px)}.conversationScreen:not(.reportMode) .dockSwitch button{min-height:36px;font-size:.76rem}.conversationScreen:not(.reportMode) .recordButton{min-height:50px}.setupScreen.freeTalkSetupScreen,.setupScreen.roleplaySetupScreen{padding-bottom:max(10px,env(safe-area-inset-bottom));justify-content:start;gap:clamp(7px,1.05svh,10px)}.freeTalkSetupScreen>.freeTalkSummaryPanel,.roleplaySetupScreen>.roleplayStartPanel{margin-top:clamp(8px,1.2svh,14px)!important}.freeTalkSetupScreen .teacherGenrePicker,.roleplaySetupScreen .teacherGenrePicker{flex:none}.freeTalkSetupScreen .teacherGenreCard,.roleplaySetupScreen .teacherGenreCard{min-height:clamp(118px,17.8svh,134px)}.freeTalkSetupScreen .teacherGenreAvatar,.roleplaySetupScreen .teacherGenreAvatar{width:clamp(82px,24vw,94px);height:clamp(96px,14.6svh,108px)}.freeTalkSummaryPanel,.roleplayStartPanel{bottom:max(8px,env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;position:sticky}.toolScreen.quickScreen,.toolScreen.shadowingScreen{--tool-nav-slot:0px;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.toolScreen.quickScreen .bottomNav,.toolScreen.shadowingScreen .bottomNav{display:none!important}.toolScreen.quickScreen.idleToolScreen,.toolScreen.shadowingScreen.idleToolScreen{align-content:start}.shadowPhraseRail button{flex-basis:clamp(148px,44vw,184px)}.shadowPhraseRail strong{white-space:nowrap}.shadowPrompt .toolMiniMeta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.quickHintCard{margin-bottom:0}}.conversationScreen:not(.reportMode) .chatStack{max-height:min(56%,clamp(210px,38svh,340px))}.conversationScreen:not(.reportMode) .talkAssistBar button{min-width:0}.conversationScreen:not(.reportMode) .conversationDock{padding-top:0}.conversationScreen:not(.reportMode)>.appNotice{right:18px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:74;border-radius:14px;min-height:0;padding:8px 12px;font-size:.72rem;line-height:1.35;position:fixed;left:18px;box-shadow:0 14px 30px #1f18441f}.talkAssistOverlay{background:#1f18443d}.talkAssistSheet{background:#fffffff5}.assistJapaneseStack>span,.assistReplyRecorder>span,.assistSimpleStack article span{color:#746d9a;font-weight:900}.answerVariantsLabel,.drillListTitle{color:#746d9a;grid-column:1/-1;font-size:.72rem;font-weight:900;line-height:1.2;display:block}.quickResult .answerVariantsLabel{margin:-2px 0}.quickResult .drillListTitle{margin-bottom:1px}.roadmapStatusCard strong{white-space:nowrap;word-break:keep-all}.roadmapAdjustmentScreen .roadmapStatusCard>div:first-child span{min-width:0}.roadmapResultScreen .resultInsightGrid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.roadmapResultScreen .resultReadinessCard>div:last-child>p{margin-top:8px;line-height:1.55}.roadmapMissionScreen .missionHeroStats span{white-space:nowrap;justify-content:center;min-height:44px}.nextFocusCard{grid-template-columns:minmax(0,1fr) 58px}.nextFocusCard img{object-fit:cover;object-position:center top;grid-area:1/2/3;align-self:start;width:58px;height:74px}.nextFocusCard>div{grid-column:1;min-width:0}.nextFocusCard button{grid-column:1/-1}@media (max-width:420px){.conversationScreen:not(.reportMode) .talkAssistBar{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmapResultScreen .resultInsightGrid{grid-template-columns:1fr}}.roadmapScreen .bottomNav{background:#fffffffa;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(410px,100vw - 20px)!important;margin:0!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.bottomNav[data-items="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.bottomNav[data-items="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.roadmapHomeScreen,.roadmapProgressScreen,.roadmapTimelineScreen{scroll-padding-bottom:148px;padding-bottom:148px!important}.roadmapAdjustmentScreen .beforeAfterGrid,.roadmapAdjustmentScreen>.roadmapSecondaryButton,.roadmapProgressScreen>.roadmapSecondaryButton{margin-bottom:32px!important}.nextMissionResult .nextMissionInlineLink{min-height:30px;box-shadow:none;color:#6f5fff;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:900}.freeTalkSummaryPanel,.roleplayStartPanel{bottom:max(6px,env(safe-area-inset-bottom));margin-top:-6px!important}.freeTalkSetupScreen,.roleplaySetupScreen{gap:clamp(8px,1.3svh,13px)!important}.roadmapHomeScreen,.roadmapTimelineScreen{scroll-padding-bottom:188px;padding-bottom:188px!important}.roadmapProgressScreen{scroll-padding-bottom:166px;padding-bottom:166px!important}.roadmapAdjustmentScreen{scroll-padding-bottom:178px;padding-bottom:178px!important}.roadmapCompleteScreen,.roadmapGoalScreen{scroll-padding-bottom:30px;padding-bottom:max(30px,env(safe-area-inset-bottom))!important}.roadmapHomeScreen .practiceMenuList,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:60px!important}.roadmapCompleteScreen>.roadmapSecondaryButton,.roadmapGoalScreen .roadmapGoalForm>.roadmapPrimaryButton{margin-bottom:8px!important}.roadmapHeroAvatar img{width:176px;max-width:calc(100% + 16px);bottom:0!important;right:6px!important}.roadmapGoalScreen .roadmapHeroAvatar img{width:148px!important;bottom:0!important;right:4px!important}.roadmapHomeScreen .roadmapHeroAvatar img{width:166px!important;bottom:0!important;right:2px!important}.roadmapMissionScreen .roadmapHeroAvatar img,.roadmapResultScreen .roadmapHeroAvatar img{width:160px!important;bottom:0!important;right:4px!important}.roadmapGoalScreen .roadmapHeroCopy{padding-right:4px}.roadmapGoalScreen .roadmapHeroCopy h1{line-height:1.28}.roadmapGoalScreen .roadmapHeroCopy p{max-width:22ch;line-height:1.45}.roadmapGoalScreen .roadmapSegmented{grid-template-columns:repeat(3,minmax(70px,1fr))}.roadmapHomeScreen .practiceMenuList .roadmapSectionHeader span{padding:6px 10px;font-size:.8rem}.missionHeroStats span,.missionMiniStats span,.todayMissionDetails>span{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);place-content:center stretch;align-items:center;gap:1px 7px;display:grid}.missionHeroStats span svg,.missionMiniStats span svg,.todayMissionDetails>span svg{grid-row:1/span 2}.missionHeroStats span small,.missionMiniStats span small,.todayMissionDetails>span small{color:#746d9a;min-width:0;font-size:.66rem;font-weight:850;line-height:1.05}.missionHeroStats span strong,.missionMiniStats span strong,.todayMissionDetails>span strong{color:#171348;min-width:0;font-size:.92rem;font-weight:950;line-height:1.1}.loginForm label>div{align-items:center}.loginForm svg{align-self:center;transform:translateY(1px)}.loginForm input{line-height:1.25}.loginForm button:not(:disabled){color:#fff;background:linear-gradient(135deg,#6b5cff,#8c72ff 58%,#b084ff);box-shadow:0 18px 34px #5c4de64d}.authBrand .brandWordmark p{color:#504a7a;font-size:clamp(1.02rem,3.8vw,1.16rem);font-weight:840;line-height:1.35;display:block}.roadmapHeroAvatar img{object-fit:contain;object-position:center bottom;max-width:calc(100% - 12px);height:min(190px,100% - 16px);width:auto!important;bottom:8px!important;right:8px!important}.roadmapHeroAvatar{align-self:stretch;min-height:0!important}.roadmapGoalScreen .roadmapHeroAvatar img{height:min(158px,100% - 16px);width:auto!important;bottom:8px!important}.roadmapAdjustmentScreen .roadmapHeroAvatar img,.roadmapCompleteScreen .roadmapHeroAvatar img,.roadmapHomeScreen .roadmapHeroAvatar img{height:min(178px,100% - 16px);width:auto!important;bottom:8px!important;right:8px!important}.roadmapHomeScreen .roadmapHeroAvatar img{bottom:24px!important}.roadmapMissionScreen .roadmapHeroAvatar img,.roadmapResultScreen .roadmapHeroAvatar img{height:min(172px,100% - 16px);width:auto!important;bottom:8px!important;right:8px!important}.roadmapCompleteScreen{gap:10px}.roadmapCompleteScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 118px;min-height:178px}.roadmapCompleteScreen .roadmapHeroCopy{gap:7px;padding:14px 0 14px 16px}.roadmapCompleteScreen .roadmapHeroCopy h1{font-size:1.1rem;line-height:1.2}.roadmapCompleteScreen .roadmapHeroCopy p{font-size:.78rem;line-height:1.35}.roadmapCompleteScreen .roadmapChipRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roadmapCompleteScreen .roadmapChipRow span{border-radius:18px;min-height:50px;padding:8px;font-size:.74rem}.roadmapCompleteScreen .roadmapNextCard{padding:12px}.roadmapCompleteScreen .miniRoadmapLine.wide{gap:8px}.roadmapCompleteScreen .miniRoadmapLine .missionIcon{border-radius:15px;width:42px;height:42px}.roadmapCompleteScreen .miniRoadmapLine em{width:24px;height:24px}.roadmapCompleteScreen .todayMissionCard{padding:12px}.bandMeter.band-A{color:#4b46e5;background:radial-gradient(circle,#4b46e526,#ffffffe6);border-color:#4b46e557}.bandMeter.band-B{color:#6d5df6;background:radial-gradient(circle,#6d5df624,#ffffffe6);border-color:#6d5df64d}.bandMeter.band-C{color:#7b68f3;background:radial-gradient(circle,#9b8cff29,#ffffffe6);border-color:#9b8cff52}.bandMeter.band-D{color:#77738f;background:radial-gradient(circle,#b8b6cc29,#ffffffe6);border-color:#b8b6cc6b}.roadmapHomeScreen .readinessSummaryCard{gap:12px}.readinessNextSteps{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.readinessNextSteps li{color:#5b5f84;padding-left:15px;font-size:.74rem;font-weight:820;line-height:1.2;position:relative}.readinessNextSteps li:before{content:"";background:#9b8cff;border-radius:999px;width:6px;height:6px;position:absolute;top:.48em;left:2px}.roadmapHomeScreen .practiceMenuList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roadmapHomeScreen .practiceMenuList .roadmapSectionHeader{grid-column:1/-1;margin-bottom:0}.roadmapHomeScreen .practiceMenuButton{border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:start;gap:8px;min-height:106px;padding:12px;position:relative}.roadmapHomeScreen .practiceMenuButton .missionIcon{border-radius:14px;grid-row:1;width:38px;height:38px}.roadmapHomeScreen .practiceMenuButton>span:not(.missionIcon){grid-area:2/1/auto/-1}.roadmapHomeScreen .practiceMenuButton strong{font-size:.96rem;line-height:1.2}.roadmapHomeScreen .practiceMenuButton small{margin-top:3px;font-size:.77rem;line-height:1.25}.roadmapHomeScreen .practiceMenuButton em{white-space:nowrap;background:#7c5cff1a;border-radius:999px;max-width:calc(100% - 58px);padding:5px 8px;font-size:.66rem;position:absolute;top:11px;right:11px}.roadmapHomeScreen .practiceMenuButton>svg{color:#8077b4;width:18px;height:18px;position:absolute;bottom:12px;right:12px}.conversationScreen:not(.reportMode) .talkAssistBar{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:420px){.conversationScreen:not(.reportMode) .talkAssistBar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real],.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{transform:translateY(-12px);width:min(236px,59vw)!important}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(220px,55vw)!important}.conversationScreen:not(.reportMode) .stageAvatar{padding-bottom:clamp(44px,7svh,60px)}.answerVariants:before{content:none}.quickResult .scoreBadge span{text-align:center;text-transform:none;max-width:48px;line-height:1.05}.roadmapResultScreen{gap:10px;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}.roadmapResultScreen .roadmapCoachHero{min-height:156px}.roadmapResultScreen .roadmapHeroCopy{gap:6px;padding-top:14px;padding-bottom:14px}.roadmapResultScreen .resultReadinessCard .bandMeter.large{border-width:7px;width:106px;height:106px}.roadmapResultScreen .resultReadinessCard .bandMeter.large strong{font-size:2.34rem}.roadmapResultScreen .resultReadinessCard>div:last-child>p{margin:5px 0 8px;line-height:1.38}.roadmapResultScreen .bandRail span,.roadmapResultScreen .bandRail strong{width:30px;height:30px}.roadmapResultScreen .resultInsightGrid{gap:8px}.roadmapResultScreen .resultInsightGrid article{border-radius:16px;gap:5px;min-height:112px;padding:12px}.roadmapResultScreen .resultInsightGrid strong{font-size:.88rem}.roadmapResultScreen .roadmapPanel{padding:14px}.roadmapResultScreen .hintUsageList{gap:9px}.roadmapResultScreen .nextMissionResult{gap:10px;padding:12px}.roadmapResultScreen .nextMissionResult>div span{margin-bottom:3px;font-size:.74rem}.roadmapResultScreen .nextMissionResult>div strong{margin-bottom:4px}.conversationScreen:not(.reportMode) .stageAvatar{align-items:center;padding-top:clamp(68px,11svh,94px)!important;padding-bottom:clamp(112px,17svh,150px)!important}.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(204px,50vw)!important;transform:translateY(26px)!important}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(188px,46vw)!important;transform:translateY(22px)!important}.adminScreen,.profileScreen,.progressScreenCompact{scroll-padding-bottom:132px;padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}.adminScreen .managedUserList,.adminScreen .userLogList{margin-bottom:38px}.adminSearchBox{color:#766fa4;background:#ffffffd1;border:1px solid #7264d229;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 0 0;padding:9px 11px;display:grid}.adminSearchBox input{color:#171348;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.84rem;font-weight:800}.adminSearchBox input::placeholder{color:#8f88b0}.adminPeriodTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.adminPeriodTabs button{color:#6b668f;background:#ffffffb8;border:1px solid #7264d221;border-radius:999px;min-height:34px;font-size:.78rem;font-weight:900}.adminPeriodTabs button.active{color:#5f50e8;background:#6f5fff1c;border-color:#6f5fff47}@media (max-width:560px) and (max-height:900px){.phoneApp{overflow:hidden}.conversationScreen.reportMode .reportScreen,.insightScreen,.roadmapScreen,.setupScreen,.toolScreen{overflow:hidden!important}.roadmapScreen{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;gap:7px!important}.bottomNav,.roadmapScreen .bottomNav{min-height:64px;width:auto!important;padding:6px!important;bottom:8px!important;left:10px!important;right:10px!important;transform:none!important}.bottomNav button{gap:2px;min-width:0;min-height:50px;padding:5px 2px;font-size:.64rem}.bottomNav svg{width:20px;height:20px}.roadmapAdjustmentScreen,.roadmapHomeScreen,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:78px!important}.roadmapTopBar{min-height:36px;margin-bottom:0}.roadmapTopBar h1{font-size:1rem}.roadmapTopBar .roundIconButton{width:38px;height:38px}.roadmapCoachHero{border-radius:18px;grid-template-columns:minmax(0,1fr) 112px;min-height:126px}.roadmapHeroCopy{gap:5px;padding:12px 0 12px 14px}.roadmapHeroCopy h1{font-size:1.08rem;line-height:1.12}.roadmapHeroCopy h1,.roadmapHeroCopy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadmapHeroCopy p{max-width:23ch;font-size:.72rem;line-height:1.24}.roadmapTeacherBadge{min-height:24px;padding:5px 8px;font-size:.68rem}.roadmapAdjustmentScreen .roadmapHeroAvatar img,.roadmapCompleteScreen .roadmapHeroAvatar img,.roadmapHeroAvatar img,.roadmapHomeScreen .roadmapHeroAvatar img,.roadmapMissionScreen .roadmapHeroAvatar img,.roadmapResultScreen .roadmapHeroAvatar img{height:min(126px,100% - 12px)!important;bottom:6px!important;right:8px!important}.roadmapPrimaryButton,.roadmapSecondaryButton{border-radius:16px;gap:6px;min-height:40px;padding:0 12px;font-size:.78rem}.roadmapHeroActions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:7px}.roadmapHomeScreen .roadmapCoachHero{min-height:150px}.roadmapHomeScreen .roadmapHeroCopy h1{font-size:1.04rem}.roadmapHomeScreen .roadmapHeroActions .roadmapPrimaryButton,.roadmapHomeScreen .roadmapHeroActions .roadmapSecondaryButton{min-height:36px;font-size:.72rem}.roadmapHomeScreen .readinessSummaryCard{border-radius:18px;grid-template-columns:74px minmax(0,1fr) 108px;align-items:stretch;gap:8px;min-height:88px;padding:9px}.roadmapHomeScreen .assistStatus span,.roadmapHomeScreen .readinessSummaryCard h2{font-size:.66rem}.roadmapHomeScreen .assistStatus strong,.roadmapHomeScreen .readinessSummaryCard strong{font-size:.78rem;line-height:1.15}.roadmapHomeScreen .assistStatus p,.roadmapHomeScreen .readinessSummaryCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.2;display:-webkit-box;overflow:hidden}.roadmapHomeScreen .bandMeter{border-width:5px;width:56px;height:56px}.roadmapHomeScreen .bandMeter strong{font-size:1.32rem}.readinessNextSteps{gap:1px;margin-top:3px}.readinessNextSteps li{font-size:.6rem;line-height:1.05}.roadmapHomeScreen .roadmapNextCard,.roadmapNextCard,.roadmapPanel,.roadmapStatusCard{border-radius:18px;padding:10px}.roadmapSectionHeader{margin-bottom:7px}.roadmapPanel h2,.roadmapSectionHeader h2{font-size:.86rem}.roadmapSectionHeader button,.roadmapSectionHeader span{font-size:.66rem}.roadmapHomeScreen .miniRoadmapLine{gap:6px}.roadmapHomeScreen .miniRoadmapLine article,.roadmapHomeScreen .miniRoadmapLine button{border-radius:14px;gap:3px;min-height:62px;padding:5px 4px}.roadmapHomeScreen .miniRoadmapLine .missionIcon{border-radius:12px;width:32px;height:32px}.roadmapHomeScreen .miniRoadmapLine strong{font-size:.7rem}.roadmapHomeScreen .miniRoadmapLine span{min-height:18px;padding:3px 5px;font-size:.56rem}.roadmapHomeScreen .roadmapMetricGrid{gap:6px}.roadmapMetricGrid article{border-radius:14px;gap:2px;min-height:54px;padding:6px 4px}.roadmapMetricGrid strong{font-size:.92rem}.roadmapMetricGrid span{font-size:.6rem}.roadmapHomeScreen .practiceMenuList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:0!important}.roadmapHomeScreen .practiceMenuList .roadmapSectionHeader{min-height:24px}.roadmapHomeScreen .practiceMenuButton{border-radius:15px;grid-template-columns:30px minmax(0,1fr);gap:6px;min-height:72px;padding:8px}.roadmapHomeScreen .practiceMenuButton .missionIcon{border-radius:11px;width:30px;height:30px}.roadmapHomeScreen .practiceMenuButton strong{font-size:.78rem}.roadmapHomeScreen .practiceMenuButton small{font-size:.62rem;line-height:1.1}.roadmapHomeScreen .practiceMenuButton em{padding:3px 6px;font-size:.55rem;top:7px;right:7px}.roadmapCompleteScreen{gap:7px}.roadmapCompleteScreen .roadmapCoachHero{min-height:128px}.roadmapCompleteScreen .roadmapChipRow{gap:6px}.roadmapCompleteScreen .roadmapChipRow span{border-radius:14px;min-height:38px;padding:6px;font-size:.64rem}.roadmapCompleteScreen .roadmapNextCard{padding:9px}.roadmapCompleteScreen .miniRoadmapLine.wide{gap:6px}.roadmapCompleteScreen .miniRoadmapLine.wide article{min-height:76px;padding:6px}.roadmapCompleteScreen .miniRoadmapLine .missionIcon{width:34px;height:34px}.roadmapCompleteScreen .todayMissionCard{border-radius:18px;gap:7px;padding:9px}.todayMissionCard>div:first-child{grid-template-columns:36px minmax(0,1fr) auto}.todayMissionCard .targetPhraseCard{padding:7px}.todayMissionDetails{grid-template-columns:1.25fr .7fr .7fr;gap:6px}.roadmapAdjustmentScreen .roadmapStatusCard,.roadmapTimelineScreen .roadmapStatusCard{grid-template-columns:minmax(0,1fr) minmax(136px,.95fr);gap:6px;min-height:78px}.roadmapAdjustmentScreen .roadmapStatusBandGroup,.roadmapTimelineScreen .roadmapStatusBandGroup{grid-template-columns:54px minmax(0,1fr);gap:6px}.roadmapAdjustmentScreen .roadmapStatusCard .bandMeter,.roadmapTimelineScreen .roadmapStatusCard .bandMeter{width:54px;height:54px}.roadmapAdjustmentScreen .roadmapStatusBandCopy strong,.roadmapTimelineScreen .roadmapStatusBandCopy strong{font-size:.76rem}.roadmapAdjustmentScreen .roadmapStatusBandCopy p,.roadmapTimelineScreen .roadmapStatusBandCopy p{font-size:.6rem;line-height:1.18}.roadmapAdjustmentScreen .roadmapStatusCard .assistStatus,.roadmapTimelineScreen .roadmapStatusCard .assistStatus{grid-column:1/-1;align-items:center;gap:8px;padding:6px 8px;display:flex}.roadmapAdjustmentScreen .roadmapStatusCard .assistStatus p,.roadmapTimelineScreen .roadmapStatusCard .assistStatus p{display:none}.planAdjustmentNotice{border-radius:15px;min-height:42px;padding:8px 10px}.planAdjustmentNotice small{display:none}.roadmapTimelineScreen .roadmapTimelineList{gap:8px;margin-bottom:0!important}.missionTimelineItem{gap:6px}.missionTimelineCard{border-radius:16px;min-height:54px;padding:8px}.missionTimelineCard .missionIcon{border-radius:13px;width:36px;height:36px}.missionTimelineCard strong{font-size:.82rem}.missionTimelineCard small{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.15;display:-webkit-box;overflow:hidden}.missionInlineDetail{border-radius:16px;gap:7px;padding:8px;margin-bottom:0!important}.missionInlineDetail .targetPhraseCard{padding:7px}.missionInlineDetail .targetPhraseCard strong{font-size:.78rem}.roadmapTimelineScreen .missionMiniStats span{min-height:38px;padding:6px}.roadmapMissionScreen{gap:7px}.roadmapMissionScreen .roadmapCoachHero{min-height:128px}.roadmapMissionScreen .roadmapPanel{padding:9px}.roadmapAdjustmentScreen .roadmapCheckList,.roadmapMissionScreen .roadmapCheckList{gap:5px}.roadmapAdjustmentScreen .roadmapCheckList li,.roadmapMissionScreen .roadmapCheckList li{min-height:24px;padding:5px 7px;font-size:.72rem;line-height:1.15}.roadmapMissionScreen .targetPhraseCard,.targetPhraseCard{border-radius:14px;padding:8px}.targetPhraseCard span{font-size:.58rem}.targetPhraseCard strong{font-size:.8rem;line-height:1.15}.targetPhraseCard p{font-size:.66rem;line-height:1.15}.roadmapMissionScreen .roadmapStickyCta{grid-template-columns:1fr .8fr;gap:7px;padding:0}.rescuePillRow{gap:5px}.rescuePillRow span{min-height:26px;padding:5px 8px;font-size:.66rem}.clearConditionLayout{grid-template-columns:52px minmax(0,1fr);gap:8px}.clearConditionLayout .bandMeter{width:52px;height:52px}.clearConditionLayout p{display:none}.progressRoadmapHero{border-radius:17px;grid-template-columns:58px minmax(0,1fr) 54px;gap:8px;min-height:72px;padding:8px 10px}.progressRoadmapHero .bandMeter.large{border-width:5px;width:56px;height:56px}.progressRoadmapHero .bandMeter.large strong{font-size:1.38rem}.progressRoadmapHero strong{font-size:.86rem}.progressRoadmapHero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.2;display:-webkit-box;overflow:hidden}.progressRoadmapHero img{width:52px;height:64px}.readinessLegend{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:5px}.readinessLegend span{min-height:22px;padding:4px;font-size:.52rem}.roadmapProgressScreen .sceneBandGrid article{gap:3px;min-height:62px;padding:6px}.roadmapProgressScreen .sceneBandGrid span,.roadmapProgressScreen .sceneBandGrid strong{font-size:.6rem;line-height:1.05}.assistTrendSummary{grid-template-columns:minmax(0,1fr);gap:3px}.assistTrendSummary span{display:none}.hintUsageList{gap:5px}.hintUsageRow{grid-template-columns:84px minmax(0,1fr) 32px;gap:6px;min-height:22px}.hintUsageRow span,.hintUsageRow strong{font-size:.68rem}.nextFocusCard{border-radius:16px;grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:9px}.nextFocusCard img{width:42px;height:54px}.nextFocusCard h2{font-size:.82rem}.nextFocusCard p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.15;display:-webkit-box;overflow:hidden}.nextFocusCard button{min-height:30px;font-size:.68rem}.roadmapProgressScreen>.roadmapSecondaryButton{min-height:36px;margin-bottom:0!important}.roadmapAdjustmentScreen .roadmapCoachHero{min-height:106px}.roadmapAdjustmentScreen .roadmapStatusCard{min-height:68px}.adjustmentReasonList{gap:5px}.adjustmentReasonList li{border-radius:13px;grid-template-columns:28px minmax(0,1fr);min-height:42px;padding:6px}.adjustmentReasonList strong{font-size:.72rem;line-height:1.12}.adjustmentReasonList small{display:none}.beforeAfterGrid{gap:5px;margin-bottom:0!important}.beforeAfterGrid span{min-height:24px;font-size:.64rem}.beforeAfterGrid p{min-height:34px;padding:6px;font-size:.68rem;line-height:1.1}.roadmapAdjustmentScreen>.roadmapSecondaryButton{margin-bottom:0!important}.roadmapResultScreen{gap:6px;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}.roadmapResultScreen .roadmapCoachHero{min-height:108px}.roadmapResultScreen .resultReadinessCard{border-radius:18px;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:9px}.roadmapResultScreen .resultReadinessCard .bandMeter.large{border-width:6px;width:76px;height:76px}.roadmapResultScreen .resultReadinessCard .bandMeter.large strong{font-size:1.72rem}.roadmapResultScreen .resultMissionBand span{font-size:.56rem}.roadmapResultScreen .resultReadinessCard>div:last-child>strong{font-size:.86rem;line-height:1.15}.roadmapResultScreen .resultReadinessCard>div:last-child>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:.66rem;line-height:1.15;display:-webkit-box;overflow:hidden}.roadmapResultScreen .overallReadinessPill{gap:5px;margin-bottom:5px;padding:4px 6px}.roadmapResultScreen .overallReadinessPill span{font-size:.6rem;line-height:1.1}.roadmapResultScreen .bandRail span,.roadmapResultScreen .bandRail strong{width:24px;height:24px;font-size:.66rem}.roadmapResultScreen .resultInsightGrid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.roadmapResultScreen .resultInsightGrid article{border-radius:14px;min-height:72px;padding:8px}.roadmapResultScreen .resultInsightGrid svg{width:16px;height:16px}.roadmapResultScreen .resultInsightGrid span{font-size:.56rem}.roadmapResultScreen .resultInsightGrid strong{font-size:.66rem;line-height:1.15}.roadmapResultScreen .roadmapPanel{padding:9px}.roadmapResultScreen .hintUsageList{gap:4px}.roadmapResultScreen .nextMissionResult{border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:9px}.roadmapResultScreen .nextMissionResult .missionIcon{width:36px;height:36px}.roadmapResultScreen .nextMissionResult p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.15;display:-webkit-box;overflow:hidden}.roadmapResultScreen .nextMissionInlineLink{grid-column:2/-1;font-size:.66rem}.roadmapResultScreen .roadmapPrimaryButton,.roadmapResultScreen .roadmapSecondaryButton{min-height:38px}.roadmapGoalScreen{gap:7px}.roadmapGoalScreen .roadmapCoachHero{min-height:128px}.roadmapGoalForm{gap:7px}.roadmapGoalRow{border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:5px 8px;min-height:54px;padding:8px}.roadmapGoalRow>.roadmapRowIcon{border-radius:12px;width:32px;height:32px}.roadmapGoalRow strong{font-size:.76rem}.roadmapSegmented{gap:5px}.roadmapConcernGrid button,.roadmapSegmented button{border-radius:13px;min-height:34px;padding:5px;font-size:.68rem}.roadmapInput{border-radius:13px;min-height:36px;padding:0 9px;font-size:.76rem}.roadmapConcernBlock{border-radius:17px;gap:7px;padding:9px}.roadmapConcernBlock h2{font-size:.82rem}.roadmapConcernGrid{gap:6px}.roadmapRecommendation{border-radius:16px;gap:8px;min-height:48px;padding:8px}.roadmapRecommendation em,.roadmapRecommendation p{display:none}.conversationScreen.reportMode .reportScreen{gap:5px;padding:8px 10px}.conversationScreen.reportMode .reportTabs{min-height:34px;padding:4px}.conversationScreen.reportMode .reportTabs button{min-height:28px;font-size:.66rem}.conversationScreen.reportMode .reportHero{grid-template-columns:56px minmax(0,1fr);padding:8px}.conversationScreen.reportMode .reportScoreRing{width:54px;height:54px}.conversationScreen.reportMode .reportHeroMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.conversationScreen.reportMode .reportHeroMeta span{min-height:32px}.conversationScreen.reportMode .reportCoachingCard,.conversationScreen.reportMode .reportPhraseSpotlight,.conversationScreen.reportMode .reportSectionCard,.conversationScreen.reportMode .reportTakeawayRows article{border-radius:14px;padding:8px}.conversationScreen.reportMode .reportTakeawayRows{gap:5px}.conversationScreen.reportMode .reportTakeawayRows article{min-height:50px}.conversationScreen.reportMode .reportTakeawayRows p{-webkit-line-clamp:1}.conversationScreen.reportMode .reportDrillBridgeRows{gap:5px}.conversationScreen.reportMode .reportDrillBridgeRows article{padding:7px}.conversationScreen.reportMode .reportDrillBridgeActions button{min-height:30px}.adminScreen,.profileScreen{gap:7px;padding:12px 12px 78px!important;overflow:hidden!important}.insightHeader{min-height:42px}.insightHeader h1{font-size:1.15rem}.insightBlock,.profileHeroPanel,.userLogBlock,.userManagementBlock{border-radius:18px;padding:10px}.adminSummaryGrid,.profileMetricGrid{gap:7px}.adminSummaryGrid article,.profileMetricGrid article{border-radius:15px;min-height:58px;padding:8px 6px}.profilePlanBlock p{-webkit-line-clamp:1}.adminSegmented{min-height:40px;padding:4px}.adminSegmented button{min-height:32px}.managementHeader{min-height:36px}.compactUserCreateForm{grid-template-columns:1fr;gap:6px}.compactUserCreateForm label{border-radius:13px;min-height:54px;padding:7px}.compactUserCreateForm label,.compactUserCreateForm label:nth-child(3){grid-column:1/-1}.compactUserCreateForm input{min-height:24px;font-size:.74rem}.userCreateActions{grid-column:1/-1;gap:6px}.adminSearchBox,.userCreateHint{display:none}.compactManagedUserList{gap:6px;margin-bottom:0!important}.managedUserList article{border-radius:14px;gap:6px;padding:8px}.managedUserList article:nth-of-type(n+3){display:none}.managedUserControls{gap:6px}.managedUserControls button,.managedUserControls select{min-height:30px}.adminPeriodTabs,.logUserSelect{margin-top:6px}.logSummaryStrip{gap:6px}.logSummaryStrip article{min-height:66px;padding:8px}.userLogList{gap:6px;margin-bottom:0!important}.userLogCard{border-radius:15px;gap:6px;padding:9px}.userLogTurns p:nth-child(n+3){display:none}.authScreen{overflow:hidden}.roadmapAdjustmentScreen,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:74px!important;scroll-padding-bottom:74px!important}.roadmapTimelineScreen{gap:5px!important}.roadmapAdjustmentScreen .roadmapStatusCard,.roadmapTimelineScreen .roadmapStatusCard{grid-template-columns:minmax(0,1fr) 48px!important;gap:5px!important;min-height:56px!important;padding:6px 8px!important}.roadmapAdjustmentScreen .roadmapStatusCard .bandMeter,.roadmapTimelineScreen .roadmapStatusCard .bandMeter{border-width:4px!important;width:46px!important;height:46px!important}.roadmapAdjustmentScreen .roadmapStatusCard .bandMeter strong,.roadmapTimelineScreen .roadmapStatusCard .bandMeter strong{font-size:1.28rem!important}.roadmapAdjustmentScreen .roadmapStatusCard .assistStatus,.roadmapTimelineScreen .roadmapStatusCard .assistStatus{display:none!important}.roadmapAdjustmentScreen .roadmapStatusCard>div:first-child,.roadmapTimelineScreen .roadmapStatusCard>div:first-child{gap:4px!important}.roadmapAdjustmentScreen .roadmapStatusCard>div:first-child span,.roadmapTimelineScreen .roadmapStatusCard>div:first-child span{font-size:.66rem!important;line-height:1.15!important}.roadmapTimelineScreen .planAdjustmentNotice{min-height:32px!important;padding:5px 8px!important}.roadmapTimelineScreen .planAdjustmentNotice p{font-size:.64rem!important;line-height:1.12!important}.roadmapTimelineScreen .roadmapTimelineList{gap:5px!important}.roadmapTimelineScreen .missionTimelineItem{gap:4px!important}.roadmapTimelineScreen .missionTimelineIndex{width:24px!important;height:24px!important;font-size:.68rem!important}.roadmapTimelineScreen .missionTimelineItem:not(.expanded) .missionTimelineCard{min-height:42px!important;padding:5px 7px!important}.roadmapTimelineScreen .missionTimelineCard .missionIcon{width:28px!important;height:28px!important}.roadmapTimelineScreen .missionTimelineCard strong{font-size:.76rem!important;line-height:1.12!important}.roadmapTimelineScreen .missionTimelineCard span{font-size:.6rem!important;line-height:1.08!important}.roadmapTimelineScreen .missionTimelineCard em{min-height:18px!important;padding:2px 6px!important;font-size:.55rem!important}.roadmapTimelineScreen .missionInlineDetail{gap:5px!important;margin-bottom:0!important;padding:6px!important}.roadmapTimelineScreen .missionInlineDetail .targetPhraseCard{display:none!important}.roadmapTimelineScreen .missionMiniStats{gap:5px!important}.roadmapTimelineScreen .missionMiniStats span{min-height:28px!important;padding:4px!important;font-size:.64rem!important;line-height:1.05!important}.roadmapTimelineScreen .missionInlineDetail .roadmapPrimaryButton{min-height:32px!important;font-size:.72rem!important}.roadmapAdjustmentScreen{gap:5px!important}.roadmapAdjustmentScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 72px!important;min-height:72px!important;padding:8px!important}.roadmapAdjustmentScreen .roadmapHeroCopy p{display:none!important}.roadmapAdjustmentScreen .roadmapHeroAvatar img{height:min(76px,100% - 8px)!important}.roadmapAdjustmentScreen .roadmapPanel{border-radius:14px!important;padding:7px!important}.roadmapAdjustmentScreen .roadmapSectionHeader{min-height:22px!important}.roadmapAdjustmentScreen .roadmapSectionHeader h2{font-size:.74rem!important}.roadmapAdjustmentScreen .adjustmentReasonList{gap:4px!important}.roadmapAdjustmentScreen .adjustmentReasonList li{gap:5px!important;min-height:26px!important;padding:4px 5px!important}.roadmapAdjustmentScreen .adjustmentReasonList li svg{width:15px!important;height:15px!important}.roadmapAdjustmentScreen .adjustmentReasonList span,.roadmapAdjustmentScreen .adjustmentReasonList strong{font-size:.62rem!important;line-height:1.05!important}.roadmapAdjustmentScreen .beforeAfterGrid{gap:5px!important;margin-bottom:0!important}.roadmapAdjustmentScreen .beforeAfterGrid article{gap:4px!important;padding:6px!important}.roadmapAdjustmentScreen .beforeAfterGrid p{min-height:24px!important;padding:3px 4px!important;font-size:.58rem!important;line-height:1.08!important}.roadmapAdjustmentScreen .roadmapCheckList li{min-height:18px!important;padding:2px 5px!important;font-size:.58rem!important;line-height:1.05!important}.roadmapAdjustmentScreen>.roadmapPrimaryButton,.roadmapAdjustmentScreen>.roadmapSecondaryButton{min-height:31px!important;font-size:.7rem!important}.roadmapAdjustmentScreen>.roadmapSecondaryButton{display:none!important}.roadmapProgressScreen{gap:5px!important}.roadmapProgressScreen .progressRoadmapHero{grid-template-columns:46px minmax(0,1fr) 40px!important;gap:6px!important;min-height:52px!important;padding:6px 8px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large{border-width:4px!important;width:42px!important;height:42px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large strong{font-size:1.22rem!important}.roadmapProgressScreen .progressRoadmapHero strong{font-size:.74rem!important}.roadmapProgressScreen .progressRoadmapHero p{display:none!important}.roadmapProgressScreen .progressRoadmapHero img{width:38px!important;height:48px!important}.roadmapProgressScreen .roadmapPanel{border-radius:14px!important;padding:7px!important}.roadmapProgressScreen .readinessLegend{display:none!important}.roadmapProgressScreen .readinessLineChart{height:58px!important}.roadmapProgressScreen .sceneBandGrid{gap:4px!important}.roadmapProgressScreen .sceneBandGrid article{min-height:42px!important;padding:4px!important}.roadmapProgressScreen .sceneBandGrid .missionIcon{width:22px!important;height:22px!important}.roadmapProgressScreen .sceneBandGrid strong{font-size:.58rem!important}.roadmapProgressScreen .sceneBandGrid span{display:none!important}.roadmapProgressScreen .sceneBandGrid .bandMeter.mini{width:22px!important;height:22px!important}.roadmapProgressScreen .assistTrendSummary{min-height:24px!important;padding:5px!important}.roadmapProgressScreen .hintUsageList{display:none!important}.roadmapProgressScreen .nextFocusCard{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;min-height:0!important;padding:7px!important}.roadmapProgressScreen .nextFocusCard img,.roadmapProgressScreen .nextFocusCard p:nth-of-type(2){display:none!important}.roadmapProgressScreen .nextFocusCard button,.roadmapProgressScreen>.roadmapSecondaryButton{min-height:30px!important;font-size:.7rem!important}}.bottomNav[data-items="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.conversationGoalProgress,.homeAfterMissionCard,.homeCoachReasonCard,.homeMissionFlow,.practiceMissionCard,.practiceTabHero,.progressGrowthCard,.quickExtraExpression,.quickFixCard,.quickPointCard,.quickTextAnswerPanel,.reportCoachSummary,.reportContextCard,.resultConnectionCard,.roadmapPlanReasonCard,.setupEntryContext,.shadowOriginCard{min-width:0}.homeAfterMissionCard,.homeCoachReasonCard,.homeMissionFlow,.practiceMissionCard,.practiceTabHero,.progressGrowthCard,.reportCoachSummary,.reportContextCard,.resultConnectionCard,.roadmapPlanReasonCard,.setupEntryContext,.shadowOriginCard{background:#ffffffeb;border:1px solid #7c5cff1f;border-radius:18px;box-shadow:0 12px 26px #433c8c12}.homeCoachReasonCard{gap:7px;padding:13px 14px;display:grid}.homeMissionFlow{background:#ffffffc7;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:9px 10px;display:grid}.homeMissionFlow span,.homeMissionFlow svg{color:var(--purple)}.homeMissionFlow span{font-size:.7rem;font-weight:900}.homeMissionFlow strong{color:#171348;min-width:0;font-size:.74rem;font-weight:840;line-height:1.2}.homeCoachReasonCard>div{color:var(--purple);align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.homeCoachReasonCard strong,.practiceTabHero h1,.reportCoachSummary h1,.roadmapPlanReasonCard strong{color:#171348}.homeCoachReasonCard strong{font-size:.92rem;line-height:1.28}.homeAfterMissionCard p,.homeCoachReasonCard p,.practiceTabHero p,.reportCoachSummary p,.roadmapPlanReasonCard p{color:#5f6387;margin:0;font-size:.78rem;font-weight:740;line-height:1.34}.homeAfterMissionCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.homeAfterMissionCard span,.practiceTabHero span,.quickExtraExpression span,.quickFixCard span,.quickPointCard span,.reportCoachSummary span,.roadmapPlanReasonCard span{color:var(--purple);font-size:.68rem;font-weight:900}.homeAfterMissionCard strong{color:#171348;margin:3px 0;font-size:.96rem;display:block}.compactHomeReadiness{grid-template-columns:92px minmax(0,1fr);padding:12px 13px}.practiceTabScreen{gap:12px;padding-bottom:148px!important}.practiceTabHero{gap:7px;padding:16px;display:grid}.practiceTabHero h1{margin:0;font-size:1.3rem;line-height:1.12}.practiceTabList{gap:9px}.practiceTabList .roadmapSectionHeader{margin-top:2px;padding-top:2px}.practiceMissionCard{width:100%;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f7f6ff);border:1px solid #7c5cff24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:13px;display:grid;box-shadow:0 12px 26px #433c8c14}.practiceMissionCard span,.reportContextCard span,.resultConnectionCard span,.setupEntryContext span{color:var(--purple);font-size:.68rem;font-weight:900}.practiceMissionCard strong,.reportContextCard strong,.resultConnectionCard strong,.setupEntryContext strong{color:#171348;font-size:.94rem;line-height:1.22}.practiceMissionCard p,.reportContextCard p,.resultConnectionCard p,.setupEntryContext p{color:#5f6387;grid-column:1/-1;margin:0;font-size:.75rem;font-weight:740;line-height:1.3}.practiceMissionCard em{color:var(--purple);align-items:center;gap:3px;font-size:.75rem;font-style:normal;font-weight:900;display:inline-flex}.reportContextCard,.resultConnectionCard,.setupEntryContext{border-radius:16px;gap:5px;padding:11px 13px;display:grid}.setupEntryContext{background:#f7f6ff}.resultConnectionCard{background:#eefbf6}.resultConnectionCard span{color:#168a61}.missionResultBrief{gap:8px;display:grid}.missionResultBrief article{background:#f7f8fb;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px 12px;display:grid}.missionResultBrief article:first-child{background:#eefbf6}.missionResultBrief article svg{color:#168a61;grid-row:1/3}.missionResultBrief article:nth-child(2) svg{color:var(--purple)}.missionResultBrief span{color:#6a6f92;font-size:.68rem;font-weight:900}.missionResultBrief strong{color:#171348;min-width:0;font-size:.84rem;line-height:1.25}.missionResultBrief>div{color:#5f6387;background:#ffffffbd;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.72rem;font-weight:820;display:flex}.reportRoadmapUpdate,.roadmapUpdatedCard{background:#effff9;border:1px solid #13bf8324;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.reportRoadmapUpdate svg,.roadmapUpdatedCard svg{color:#168a61}.reportRoadmapUpdate div,.roadmapUpdatedCard div{gap:3px;min-width:0;display:grid}.reportRoadmapUpdate span,.roadmapUpdatedCard span{color:#168a61;font-size:.68rem;font-weight:920}.reportRoadmapUpdate strong,.roadmapUpdatedCard strong{color:#245f50;font-size:.78rem;line-height:1.25}.resultDetailReportLink{color:#6a6f92;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.8rem;font-weight:850;display:inline-flex}.reportContextCard{background:#f7f8fb}.roadmapPlanReasonCard{gap:5px;padding:12px 14px;display:grid}.progressGrowthCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.progressGrowthCard article{background:#f7f8fb;border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.progressGrowthCard article:last-child{grid-column:1/-1}.progressMissionCta{grid-column:1/-1;width:100%}.progressGrowthCard span{color:#171348;font-size:.76rem;font-weight:900}.progressGrowthCard ul{color:#5f6387;gap:4px;margin:0;padding-left:17px;font-size:.72rem;font-weight:740;line-height:1.28;display:grid}.conversationGoalProgress{z-index:5;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:6px 9px;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 22px #1713481f}.conversationGoalProgress span{color:#168a61;background:#eefbf6;border-radius:999px;place-items:center;min-width:30px;height:24px;font-size:.7rem;font-weight:900;display:inline-grid}.conversationGoalProgress strong{color:#171348;font-size:.74rem;line-height:1.18}.shadowOriginCard{background:#eefbf6;border-radius:16px;gap:5px;padding:10px 12px;display:grid}.shadowOriginCard span{color:#168a61;font-size:.72rem;font-weight:900}.shadowOriginCard p{color:#365f50;margin:0;font-size:.77rem;font-weight:760;line-height:1.3}.talkAssistBar{grid-template-columns:1fr;gap:6px}.talkAssistButtons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.talkAssistBar>p{color:#6b668b;text-align:center;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:760}.quickTextAnswerPanel{gap:9px;display:grid}.quickTextToggle{width:100%;min-height:42px;color:var(--purple);cursor:pointer;background:#f4f2ff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:900;display:inline-flex}.quickTextAnswerPanel .quickAnswerDock{grid-template-columns:minmax(0,1fr) 76px}.quickExtraExpression,.quickFixCard,.quickPointCard{background:#f7f6ff;border-radius:15px;gap:6px;padding:10px 11px;display:grid}.quickFixCard{background:#fff7ee;grid-template-columns:minmax(0,1fr)}.quickExtraExpression strong,.quickFixCard p,.quickFixCard strong,.quickPointCard strong{color:#171348;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:880;line-height:1.28}.quickFixCard svg{color:#c46a2a}.quickPointCard{background:#eefbf6}.quickPointCard span{color:#168a61}.quickExtraExpression{background:#f7f8fb}.reportCoachSummary{gap:7px;padding:14px;display:grid}.reportCoachSummary h1{margin:0;font-size:1.24rem;line-height:1.12}.reportCoachSummary strong{color:#171348;font-size:.88rem;line-height:1.3}@media (max-width:560px) and (max-height:900px){.roadmapHomeScreen .roadmapCoachHero{min-height:clamp(196px,27svh,224px)!important}.homeCoachReasonCard{padding:11px 12px}.homeAfterMissionCard{grid-template-columns:minmax(0,1fr)}.compactHomeReadiness{min-height:auto!important}.roadmapTimelineScreen .roadmapPlanReasonCard{padding:10px 12px}.roadmapProgressScreen .progressGrowthCard{display:grid!important}.progressGrowthCard,.progressGrowthCard article{padding:8px}.conversationGoalProgress{padding:7px 9px;bottom:12px;right:12px}.talkAssistButtons{gap:5px}}.conversationScreen{padding:24px 18px max(12px,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;position:relative}.conversationHeader{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.conversationHeader>div:not(.timerBadge){text-align:center;min-width:0}.conversationHeader strong{font-size:.9rem;font-weight:920}.conversationHeader span{margin-top:2px;font-size:.74rem;font-weight:720}.conversationHeader .roundIconButton{background:#ffffffc7;width:48px;height:48px;box-shadow:0 10px 22px #433c8c1a,inset 0 0 0 1px #7c5cff14}.conversationHeaderActions{justify-content:end;align-items:center;gap:6px;display:inline-flex}.conversationHeader .timerBadge{border-radius:20px;min-width:68px;min-height:44px;font-size:.9rem}.headerStopButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff525a,#ef333d);border:0;border-radius:18px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 22px #ef333d2e}.headerStopButton:disabled{cursor:not-allowed;opacity:.52}.conversationStage{min-height:0;display:block;overflow:hidden}.conversationStage .ambientPanel{border-radius:42px;height:auto;inset:0 8px 8px}.stageAvatar{align-items:start;height:100%;padding:0 8px 92px}.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}.stageAvatar .avatar{box-shadow:none!important}.chatStack{align-content:end;gap:8px;max-height:min(270px,48%);padding:42px 0 0;display:grid;position:absolute;bottom:9px;left:10px;right:10px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#0000005c 30px,#000 74px 100%);mask-image:linear-gradient(#0000,#0000005c 30px,#000 74px 100%)}.chatBubble{transform-origin:bottom}.chatBubble.translatable{-webkit-touch-callout:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.chatBubble.ai{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:0;border-radius:26px;grid-template-columns:minmax(0,1fr) 42px;width:min(382px,100%);min-height:96px;padding:15px 15px 15px 18px;box-shadow:0 20px 42px #433c8c24,inset 0 0 0 1px #ffffffb8}.chatBubble.ai.previous:not(.current){min-height:72px}.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.ai>div:not(.tinyAvatar){min-width:0}.chatBubble.ai span{color:#6f5fff;order:-1;margin:0 0 7px;font-size:.74rem;font-weight:900}.chatBubble.ai p{font-size:1.05rem;line-height:1.36}.chatBubble.ai button{background:#f0edff;align-self:start;width:40px;height:40px}.chatBubble.ai .messageMetaRow{display:flex}.chatBubble.ai .messageMetaRow>span{color:#6f5fff;order:0;margin:0}.chatBubble.ai .translationToggle{background:#6f5fff14;align-self:center;width:auto;min-width:58px;height:28px}.chatBubble.ai .translationToggle span{color:inherit;order:0;margin:0;font-size:.68rem;display:inline}.chatBubble.user{background:#ebe7ffe0;border:0;border-radius:23px;width:min(320px,88%);box-shadow:0 12px 28px #433c8c17}.talkAssistBar{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.talkAssistBar button{color:#4f45d4;cursor:pointer;background:#ffffffc7;border:1px solid #7c5cff1a;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;font-size:.76rem;font-weight:860;display:inline-flex;box-shadow:0 10px 22px #433c8c14}.talkAssistBar button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutorModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 4px;display:grid}.tutorModeSwitch button{color:#5e5794;background:#ffffff9e;border:1px solid #7c5cff21;border-radius:999px;min-height:36px;font-size:.75rem;font-weight:900}.tutorModeSwitch button.active{color:#fff;background:#6f5fff;box-shadow:0 10px 24px #6f5fff3d}.tutorCorrectionCard{background:#ffffffb8;border-radius:18px;gap:7px;margin-top:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #6f5fff1f}.tutorCorrectionCard>span{color:#6f5fff;margin:0;font-size:.68rem;font-weight:920}.tutorCorrectionLine{grid-template-columns:minmax(0,1fr) 31px;align-items:center;gap:6px;display:grid}.tutorCorrectionLine strong{color:#171348;overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.25}.tutorCorrectionLine button{min-height:31px;width:31px!important;height:31px!important}.tutorCorrectionCard p{color:#4c466f;margin:0;font-size:.75rem!important;font-weight:760!important;line-height:1.35!important}.tutorStatusNote{color:#7a4d18;background:#fdba7424;border-radius:8px;margin:8px 0 0;padding:8px 9px;font-size:.74rem!important;font-weight:780!important;line-height:1.35!important}.tutorCorrectionActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tutorCorrectionActions button{color:#4f45d4;background:#6f5fff1f;border-radius:999px;min-height:32px;font-size:.7rem;font-weight:900;width:auto!important;height:32px!important}.conversationDock{gap:8px}.voiceDock{order:1;grid-template-columns:1fr;gap:0}.voiceDock .recorder{grid-column:1/-1}.recordButton{border-radius:24px;min-height:66px;font-size:1.16rem;box-shadow:0 18px 34px #5c4de642,inset 0 0 0 1px #ffffff3d}.recordButton.recording{background:radial-gradient(circle at 78% 52%,#ffffff52 0 2px,#0000 3px),linear-gradient(135deg,#7a5cff,#9c75ff);box-shadow:0 0 0 7px #7c5cff1a,0 18px 36px #5c4de64d}.dockSwitch{background:0 0;border:0;order:2;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dockSwitch button{background:#ffffffc7;border-radius:20px;min-height:54px;box-shadow:0 10px 22px #433c8c14,inset 0 0 0 1px #7c5cff14}.dockSwitch button.active{color:#6f5fff}.textDock{background:#ffffffc7;border:1px solid #7c5cff17;border-radius:22px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;padding:7px;box-shadow:0 13px 28px #433c8c14}.textDock textarea{min-height:44px;max-height:86px;box-shadow:none;background:0 0;border:0;border-radius:17px}.textDockActions{display:grid}.textDockActions button{border-radius:16px;min-height:44px}.textDockActions .stopTextButton{display:none}.talkAssistOverlay{z-index:80;padding:0 12px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#f7f4ff24 0 34%,#1f1b5a2e 100%);align-items:end;animation:assistOverlayIn .16s ease-out both;display:grid;position:absolute;inset:0}.talkAssistSheet{overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:#fffffff0;border:1px solid #7c5cff1f;border-radius:26px;gap:13px;max-height:min(68svh,560px);padding:10px 12px 14px;animation:assistSheetIn .21s ease-out both;display:grid;overflow-y:auto;box-shadow:0 24px 54px #1f1b5a2e,inset 0 0 0 1px #ffffffbd}.talkAssistSheet::-webkit-scrollbar{display:none}.assistGrabber{background:#d9d5ec;border-radius:999px;justify-self:center;width:52px;height:4px}.talkAssistSheet header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.assistSheetIcon{color:#6f5fff;background:#f0edff;border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.talkAssistSheet header strong{color:#171348;font-size:1rem;font-weight:930}.talkAssistSheet header button{color:#8a84a8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.assistExampleList{gap:8px;display:grid}.assistExampleItem{background:#fff;border:1px solid #7c5cff17;border-radius:16px;padding:11px 12px}.assistExampleItem.compact{background:#f7f4ff;padding:9px 11px}.assistJapaneseStack button{color:#171348;cursor:pointer;text-align:left;background:#fff;border:1px solid #7c5cff17;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%;min-height:58px;padding:10px 11px;display:grid}.assistExampleItem p,.assistReplyRecorder p,.assistSimpleStack p{color:#171348;margin:0;font-size:.9rem;font-weight:870;line-height:1.28}.assistSimpleStack{gap:10px;display:grid}.assistSimpleStack article{background:#fff;border:1px solid #7c5cff17;border-radius:17px;gap:7px;padding:12px;display:grid}.assistSimpleStack article.primary{background:#f7f4ff}.assistActionRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.assistActionRow button,.assistJapaneseStack .assistActionRow button{color:#6f5fff;text-align:center;background:#fff;border:1px solid #7c5cff29;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-weight:900;display:inline-flex}.assistActionRow button:last-child{background:#f0edff}.assistJapaneseStack>span,.assistReplyRecorder>span,.assistSimpleStack span{color:#6f5fff;font-size:.74rem;font-weight:900}.assistReplyRecorder{background:#f7f4ff;border-radius:17px;gap:8px;margin-top:3px;padding:12px;display:grid}.assistJapaneseStack{gap:12px;display:grid}.assistFlowSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.assistFlowSteps span{color:#5e50dd;text-align:center;background:#f7f4ff;border-radius:13px;place-items:center;min-height:38px;padding:7px 8px;font-size:.72rem;font-weight:900;line-height:1.2;display:grid;position:relative}.assistJapaneseStack .recorder,.assistReplyRecorder .recorder{gap:7px;display:grid}.assistJapaneseStack .recorder .recordButton,.assistReplyRecorder .recorder .recordButton{box-shadow:var(--button-shadow);border:0;border-radius:18px;font-size:.98rem}.assistErrorText,.assistJapaneseStack .recorderError,.assistJapaneseStack .recorderHint,.assistReplyRecorder .recorderError,.assistReplyRecorder .recorderHint{color:#716c96;margin:0;font-size:.74rem;font-weight:760;line-height:1.32}.assistErrorText{color:#d62e39}.assistUsageNote{color:#777195;text-align:center;margin:0;font-size:.72rem;font-weight:760;line-height:1.32}.assistGeneratedReply{background:#f7f4ff;border:1px solid #7c5cff17;border-radius:17px;gap:7px;padding:12px;display:grid}.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{color:#6f5fff;text-align:center;border-color:#6f5fff52;min-height:46px;font-weight:900;display:block}.assistJapaneseStack .recorder .recordButton,.assistReplyRecorder .recorder .recordButton{background:var(--brand-gradient);color:#fff;min-height:54px;display:inline-flex}.assistJapaneseStack .assistActionRow button{min-height:42px;display:inline-flex}@media (max-width:560px){.roadmapHomeScreen,.roadmapTimelineScreen{overscroll-behavior:contain;scrollbar-width:none;padding-bottom:max(126px,calc(112px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(126px,calc(112px + env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.roadmapHomeScreen::-webkit-scrollbar,.roadmapTimelineScreen::-webkit-scrollbar{display:none}.roadmapHomeScreen .practiceMenuList,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:26px!important}.roadmapHomeScreen .roadmapCoachHero{min-height:178px!important}.roadmapHomeScreen .roadmapHeroCopy{gap:7px!important;padding-bottom:12px!important}.roadmapHomeScreen .roadmapHeroCopy p{line-height:1.22!important}.roadmapHomeScreen .roadmapHeroActions{align-items:end}.roadmapHomeScreen .roadmapHeroActions .roadmapPrimaryButton,.roadmapHomeScreen .roadmapHeroActions .roadmapSecondaryButton{min-height:44px!important;padding-inline:8px!important;line-height:1.08!important}.roadmapHomeScreen .roadmapHeroActions .roadmapPrimaryButton span,.roadmapHomeScreen .roadmapHeroActions .roadmapSecondaryButton span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadmapAdjustmentScreen,.roadmapProgressScreen{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto!important}.roadmapAdjustmentScreen::-webkit-scrollbar,.roadmapProgressScreen::-webkit-scrollbar{display:none}.roadmapAdjustmentScreen{padding-bottom:max(132px,calc(118px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(132px,calc(118px + env(safe-area-inset-bottom)))!important}.roadmapAdjustmentScreen .beforeAfterGrid{margin-bottom:0!important}.roadmapAdjustmentScreen>.roadmapPrimaryButton{margin-bottom:112px!important}.roadmapProgressScreen{padding-bottom:max(122px,calc(106px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(122px,calc(106px + env(safe-area-inset-bottom)))!important}.roadmapProgressScreen>.roadmapSecondaryButton{margin-bottom:32px!important}.roadmapResultScreen>.roadmapSecondaryButton{display:none!important}.setupScreen.freeTalkSetupScreen,.setupScreen.roleplaySetupScreen{padding-top:max(10px,env(safe-area-inset-top))!important;gap:clamp(5px,.85svh,8px)!important}.freeTalkSetupScreen>.freeTalkSummaryPanel,.roleplaySetupScreen>.roleplayStartPanel{margin-top:clamp(2px,.65svh,6px)!important}.freeTalkSetupScreen .teacherGenreCard,.roleplaySetupScreen .teacherGenreCard{min-height:clamp(104px,15.5svh,120px)!important}.freeTalkSetupScreen .teacherGenreAvatar,.roleplaySetupScreen .teacherGenreAvatar{width:clamp(72px,20vw,84px)!important;height:clamp(86px,13svh,98px)!important}.conversationScreen:not(.reportMode){gap:6px!important}.conversationScreen:not(.reportMode) .stageAvatar{min-height:clamp(152px,25svh,188px)!important;padding-bottom:clamp(38px,7svh,56px)!important}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real],.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(218px,55vw)!important;transform:translateY(-14px)!important}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(204px,52vw)!important}.conversationScreen:not(.reportMode) .chatStack{max-height:min(62%,clamp(232px,43svh,362px))!important}.conversationScreen:not(.reportMode) .talkAssistBar{gap:4px!important}.conversationScreen:not(.reportMode) .talkAssistBar button{min-height:31px!important;padding:0 3px!important;font-size:.66rem!important}.conversationScreen:not(.reportMode) .conversationDock{gap:4px!important}.conversationScreen:not(.reportMode) .dockSwitch button{min-height:32px!important}.conversationScreen:not(.reportMode) .recordButton{min-height:48px!important}.conversationScreen:not(.reportMode) .textDock{padding:5px!important}.conversationScreen:not(.reportMode) .textDock textarea{min-height:42px!important;max-height:66px!important;padding:8px 10px!important}.conversationScreen:not(.reportMode)>.appNotice{bottom:calc(82px + env(safe-area-inset-bottom))!important}}@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}.roadmapGoalScreen{gap:10px}.roadmapGoalScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 112px;min-height:154px}.roadmapGoalScreen .roadmapHeroCopy{gap:7px;padding:14px 0 14px 16px}.roadmapGoalScreen .roadmapHeroCopy h1{-webkit-line-clamp:unset;font-size:1.14rem;line-height:1.22;display:block;overflow:visible}.roadmapGoalScreen .roadmapHeroCopy p{max-width:23ch;font-size:.8rem;line-height:1.36}.roadmapGoalScreen .roadmapTeacherBadge{border-radius:11px;padding:7px 10px;font-size:.78rem}.roadmapGoalScreen .roadmapHeroAvatar img{height:min(138px,100% - 12px)!important;bottom:6px!important;right:8px!important}.roadmapGoalScreen .roadmapGoalForm{gap:0;padding:10px 12px 12px}.roadmapGoalScreen .roadmapGoalRow{grid-template-columns:30px 72px minmax(0,1fr);gap:6px;padding:7px 0}.roadmapGoalScreen .roadmapSegmented button{min-height:34px}.roadmapGoalScreen .roadmapConcernBlock{gap:7px;padding:10px 0 6px}.roadmapSectionHeader.compact{align-items:center}.roadmapSectionHeader.compact span{color:var(--purple-strong);background:#7c5cff1a;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950}.roadmapGoalScreen .roadmapStudyGrid button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:54px;padding:6px 4px}.roadmapGoalScreen .roadmapStudyGrid button span{word-break:keep-all;max-width:100%;font-size:.72rem;line-height:1.12}.roadmapGoalScreen .roadmapRecommendation{border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;margin:7px 0;padding:8px}.roadmapGoalScreen .roadmapRecommendation strong{font-size:.78rem;line-height:1.24}.roadmapGoalScreen .roadmapRecommendation p{font-size:.7rem}.roadmapGoalScreen .roadmapRecommendation em{padding:5px 7px;font-size:.64rem}.roadmapGoalScreen .roadmapGoalForm>.roadmapPrimaryButton{min-height:50px}.roadmapCompleteScreen{overflow-y:auto;padding:12px 16px max(18px,env(safe-area-inset-bottom))!important}.planCreatedDialog{background:#fffffff0;border:1px solid #7c5cff24;border-radius:30px;gap:10px;width:100%;padding:12px;display:grid;box-shadow:0 22px 50px #44389629}.planCreatedDialog .roadmapCoachHero{min-height:148px;box-shadow:none;border-radius:24px;grid-template-columns:minmax(0,1fr) 104px}.planCreatedDialog .roadmapHeroCopy{gap:7px;padding:13px 0 13px 14px}.planCreatedDialog .roadmapHeroCopy h1{font-size:1.08rem;line-height:1.2}.planCreatedDialog .roadmapHeroCopy p{max-width:26ch;font-size:.76rem;line-height:1.34}.planCreatedDialog .roadmapHeroAvatar img{height:min(140px,100% - 12px)!important;bottom:6px!important;right:8px!important}.planCreatedDialog .roadmapChipRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.planCreatedDialog .roadmapChipRow span{border-radius:15px;min-height:42px;padding:7px;font-size:.68rem}.planCreatedDialog .roadmapNextCard{box-shadow:none;border-radius:20px;padding:10px}.planCreatedDialog .miniRoadmapLine.wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.planCreatedDialog .miniRoadmapLine.wide article{min-height:76px;padding:6px 4px}.planCreatedDialog .miniRoadmapLine .missionIcon{border-radius:13px;width:34px;height:34px}.planCreatedDialog .miniRoadmapLine em{width:22px;height:22px;font-size:.68rem}.planCreatedDialog .miniRoadmapLine strong{font-size:.72rem}.planCreatedDialog .miniRoadmapLine span{font-size:.58rem}.planCreatedToday{background:linear-gradient(135deg,#f6f4fffa,#ffffffeb);border:1px solid #7c5cff29;border-radius:18px;gap:5px;padding:13px 14px;display:grid;box-shadow:0 12px 26px #44389614}.planCreatedToday span{width:fit-content;color:var(--purple-strong);background:#7c5cff1a;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950}.planCreatedToday strong{color:#171348;font-size:1.04rem;font-weight:950}.planCreatedToday p{color:#5e6388;margin:0;font-size:.74rem;font-weight:720;line-height:1.32}.planCreatedDialog>.roadmapPrimaryButton{min-height:50px}.planCreatedActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planCreatedActions .roadmapSecondaryButton{min-height:46px;font-size:.8rem}.roadmapSecondaryButton.ghost{background:#f7f7ffbd}.avatarRealFallback{object-fit:cover;object-position:center top}.avatarAssetPlaceholder{color:#fff;background:radial-gradient(circle at 50% 26%,#ffffff47,#0000 34%),linear-gradient(135deg,#6f5fff,#9b75ff);place-items:center;font-size:1.6rem;font-weight:950;display:inline-grid}.conversationAvatarPlaceholder{border-radius:inherit;width:100%;height:100%;min-height:220px;box-shadow:inset 0 0 0 1px #ffffff6b}.missionAssistNote{color:#4c466f;background:#ffffffd1;border:1px solid #7c5cff1f;border-radius:16px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #433c8c0f}.missionAssistNote svg{color:#6f5fff}.missionAssistNote p{margin:0;font-size:.78rem;font-weight:780;line-height:1.38}.missionLearningFlow{background:#effff9;border:1px solid #13bf8324;border-radius:17px;gap:8px;padding:12px;display:grid;box-shadow:0 10px 24px #433c8c0f}.missionLearningFlow>span{color:#168a61;font-size:.72rem;font-weight:920}.missionLearningFlow ol{counter-reset:mission-flow;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.missionLearningFlow li{color:#245f50;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:.74rem;font-weight:820;line-height:1.25;display:grid}.missionLearningFlow li:before{counter-increment:mission-flow;content:counter(mission-flow);color:#168a61;background:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:950;display:grid}.resultCompactBullets{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.resultCompactBullets li{color:#463f74;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:820;line-height:1.28;display:grid}.resultCompactBullets svg{color:#6f5fff}@media (max-width:560px){.roadmapHomeScreen,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:max(154px,calc(132px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(154px,calc(132px + env(safe-area-inset-bottom)))!important}.roadmapHomeScreen .practiceMenuList,.roadmapProgressScreen>.roadmapSecondaryButton,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:44px!important}.roadmapMissionScreen{padding-bottom:max(122px,calc(104px + env(safe-area-inset-bottom)))!important}.roadmapMissionScreen .missionAssistNote,.roadmapMissionScreen .roadmapPanel{margin-bottom:0!important}.roadmapMissionScreen .roadmapStickyCta{box-shadow:none!important;background:0 0!important;margin-top:2px!important;padding:0!important;position:static!important}.roadmapAdjustmentScreen{padding-bottom:max(34px,env(safe-area-inset-bottom))!important;scroll-padding-bottom:max(34px,env(safe-area-inset-bottom))!important}.roadmapCompleteScreen,.roadmapResultScreen{padding-bottom:max(14px,env(safe-area-inset-bottom))!important;overflow-y:hidden!important}.roadmapCompleteScreen .roadmapCoachHero{min-height:128px!important}.roadmapCompleteScreen .planCreatedToday,.roadmapCompleteScreen .roadmapNextCard{padding:10px!important}.roadmapCompleteScreen .miniRoadmapLine.wide{gap:7px!important}.roadmapCompleteScreen .miniRoadmapLine.wide article{min-height:86px!important;padding:8px 5px!important}.roadmapCompleteScreen .planCreatedActions,.roadmapResultScreen{gap:7px!important}.roadmapResultScreen .roadmapCoachHero{min-height:122px!important}.roadmapResultScreen .roadmapHeroCopy{gap:4px!important;padding-block:10px!important}.roadmapResultScreen .roadmapHeroCopy h1{font-size:clamp(1.08rem,5.1vw,1.38rem)!important}.roadmapResultScreen .roadmapHeroCopy p{font-size:.78rem!important;line-height:1.24!important}.roadmapResultScreen .roadmapHeroAvatar img{width:min(128px,34vw)!important}.roadmapResultScreen .resultReadinessCard{grid-template-columns:68px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:10px!important}.roadmapResultScreen .resultMissionBand{gap:4px!important}.roadmapResultScreen .resultMissionBand .bandMeter,.roadmapResultScreen .resultReadinessCard .bandMeter{border-width:5px!important;width:58px!important;height:58px!important}.roadmapResultScreen .resultMissionBand .bandMeter strong,.roadmapResultScreen .resultReadinessCard .bandMeter strong{font-size:1.28rem!important}.roadmapResultScreen .resultMissionBand span{font-size:.64rem!important;line-height:1.1!important}.roadmapResultScreen .resultReadinessCard>div:last-child>strong{font-size:.94rem!important;line-height:1.18!important}.roadmapResultScreen .resultReadinessCard>div:last-child>p{margin:4px 0 6px!important;font-size:.74rem!important;line-height:1.25!important}.roadmapResultScreen .overallReadinessPill{margin-bottom:0!important;padding:4px 7px!important}.roadmapResultScreen .overallReadinessPill .bandMeter{width:38px!important;height:38px!important}.roadmapResultScreen .roadmapPanel{padding:10px!important}.roadmapResultScreen .roadmapPanel h2{margin-bottom:7px!important;font-size:.86rem!important}.roadmapResultScreen .hintUsageList{gap:6px!important}.roadmapResultScreen .hintUsageRow{min-height:26px!important}.roadmapResultScreen .nextMissionResult{gap:8px!important;padding:10px!important}.roadmapResultScreen .nextMissionResult p{display:none!important}.roadmapResultScreen .nextMissionInlineLink{padding-inline:8px!important}.roadmapResultScreen .roadmapSecondaryButton{display:none!important}.roadmapResultScreen>.roadmapPrimaryButton{min-height:46px!important}.conversationScreen:not(.reportMode) .stageAvatar{padding-top:clamp(54px,9svh,76px)!important;padding-bottom:clamp(90px,14svh,124px)!important}.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(184px,45vw)!important;transform:translateY(18px)!important}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(170px,42vw)!important;transform:translateY(16px)!important}}.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealFallback,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealTimelinePlayer,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoClip,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoPoster{filter:contrast(1.08)saturate(1.08)brightness(.99)!important}.assistJapaneseTextForm{gap:8px;display:grid}.assistJapaneseTextForm label{color:#625c86;gap:5px;font-size:.76rem;font-weight:880;display:grid}.assistJapaneseTextForm textarea{resize:none;color:#171348;width:100%;min-height:58px;font:inherit;background:#ffffffeb;border:1px solid #6f5fff2e;border-radius:14px;outline:none;padding:10px 11px;font-size:.86rem;line-height:1.35}.assistJapaneseTextForm textarea:focus{border-color:#6f5fff80;box-shadow:0 0 0 3px #6f5fff1f}.assistJapaneseTextForm button{background:var(--brand-gradient);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:930;display:inline-flex}.assistJapaneseTextForm button:disabled{opacity:.52}@media (max-width:560px){.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(212px,50vw)!important;transform:translateY(12px)!important}.conversationScreen.textInputMode .stageAvatar .avatarWrap,.conversationScreen.textInputMode .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(190px,46vw)!important;transform:translateY(10px)!important}.roadmapTimelineScreen{padding-bottom:max(178px,calc(154px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(178px,calc(154px + env(safe-area-inset-bottom)))!important}.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:72px!important}.roadmapTimelineScreen .missionInlineDetail{margin-bottom:30px!important}.roadmapHomeScreen:after,.roadmapProgressScreen:after,.roadmapTimelineScreen:after{content:"";z-index:19;height:max(100px,calc(92px + env(safe-area-inset-bottom)));pointer-events:none;background:linear-gradient(#f7f8ff00,#f7f8fff5 24%,#f7f8ff);position:fixed;bottom:0;left:0;right:0}.roadmapProgressScreen{padding-bottom:max(170px,calc(150px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(170px,calc(150px + env(safe-area-inset-bottom)))!important}.roadmapProgressScreen>.roadmapSecondaryButton{margin-bottom:72px!important}.roadmapProgressScreen{gap:7px!important}.roadmapProgressScreen .progressRoadmapHero{grid-template-columns:58px minmax(0,1fr) 60px!important;gap:9px!important;min-height:88px!important;padding:10px 12px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large{border-width:5px!important;width:56px!important;height:56px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large strong{font-size:1.34rem!important}.roadmapProgressScreen .progressRoadmapHero strong{font-size:.92rem!important}.roadmapProgressScreen .progressRoadmapHero p{font-size:.7rem!important;line-height:1.18!important}.roadmapProgressScreen .progressRoadmapHero img{object-fit:contain!important;width:56px!important;height:70px!important}.roadmapProgressScreen .roadmapPanel{border-radius:18px!important;gap:8px!important;padding:10px!important}.roadmapProgressScreen .roadmapPanel h2{font-size:.9rem!important}.roadmapProgressScreen .roadmapPanel h2 span{border-radius:12px!important;width:32px!important;height:32px!important}.roadmapProgressScreen .readinessLegend{gap:5px!important}.roadmapProgressScreen .readinessLegend span{padding:5px 7px!important;font-size:.62rem!important}.roadmapProgressScreen .readinessLineChart{height:108px!important}.roadmapProgressScreen .sceneBandGrid{gap:6px!important}.roadmapProgressScreen .sceneBandGrid article{border-radius:15px!important;min-height:82px!important;padding:8px 5px!important}.roadmapProgressScreen .sceneBandGrid .missionIcon{width:32px!important;height:32px!important}.roadmapProgressScreen .sceneBandGrid span,.roadmapProgressScreen .sceneBandGrid strong{font-size:.62rem!important}.roadmapProgressScreen .sceneBandGrid .bandMeter.mini{width:30px!important;height:30px!important}.roadmapProgressScreen .assistTrendSummary{min-height:38px!important;padding:7px 8px!important}.roadmapProgressScreen .assistTrendSummary span,.roadmapProgressScreen .assistTrendSummary strong{font-size:.68rem!important;line-height:1.18!important}.roadmapProgressScreen .hintUsageList{display:none!important}.roadmapProgressScreen .nextFocusCard{border-radius:18px!important;grid-template-columns:42px minmax(0,1fr) 82px!important;gap:8px!important;min-height:58px!important;padding:8px!important}.roadmapProgressScreen .nextFocusCard img{grid-area:1/1!important;align-self:center!important;width:38px!important;height:44px!important}.roadmapProgressScreen .nextFocusCard>div{grid-area:1/2!important;min-width:0!important}.roadmapProgressScreen .nextFocusCard h2{font-size:.78rem!important}.roadmapProgressScreen .nextFocusCard p{font-size:.66rem!important;line-height:1.16!important}.roadmapProgressScreen .nextFocusCard button,.roadmapProgressScreen>.roadmapSecondaryButton{min-height:34px!important;font-size:.72rem!important}.roadmapProgressScreen .nextFocusCard button{white-space:nowrap!important;grid-area:1/3!important;padding-inline:8px!important}.roadmapMissionScreen{padding-bottom:max(136px,calc(116px + env(safe-area-inset-bottom)))!important;gap:7px!important}.roadmapMissionScreen .roadmapPanel{padding:11px!important}.roadmapMissionScreen .roadmapCheckList{gap:6px!important}.roadmapMissionScreen .roadmapCheckList li{min-height:30px!important;padding:5px 8px!important;font-size:.76rem!important;line-height:1.22!important}.roadmapMissionScreen .missionAssistNote{min-height:40px!important;padding:8px 10px!important;font-size:.76rem!important;line-height:1.25!important}.roadmapMissionScreen .roadmapStickyCta{margin-top:0!important}.roadmapAdjustmentScreen{padding-bottom:max(18px,env(safe-area-inset-bottom))!important;gap:6px!important;overflow-y:auto!important}.roadmapAdjustmentScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 90px!important;min-height:104px!important;padding:10px!important}.roadmapAdjustmentScreen .roadmapHeroCopy{gap:5px!important}.roadmapAdjustmentScreen .roadmapHeroCopy h1{font-size:1.08rem!important;line-height:1.16!important}.roadmapAdjustmentScreen .roadmapHeroCopy p{-webkit-line-clamp:2!important;max-width:27ch!important;font-size:.72rem!important;line-height:1.2!important;display:block!important}.roadmapAdjustmentScreen .roadmapHeroAvatar img{height:min(104px,100% - 6px)!important}.roadmapAdjustmentScreen .roadmapStatusCard{min-height:62px!important;padding:7px 9px!important}.roadmapAdjustmentScreen .roadmapPanel{border-radius:16px!important;padding:9px!important}.roadmapAdjustmentScreen .adjustmentReasonList{gap:5px!important}.roadmapAdjustmentScreen .adjustmentReasonList li{min-height:32px!important;padding:5px 7px!important}.roadmapAdjustmentScreen .adjustmentReasonList small{display:none!important}.roadmapAdjustmentScreen .beforeAfterGrid{gap:6px!important}.roadmapAdjustmentScreen .beforeAfterGrid p{min-height:30px!important;padding:5px 6px!important;font-size:.72rem!important;line-height:1.15!important}.roadmapAdjustmentScreen .roadmapPanel:last-of-type .roadmapCheckList{gap:5px!important;display:grid!important}.roadmapAdjustmentScreen .roadmapPanel:last-of-type .roadmapCheckList li{min-height:24px!important;padding:4px 7px!important;font-size:.68rem!important}.roadmapAdjustmentScreen>.roadmapPrimaryButton{min-height:43px!important;margin:0!important}.roadmapAdjustmentScreen>.roadmapSecondaryButton{display:none!important}.roadmapResultScreen .resultReadinessCard{grid-template-columns:60px minmax(0,1fr)!important;padding:9px!important}.roadmapResultScreen .resultMissionBand .bandMeter,.roadmapResultScreen .resultReadinessCard .bandMeter{width:52px!important;height:52px!important}.roadmapResultScreen .resultCompactBullets{gap:3px!important;margin-top:5px!important}.adminScreen .logSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adminScreen .logSummaryStrip article{border-radius:12px!important;min-height:46px!important;padding:6px 7px!important}}.adminScreen,.progressScreenCompact.is-progress,.roadmapProgressScreen,.roadmapTimelineScreen{overscroll-behavior:contain;padding-bottom:max(164px,calc(144px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(164px,calc(144px + env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.adminScreen .userLogBlock,.adminScreen .userManagementBlock,.progressScreenCompact.is-progress .progressTrendBlock,.roadmapProgressScreen>.roadmapSecondaryButton,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:36px!important}.roadmapAdjustmentScreen,.roadmapResultScreen{overscroll-behavior:contain;padding-bottom:max(40px,calc(32px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(40px,calc(32px + env(safe-area-inset-bottom)))!important;overflow-y:auto!important}.roadmapAdjustmentScreen>.roadmapPrimaryButton,.roadmapResultScreen>.roadmapPrimaryButton{margin-bottom:32px!important}.roadmapResultScreen>.roadmapSecondaryButton{display:none!important}.adminScreen .bottomNav,.progressScreenCompact.is-progress .bottomNav,.roadmapScreen .bottomNav{z-index:70;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(410px,100vw - 20px)!important;margin:0!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.conversationScreen:not(.reportMode) .bottomNav,.roadmapAdjustmentScreen .bottomNav,.roadmapCompleteScreen .bottomNav,.roadmapResultScreen .bottomNav,.toolScreen.quickScreen .bottomNav,.toolScreen.shadowingScreen .bottomNav{display:none!important}@media (max-width:560px){.adminScreen,.progressScreenCompact.is-progress,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:max(170px,calc(150px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(170px,calc(150px + env(safe-area-inset-bottom)))!important}.adminScreen .userLogBlock,.adminScreen .userManagementBlock,.progressScreenCompact.is-progress .progressTrendBlock,.roadmapProgressScreen>.roadmapSecondaryButton,.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:42px!important}.roadmapAdjustmentScreen,.roadmapResultScreen{padding-bottom:max(42px,calc(34px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(42px,calc(34px + env(safe-area-inset-bottom)))!important}}.roadmapHomeScreen .roadmapHeroCopy{padding-right:4px!important}.roadmapHomeScreen .roadmapHeroCopy h1{word-break:keep-all;overflow-wrap:normal;max-width:18ch}.roadmapHomeScreen .roadmapHeroCopy p{word-break:keep-all;overflow-wrap:normal;max-width:21ch;line-height:1.34!important}.roadmapHomeScreen .roadmapHeroAvatar{min-width:128px;overflow:visible}.roadmapHomeScreen .roadmapHeroAvatar img{object-fit:contain!important;object-position:center bottom!important;max-width:calc(100% - 20px)!important;height:min(166px,100% - 22px)!important;bottom:12px!important;right:16px!important}.roadmapHomeScreen .practiceMenuList{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:560px){.roadmapHomeScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 118px!important;min-height:170px!important}.roadmapHomeScreen .roadmapHeroCopy h1{max-width:17ch}.roadmapHomeScreen .roadmapHeroCopy p{max-width:20ch}.roadmapHomeScreen .roadmapHeroAvatar img{height:min(148px,100% - 20px)!important;bottom:10px!important;right:14px!important}}.roadmapMissionScreen .missionAssistNote{min-height:34px!important;box-shadow:none!important;border-radius:14px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;padding:7px 10px!important}.roadmapMissionScreen .missionAssistNote p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:.74rem!important;line-height:1.22!important}.clearConditionDisclosure{background:#ffffffd6;border:1px solid #7c5cff1f;border-radius:16px;gap:8px;padding:9px 10px;display:grid;box-shadow:0 10px 24px #433c8c0f}.clearConditionDisclosure summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;list-style:none;display:grid}.clearConditionDisclosure summary::-webkit-details-marker{display:none}.clearConditionDisclosure summary>span{color:#6f5fff;background:#7c5cff1a;border-radius:12px;place-items:center;width:30px;height:30px;display:grid}.clearConditionDisclosure summary strong{color:#171348;min-width:0;font-size:.86rem;font-weight:950}.clearConditionDisclosure summary small{color:#6b668c;white-space:nowrap;font-size:.68rem;font-weight:820}.clearConditionDisclosure .roadmapCheckList{border-top:1px solid #6962ae1a;margin-top:2px;padding-top:8px}.clearConditionDisclosure .roadmapCheckList li{min-height:28px!important;padding:3px 4px!important;font-size:.76rem!important;line-height:1.18!important}.roadmapMissionScreen .roadmapStickyCta{bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:60!important;margin-top:2px!important;padding:8px!important;position:sticky!important}.roadmapMissionScreen .roadmapStickyCta .roadmapPrimaryButton{min-height:48px!important}.roadmapMissionScreen .roadmapStickyCta .roadmapSecondaryButton{min-height:42px!important}.roadmapTimelineScreen .roadmapStatusCard{grid-template-columns:minmax(0,1fr) minmax(126px,.88fr)!important;gap:8px 10px!important;padding:11px!important}.roadmapTimelineScreen .roadmapStatusCard>div:first-child{align-content:center;min-width:0;gap:6px!important}.roadmapTimelineScreen .roadmapStatusCard>div:first-child span{min-width:0;gap:5px!important;font-size:.76rem!important;line-height:1.18!important}.roadmapTimelineScreen .roadmapStatusCard>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roadmapTimelineScreen .roadmapStatusBandGroup{grid-template-columns:54px minmax(0,1fr)!important;gap:6px!important}.roadmapTimelineScreen .roadmapStatusBandGroup .bandMeter{border-width:5px!important;width:54px!important;height:54px!important}.roadmapTimelineScreen .roadmapStatusBandGroup .bandMeter strong{font-size:1.42rem!important}.roadmapTimelineScreen .roadmapStatusBandCopy strong{font-size:.78rem!important;line-height:1.14!important}.roadmapTimelineScreen .roadmapStatusBandCopy p{font-size:.62rem!important;line-height:1.2!important}.roadmapTimelineScreen .roadmapStatusCard .assistStatus.compact{background:#ff9d2717;border-radius:14px!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:7px 9px!important;display:flex!important}.roadmapTimelineScreen .roadmapStatusCard .assistStatus.compact strong{white-space:nowrap;background:0 0!important;padding:0!important;font-size:.76rem!important}.roadmapTimelineScreen .roadmapStatusCard .assistStatus.compact p{text-align:right;margin:0!important;font-size:.68rem!important;line-height:1.16!important;display:block!important}.roadmapTimelineScreen .missionInlineDetail{margin-bottom:44px!important}.roadmapTimelineScreen .roadmapStatusCard .planAdjustmentNotice{min-height:auto;box-shadow:none;background:#f7f6ffd1;border:1px solid #7c5cff24;border-radius:18px;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid;padding:11px 12px!important}.roadmapTimelineScreen .roadmapStatusCard .planAdjustmentNotice>svg:first-child{box-sizing:content-box;color:var(--purple-strong);background:#7c5cff1a;border-radius:14px;place-self:center;padding:8px;display:inline-grid}.roadmapTimelineScreen .roadmapStatusCard .planAdjustmentNotice strong{color:#171348;font-size:.86rem}.roadmapTimelineScreen .roadmapStatusCard .planAdjustmentNotice>span{gap:4px;min-width:0;display:grid}.roadmapTimelineScreen .roadmapStatusCard .planAdjustmentNotice small{color:#5e6388;font-size:.74rem;line-height:1.32;display:block!important}.roadmapTimelineScreen .roadmapTimelineList{margin-bottom:82px!important}.roadmapMissionScreen .roadmapHeroCopy{gap:8px!important;padding:14px 0 14px 16px!important}.roadmapMissionScreen .roadmapHeroCopy p{max-width:28ch;font-size:.82rem!important;line-height:1.35!important}.roadmapMissionScreen .roadmapHeroAvatar img{height:min(168px,100% - 12px)!important;bottom:6px!important;right:4px!important}.roadmapMissionScreen .missionHeroStats{max-width:min(100%,252px);gap:7px!important}.roadmapMissionScreen .missionHeroStats span{white-space:normal!important;min-height:44px!important;padding:7px 8px!important}.roadmapMissionScreen .missionAssistNote p{font-size:.76rem!important;line-height:1.34!important}@media (max-width:560px){.roadmapMissionScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 92px!important;min-height:174px!important}.roadmapMissionScreen .roadmapHeroAvatar img{height:min(142px,100% - 12px)!important}.roadmapMissionScreen .roadmapHeroCopy{padding:12px 0 12px 13px!important}.roadmapMissionScreen .roadmapHeroCopy p{max-width:23ch;font-size:.74rem!important}.targetPhraseCompare{grid-template-columns:1fr;gap:8px}.targetPhraseCompare>div{padding:9px}}.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{opacity:1!important}.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatar{background:linear-gradient(#fffffffa,#f8f6fffa),#fff!important;box-shadow:0 24px 46px #2f246a38,0 0 0 1px #6f5fff2e,inset 0 0 0 1px #ffffffe6!important}.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealFallback,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealTimelinePlayer,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoClip,.conversationScreen:not(.reportMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real] .avatarRealVideoPoster{opacity:1!important;filter:contrast(1.14)saturate(1.12)brightness(1.03)!important}.conversationScreen.assistOpen:not(.reportMode) .conversationStage{filter:blur(1.5px)}.conversationScreen.assistOpen:not(.reportMode) .chatStack,.conversationScreen.assistOpen:not(.reportMode) .conversationMissionStrip,.conversationScreen.assistOpen:not(.reportMode) .stageAvatar{opacity:.58}.conversationScreen:not(.reportMode) .talkAssistOverlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:linear-gradient(#f7f4ff1a 0 40%,#1f1b5a29 100%)!important}.conversationMissionStrip{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff9e!important;border-color:#7c5cff1a!important;border-radius:999px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) auto!important;gap:6px!important;min-height:34px!important;padding:5px 8px!important;top:8px!important;left:18px!important;right:18px!important;box-shadow:0 8px 18px #44389614!important}.conversationMissionStrip em,.conversationMissionStrip span,.conversationMissionStrip strong{white-space:nowrap;min-width:0;line-height:1.05!important}.conversationMissionStrip span{font-size:.7rem!important}.conversationMissionStrip strong{color:#4b456f!important;font-size:.68rem!important;font-weight:820!important}.conversationMissionStrip em{padding:4px 7px!important;font-size:.62rem!important}@media (max-width:560px){.conversationMissionStrip{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) auto!important;left:12px!important;right:12px!important}}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar{padding-top:clamp(34px,7svh,58px)!important;padding-bottom:clamp(88px,14svh,116px)!important}.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(214px,52vw)!important;transform:translateY(4px)!important}.conversationMissionHint{background:#f7f6ffeb;border:1px solid #7c5cff24;border-radius:14px;gap:3px;margin-top:8px;padding:9px 10px;display:grid}.conversationMissionHint span{color:#5e6388;font-size:.74rem;font-weight:820;line-height:1.28}.conversationMissionHint strong{color:var(--purple-strong);font-size:.86rem;font-weight:950;line-height:1.24}@media (max-width:560px){.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap,.conversationScreen:not(.reportMode):not(.textInputMode) .stageAvatar .avatarWrap[data-avatar-id=avatar_maya_real]{width:min(190px,46vw)!important}}.roadmapResultScreen .resultReadinessCard{gap:8px!important;padding:10px!important}.roadmapResultScreen .resultMissionBand{gap:4px!important}.roadmapResultScreen .resultMissionBand .bandMeter,.roadmapResultScreen .resultReadinessCard .bandMeter{border-width:5px!important;width:58px!important;height:58px!important}.roadmapResultScreen .resultMissionBand .bandMeter strong,.roadmapResultScreen .resultReadinessCard .bandMeter strong{font-size:1.3rem!important}.roadmapResultScreen .resultMissionBand span{font-size:.62rem!important;line-height:1.1!important}.roadmapResultScreen .resultReadinessCard>div:last-child>strong{display:block;font-size:.94rem!important;line-height:1.16!important}.roadmapResultScreen .resultReadinessCard>div:last-child>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:3px 0 5px!important;font-size:.72rem!important;line-height:1.22!important}.roadmapResultScreen .overallReadinessPill{margin-bottom:5px!important;padding:4px 7px!important}.roadmapResultScreen .overallReadinessPill .bandMeter{display:none!important}.roadmapResultScreen .overallReadinessPill span{font-size:.68rem!important;line-height:1.12!important}.roadmapResultScreen .resultCompactBullets{gap:3px!important;margin-top:4px!important}.roadmapResultScreen .resultCompactBullets li{font-size:.72rem!important;line-height:1.18!important}.roadmapResultScreen .nextMissionResult{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px!important}.roadmapResultScreen .nextMissionResult>div span,.roadmapResultScreen .nextMissionResult>div strong{display:block!important}.roadmapResultScreen .nextMissionResult>div span{color:#6f5fff!important;margin:0 0 2px!important;font-size:.68rem!important;line-height:1.1!important}.roadmapResultScreen .nextMissionResult>div strong{margin:0!important;font-size:.9rem!important;line-height:1.16!important}.roadmapResultScreen .nextMissionResult p{display:none!important}.roadmapProgressScreen{padding-bottom:max(188px,calc(166px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(188px,calc(166px + env(safe-area-inset-bottom)))!important}.roadmapProgressScreen .progressRoadmapHero{grid-template-columns:78px minmax(0,1fr) 68px!important;gap:10px!important;padding:12px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large{border-width:6px!important;width:72px!important;height:72px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large strong{font-size:1.78rem!important}.roadmapProgressScreen .progressRoadmapHero strong{font-size:.98rem!important}.roadmapProgressScreen .progressRoadmapHero p{margin-top:4px!important;font-size:.76rem!important;line-height:1.22!important}.roadmapProgressScreen .progressRoadmapHero p b{color:#6f5fff}.progressRankSteps{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.progressRankSteps li{color:#6f5fff;background:#7c5cff17;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:900;line-height:1}.roadmapProgressScreen .nextFocusCard,.roadmapProgressScreen>.roadmapSecondaryButton{margin-bottom:44px!important}.conversationScreen.reportMode .reportScoreNote{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.conversationScreen.reportMode .reportReadinessNext p{-webkit-line-clamp:3}.conversationScreen.reportMode .reportReadinessNext .reportLearningLoopCopy{-webkit-line-clamp:unset;display:block;overflow:visible}.conversationScreen.reportMode .reportReadinessNext .reportTakeawayActions button span{text-overflow:ellipsis;overflow:hidden}@media (max-width:560px){.roadmapProgressScreen{padding-bottom:max(194px,calc(172px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(194px,calc(172px + env(safe-area-inset-bottom)))!important}.roadmapProgressScreen .progressRoadmapHero{grid-template-columns:62px minmax(0,1fr) 48px!important}.roadmapProgressScreen .progressRoadmapHero .bandMeter.large{width:58px!important;height:58px!important}.progressRankSteps li{padding:4px 7px;font-size:.6rem}}.setupRecommendationStrip{background:#ffffffdb;border:1px solid #7c5cff29;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:-2px 16px 0;padding:8px 10px;display:grid;box-shadow:0 12px 28px #5640b414}.setupRecommendationStrip svg{color:#6f5fff;background:#7c5cff1f;border-radius:999px;width:28px;height:28px;padding:6px;display:block}.setupRecommendationStrip div{gap:2px;min-width:0;display:grid}.setupRecommendationStrip span{color:#7a6c95;font-size:.64rem;font-weight:900}.setupRecommendationStrip strong{color:#251a42;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;line-height:1.14;overflow:hidden}.setupRecommendationStrip em{color:#6f5fff;white-space:nowrap;background:#7c5cff1a;border-radius:999px;justify-self:end;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:950}.freeTalkSetupScreen .teacherGenreChips em,.roleplaySetupScreen .teacherGenreChips em{display:inline-flex!important}.freeTalkSetupScreen .teacherGenreChips em:nth-child(n+5),.roleplaySetupScreen .teacherGenreChips em:nth-child(n+7){display:none!important}.roleplaySetupScreen .teacherGenreChips{gap:3px!important}.roleplaySetupScreen .teacherGenreChips em{min-height:18px!important;padding-inline:6px!important;font-size:.54rem!important}@media (max-width:560px){.setupScreen.freeTalkSetupScreen,.setupScreen.roleplaySetupScreen{gap:clamp(4px,.72svh,7px)!important}.setupRecommendationStrip{border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:7px;margin:-2px 14px 0;padding:7px 9px}.setupRecommendationStrip svg{width:24px;height:24px;padding:5px}.setupRecommendationStrip span{font-size:.58rem}.setupRecommendationStrip strong{font-size:.78rem}.setupRecommendationStrip em{grid-column:2;justify-self:start;padding:3px 7px;font-size:.54rem}.freeTalkSetupScreen .teacherGenreChips,.roleplaySetupScreen .teacherGenreChips{gap:3px!important}}.shadowPhraseRail{min-height:44px!important}.shadowPhraseRail button{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:7px;flex-basis:112px!important;min-height:40px!important;padding:7px 10px!important}.shadowPhraseRail span{color:#6f5fff;background:#7c5cff1f;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:950;display:inline-grid}.shadowPhraseRail strong{color:#241b52;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:920;line-height:1.1;overflow:hidden}.shadowPronunciationPoint{background:#7c5cff12;border:1px solid #7c5cff1f;border-radius:16px;justify-self:stretch;gap:4px;margin:-2px 0 1px;padding:9px 10px;display:grid}.shadowPronunciationPoint span{color:#6f5fff;font-size:.64rem;font-weight:950}.shadowPronunciationPoint strong{color:#241b52;font-size:.82rem;font-weight:880;line-height:1.22}.shadowingScreen .waveformHero{height:38px}@media (max-width:560px){.shadowPhraseRail button{flex-basis:clamp(86px,25vw,104px)!important;min-height:34px!important;padding:6px 8px!important}.shadowPhraseRail span{width:19px;height:19px;font-size:.58rem;display:inline-grid!important}.shadowPhraseRail strong{font-size:.72rem}.shadowPronunciationPoint{border-radius:13px;gap:2px;padding:7px 8px}.shadowPronunciationPoint span{font-size:.58rem}.shadowPronunciationPoint strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.18;display:-webkit-box;overflow:hidden}}.roadmapTimelineScreen{padding-bottom:max(158px,calc(136px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(158px,calc(136px + env(safe-area-inset-bottom)))!important}.roadmapTimelineScreen .roadmapTimelineList{padding-bottom:max(22px,env(safe-area-inset-bottom));margin-bottom:34px!important}.roadmapMissionScreen{padding-bottom:max(150px,calc(128px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(150px,calc(128px + env(safe-area-inset-bottom)))!important;gap:12px!important}.roadmapMissionScreen .roadmapCoachHero{overflow:hidden;grid-template-columns:minmax(0,1fr) clamp(104px,29vw,128px)!important;min-height:clamp(204px,28svh,232px)!important}.roadmapMissionScreen .roadmapHeroCopy p{text-overflow:clip!important;white-space:normal!important;max-width:31ch!important;line-height:1.34!important;display:block!important;overflow:visible!important}.roadmapMissionScreen .roadmapHeroAvatar{overflow:visible;min-height:0!important}.roadmapMissionScreen .roadmapHeroAvatar img{object-fit:contain;width:auto!important;height:min(186px,100% - 10px)!important;max-height:none!important;bottom:0!important;right:2px!important}.roadmapMissionScreen .missionHeroStats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;max-width:min(100%,284px)!important}.roadmapMissionScreen .missionHeroStats span{overflow:visible;min-height:46px!important}.roadmapMissionScreen .clearConditionDisclosure,.roadmapMissionScreen .missionAssistNote,.roadmapMissionScreen .roadmapPanel{flex:none}.roadmapMissionScreen .missionAssistNote p{text-overflow:clip!important;white-space:normal!important;display:block!important;overflow:visible!important}.authScreen{justify-content:start;gap:clamp(20px,4svh,34px);padding-top:max(30px,env(safe-area-inset-top))!important}.loginPanel{margin-top:0}.roadmapCompleteScreen{justify-content:start;padding-top:max(10px,env(safe-area-inset-top))!important;gap:10px!important}.roadmapCompleteScreen .planCreatedDialog{gap:9px}@media (max-width:560px){.roadmapTimelineScreen{padding-bottom:max(144px,calc(122px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(144px,calc(122px + env(safe-area-inset-bottom)))!important}.roadmapMissionScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) clamp(88px,25vw,104px)!important;min-height:clamp(194px,27svh,216px)!important}.roadmapMissionScreen .roadmapHeroAvatar img{height:min(158px,100% - 10px)!important}.roadmapMissionScreen .roadmapHeroCopy p{max-width:25ch!important}.authScreen{gap:clamp(16px,3.2svh,26px);padding-top:max(22px,env(safe-area-inset-top))!important}.roadmapTimelineScreen .roadmapStatusCard,.roadmapTimelineScreen .roadmapTimelineList,.roadmapTimelineScreen>.planAdjustmentNotice{flex:none!important}.roadmapTimelineScreen .roadmapStatusCard{flex-direction:column!important;align-items:stretch!important;gap:10px!important;min-height:auto!important;margin-bottom:0!important;display:flex!important;overflow:visible!important}.roadmapTimelineScreen .roadmapStatusCard>div:first-child{flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;display:flex!important}.roadmapTimelineScreen .roadmapStatusCard>div:first-child span{flex:140px!important}.roadmapTimelineScreen .roadmapStatusBandGroup{grid-template-columns:62px minmax(0,1fr)!important}.roadmapTimelineScreen .roadmapStatusCard .assistStatus.compact{display:flex!important}.roadmapTimelineScreen>.planAdjustmentNotice{box-shadow:none;background:#f7f6ffd1;border:1px solid #7c5cff24;border-radius:18px;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:auto!important;margin:0!important;padding:11px 12px!important;display:grid!important}.roadmapTimelineScreen>.planAdjustmentNotice>span{min-width:0;gap:4px!important;display:grid!important}.roadmapTimelineScreen>.planAdjustmentNotice strong{color:#171348;font-size:.86rem}.roadmapTimelineScreen>.planAdjustmentNotice small{color:#5e6388;font-size:.74rem;line-height:1.32;display:block!important}}@media (max-width:560px) and (max-height:900px){.roadmapHomeScreen,.roadmapProgressScreen,.roadmapTimelineScreen{padding-bottom:max(86px,calc(72px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(86px,calc(72px + env(safe-area-inset-bottom)))!important;gap:8px!important;overflow-y:hidden!important}.roadmapHomeScreen .roadmapMetricGrid,.roadmapProgressScreen .nextFocusCard,.roadmapProgressScreen>.roadmapSecondaryButton{display:none!important}.roadmapHomeScreen .roadmapCoachHero{min-height:clamp(174px,23svh,194px)!important}.roadmapHomeScreen .readinessSummaryCard,.roadmapHomeScreen .roadmapNextCard{padding:10px 12px!important}.roadmapHomeScreen .miniRoadmapLine button{min-height:70px!important}.roadmapHomeScreen .practiceMenuList{gap:8px!important;margin-bottom:0!important}.roadmapHomeScreen .practiceMenuButton{min-height:74px!important;padding:12px!important}.roadmapProgressScreen .roadmapTopBar,.roadmapTimelineScreen .roadmapTopBar{min-height:52px!important}.roadmapTimelineScreen .roadmapStatusCard{gap:7px!important;padding:10px 12px!important}.roadmapTimelineScreen .roadmapStatusBandGroup{grid-template-columns:54px minmax(0,1fr)!important}.roadmapTimelineScreen .roadmapStatusBandGroup .bandMeter{width:54px!important;height:54px!important}.roadmapTimelineScreen>.planAdjustmentNotice{grid-template-columns:28px minmax(0,1fr) 18px!important;gap:8px!important;padding:9px 10px!important}.roadmapTimelineScreen>.planAdjustmentNotice strong{font-size:.82rem!important}.roadmapTimelineScreen>.planAdjustmentNotice small{font-size:.68rem!important;line-height:1.22!important}.roadmapTimelineScreen>.planAdjustmentNotice small:nth-of-type(n+2){display:none!important}.roadmapTimelineScreen .roadmapTimelineList{gap:8px!important;margin-bottom:0!important;padding-bottom:0!important}.roadmapTimelineScreen .missionTimelineItem:not(.expanded) .missionTimelineCard{min-height:70px!important}.roadmapTimelineScreen .missionInlineDetail{gap:8px!important;margin-bottom:0!important;padding:9px 10px!important}.roadmapTimelineScreen .missionMiniStats{gap:6px!important}.roadmapTimelineScreen .missionMiniStats span{min-height:44px!important}.roadmapTimelineScreen .missionInlineDetail .roadmapPrimaryButton{min-height:48px!important}.roadmapProgressScreen .progressRoadmapHero{min-height:112px!important;padding:12px!important}.roadmapProgressScreen .progressRoadmapHero img{width:74px!important}.roadmapProgressScreen .roadmapPanel{padding:12px!important}.roadmapProgressScreen .roadmapPanel h2{font-size:1.02rem!important}.roadmapProgressScreen .readinessLegend{display:none!important}.roadmapProgressScreen .readinessLineChart{height:118px!important}.roadmapProgressScreen .sceneBandGrid{gap:7px!important}.roadmapProgressScreen .sceneBandGrid article{min-height:96px!important;padding:8px!important}.roadmapProgressScreen .assistTrendSummary span,.roadmapProgressScreen .hintUsageList,.roadmapTimelineScreen .roadmapStatusCard>div:first-child span:nth-child(2){display:none!important}.roadmapTimelineScreen .missionTimelineItem:nth-child(n+4){display:flex!important}.roadmapTimelineScreen .missionTimelineItem:nth-child(n+5){display:none!important}.roadmapMissionScreen{padding-bottom:max(10px,env(safe-area-inset-bottom))!important;gap:7px!important;overflow:hidden!important}.roadmapMissionScreen .roadmapTopBar{min-height:50px!important}.roadmapMissionScreen .roadmapCoachHero{grid-template-columns:minmax(0,1fr) 82px!important;min-height:132px!important;padding:10px!important}.roadmapMissionScreen .roadmapHeroCopy h1{font-size:1.08rem!important;line-height:1.18!important}.roadmapMissionScreen .roadmapHeroCopy p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:24ch!important;display:-webkit-box!important;overflow:hidden!important}.roadmapMissionScreen .roadmapHeroAvatar img{height:min(98px,100% - 8px)!important}.roadmapMissionScreen .missionHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.roadmapMissionScreen .missionHeroStats span{min-height:34px!important;padding:6px!important}.roadmapMissionScreen .roadmapPanel{border-radius:18px!important;padding:9px 10px!important}.roadmapMissionScreen .roadmapSectionHeader{min-height:28px!important}.roadmapMissionScreen .roadmapSectionHeader h2{font-size:.96rem!important}.roadmapMissionScreen .roadmapCheckList{gap:5px!important}.roadmapMissionScreen .roadmapCheckList li{min-height:30px!important;padding:5px 7px!important;font-size:.78rem!important}.roadmapMissionScreen .targetPhraseCompare{grid-template-columns:1fr!important;gap:6px!important}.roadmapMissionScreen .targetPhraseCompare>div:first-child{display:none!important}.roadmapMissionScreen .targetPhraseCard{padding:8px!important}.roadmapMissionScreen .targetPhraseCard strong{font-size:.86rem!important}.roadmapMissionScreen .targetPhraseCard p{font-size:.72rem!important}.roadmapMissionScreen .clearConditionDisclosure,.roadmapMissionScreen .missionAssistNote{display:none!important}.roadmapMissionScreen .roadmapStickyCta{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important;gap:8px!important;padding:0!important;display:grid!important;position:static!important}.roadmapMissionScreen .roadmapPrimaryButton,.roadmapMissionScreen .roadmapSecondaryButton{min-height:54px!important;padding:10px!important;font-size:.88rem!important}.roadmapProgressScreen .nextFocusCard{border-radius:18px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:8px 10px!important;display:grid!important}.roadmapProgressScreen .nextFocusCard img{width:42px!important;height:42px!important}.roadmapProgressScreen .nextFocusCard h2{font-size:.84rem!important}.roadmapProgressScreen .nextFocusCard p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin:2px 0 0!important;font-size:.7rem!important;line-height:1.24!important;display:-webkit-box!important;overflow:hidden!important}.roadmapProgressScreen .nextFocusCard button{min-height:34px!important;padding:6px 10px!important;font-size:.7rem!important}.freeTalkSetupScreen{flex-direction:column!important;display:flex!important}.freeTalkSetupScreen .freeTalkSummaryPanel{margin-top:auto!important}.conversationScreen.reportMode .reportScreen{overflow:hidden!important}.conversationScreen.reportMode .reportOverviewPanel{gap:7px!important}.conversationScreen.reportMode .reportHero{border-radius:18px!important;padding:9px 10px!important}.conversationScreen.reportMode .reportHero h1{font-size:.96rem!important}.conversationScreen.reportMode .reportHero p:not(.reportEyebrow),.conversationScreen.reportMode .reportScoreNote{-webkit-line-clamp:1!important}.conversationScreen.reportMode .reportHeroMeta span{min-height:42px!important;padding:6px 7px!important}.conversationScreen.reportMode .reportReadinessBridge{border-radius:18px!important;gap:7px!important;padding:10px!important}.conversationScreen.reportMode .reportReadinessBridgeHead{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.conversationScreen.reportMode .reportReadinessBridgeHead span{font-size:.62rem!important}.conversationScreen.reportMode .reportReadinessBridgeHead strong{font-size:.9rem!important}.conversationScreen.reportMode .reportReadinessBridgeHead p{-webkit-line-clamp:1!important}.conversationScreen.reportMode .reportReadinessBreakdown{gap:4px!important}.conversationScreen.reportMode .reportReadinessBreakdown>div{grid-template-columns:minmax(0,1fr) 40px 64px!important;min-height:32px!important;padding:5px 8px!important}.conversationScreen.reportMode .reportLearningLoopCopy,.conversationScreen.reportMode .reportReadinessGuide{display:none!important}.conversationScreen.reportMode .reportReadinessNext{grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;padding-top:0!important}.conversationScreen.reportMode .reportReadinessNext>div{min-width:0!important}.conversationScreen.reportMode .reportReadinessNext strong{font-size:.88rem!important;line-height:1.16!important;display:block!important}.conversationScreen.reportMode .reportReadinessNext p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;font-size:.68rem!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}.conversationScreen.reportMode .reportReadinessNext .reportTakeawayActions{grid-template-columns:1fr 1fr!important;justify-content:stretch!important;gap:6px!important;display:grid!important}.conversationScreen.reportMode .reportReadinessNext .reportTakeawayActions button{min-width:0!important;min-height:32px!important;padding:0 8px!important}.conversationScreen.reportMode .reportReadinessNext .reportTakeawayActions button span{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.conversationScreen.reportMode .reportReadinessNext .reportLearningLoopCopy{visibility:hidden!important;border:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.roadmapMissionScreen .roadmapHeroCopy p{display:none!important}.roadmapMissionScreen .targetPhraseParts{gap:6px!important}.roadmapMissionScreen .targetPhraseParts article{border-radius:13px!important;gap:3px!important;padding:7px 8px!important}.roadmapMissionScreen .targetPhraseParts strong{font-size:.78rem!important;line-height:1.12!important}.roadmapMissionScreen .targetPhraseParts p,.roadmapMissionScreen .targetPhraseParts span{font-size:.66rem!important;line-height:1.12!important}.roadmapProgressScreen .sceneBandGrid .unlearnedScene{min-height:28px!important;padding:0 8px!important;font-size:.64rem!important;display:inline-grid!important}.adminScreen .compactUserCreateForm label{min-height:48px!important}.adminScreen .compactUserCreateForm input,.adminScreen .compactUserCreateForm select{min-height:28px!important}}.goalFixedCta{right:0;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:72;padding:10px 6px calc(env(safe-area-inset-bottom) + 2px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8f8ff1a,#f8f8fff5 28%);border-radius:22px;margin:12px -6px 0;position:sticky;left:0}.goalStepPane{gap:0;display:grid}.roadmapGoalScreen{padding-bottom:max(132px,calc(112px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(132px,calc(112px + env(safe-area-inset-bottom)))!important}.roadmapGoalScreen .roadmapGoalForm>.roadmapPrimaryButton{display:none}.homeProgressSnapshot,.homeTopStatus,.roadmapVisualSummary,.sceneProgressGrid article,.todayRoadmapPosition{background:#ffffffe0;border:1px solid #725de61c;border-radius:20px;box-shadow:0 14px 32px #44389614}.homeTopStatus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.homeTopStatus span{color:#5f6388;font-size:.86rem;font-weight:900}.homeTopStatus strong{color:var(--purple-strong);font-size:.9rem;font-weight:950}.homeProgressSnapshot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px;display:grid}.homeProgressSnapshot>div:first-child{gap:2px;display:grid}.homeProgressSnapshot span,.roadmapVisualSummary span,.todayRoadmapPosition span{color:var(--purple-strong);font-size:.78rem;font-weight:950}.homeProgressSnapshot strong,.roadmapVisualSummary strong,.todayRoadmapPosition strong{color:#12163f;font-size:1.08rem;font-weight:950}.homeProgressSnapshot p,.roadmapVisualSummary p,.todayRoadmapPosition p{color:#5f6388;margin:0;font-size:.78rem;font-weight:760;line-height:1.3}.homeProgressSnapshot .roadmapSecondaryButton{width:auto;min-width:104px}.homeProgressBar{background:#7c5cff1f;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.homeProgressBar i{border-radius:inherit;background:var(--brand-gradient);height:100%;display:block}.bandMeter{color:#fff!important;background:var(--brand-gradient)!important;border:0!important;box-shadow:0 0 0 6px #7c5cff1f,0 14px 26px #5c4de638!important}.bandMeter span{color:#ffffffdb!important}.bandMeter.band-A{background:#4b46e5!important}.bandMeter.band-B{background:#6d5df6!important}.bandMeter.band-C{background:#9b8cff!important}.bandMeter.band-D{color:#514d66!important;background:#d8d5ea!important;box-shadow:0 0 0 6px #b8b6cc33!important}.roadmapVisualSummary{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:14px;padding:14px;display:grid}.sceneProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sceneProgressGrid article{gap:10px;padding:12px;display:grid}.sceneProgressGrid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.sceneProgressGrid strong{font-size:.94rem;font-weight:950}.sceneProgressGrid span{color:#6b6f91;font-size:.72rem;font-weight:850}.sceneProgressDots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.sceneProgressDots i{background:#7c5cff1f;border-radius:999px;height:8px;display:block}.sceneProgressDots i.done{background:var(--brand-gradient)}.todayRoadmapPosition{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:4px 12px;padding:14px;display:grid}.todayRoadmapPosition button{grid-area:1/2/span 3}.roadmapTimelineScreen .roadmapPlanReasonCard{display:none}.roadmapTimelineScreen .compactTimeline .missionTimelineCard small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadmapMissionScreen .roadmapCoachHero{grid-template-columns:1fr!important;min-height:auto!important}.roadmapMissionScreen .roadmapHeroAvatar{display:none!important}.roadmapMissionScreen .roadmapHeroCopy{padding:14px 16px!important}.roadmapMissionScreen .roadmapHeroCopy h1{font-size:1.2rem!important}.roadmapMissionScreen .roadmapHeroCopy p{display:none!important}.roadmapMissionScreen .clearConditionDisclosure,.roadmapMissionScreen .missionAssistNote,.roadmapMissionScreen .missionLearningFlow,.roadmapMissionScreen .roadmapPanel{padding:10px!important}.roadmapMissionScreen .roadmapCheckList li{min-height:28px!important;padding:2px 4px!important;font-size:.88rem!important}.roadmapMissionScreen .missionLearningFlow ol{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.roadmapMissionScreen .missionLearningFlow li{min-height:34px!important;padding:6px 8px!important;font-size:.78rem!important}.roadmapMissionScreen .targetPhraseParts{grid-template-columns:1fr!important;gap:7px!important}.roadmapMissionScreen .targetPhraseParts article{padding:8px 10px!important}.roadmapMissionScreen .targetPhraseParts article:nth-child(n+4){display:none}.roadmapMissionScreen .targetPhraseParts p{display:none!important}.roadmapMissionScreen .targetPhraseParts strong{font-size:.95rem!important}.roadmapMissionScreen .roadmapStickyCta{bottom:calc(env(safe-area-inset-bottom) + 14px)!important}.quickScreen.idleToolScreen{flex-direction:column!important;gap:10px!important;display:flex!important}.quickScreen.idleToolScreen .quickPrompt{min-height:214px!important;padding:20px!important}.quickScreen.idleToolScreen .quickPrompt h1{font-size:1.42rem!important;line-height:1.22!important}.quickScreen.idleToolScreen .quickVoicePanel{margin-top:0!important;padding:13px!important}.quickScreen.idleToolScreen .quickHintCard{padding:11px 13px!important}.shadowingScreen.idleToolScreen .phraseRail,.shadowingScreen.idleToolScreen .shadowOriginCard,.shadowingScreen.idleToolScreen .toolHintCard{display:none!important}.shadowingScreen.idleToolScreen .shadowPrompt{place-content:center!important;min-height:318px!important}.shadowingScreen.idleToolScreen .shadowPrompt h1{font-size:1.42rem!important}.shadowingScreen.idleToolScreen .referenceAudioPanel{padding:13px!important}.reportScoreRing{background:var(--brand-gradient)!important;color:#fff!important}.reportScoreRing.rank-A{background:#4b46e5!important}.reportScoreRing.rank-B{background:#6d5df6!important}.reportScoreRing.rank-C{background:#9b8cff!important}.reportScoreRing span,.reportScoreRing strong{color:#fff!important}.profileAverageBadge{background:var(--brand-gradient)!important;color:#fff!important}.profileAverageBadge span,.profileAverageBadge strong{color:#fff!important}.adminScreen .adminSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.adminScreen .adminSummaryGrid article{min-height:58px!important;padding:8px!important}.adminScreen .userManagementBlock{gap:10px;display:grid}.managedUserLearningState{color:#6f5fff;background:#7c5cff17;border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex}.roleplayScenePicker{background:#ffffffe0;border:1px solid #725de61c;border-radius:22px;gap:10px;padding:13px;display:grid;box-shadow:0 14px 32px #44389614}.roleplayScenePickerHead{gap:2px;display:grid}.roleplayScenePickerHead span{color:var(--purple-strong);font-size:.76rem;font-weight:950}.roleplayScenePickerHead strong{color:#12163f;font-size:1rem;font-weight:950}.roleplayScenePicker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roleplayScenePicker button{color:#171348;text-align:left;background:#fafaffe0;border:1px solid #7c5cff21;border-radius:16px;gap:5px;min-height:86px;padding:10px;display:grid}.roleplayScenePicker button.active{background:#7c5cff14;border-color:#7c5cff6b}.roleplayScenePicker button strong{font-size:.9rem;font-weight:950}.roleplayScenePicker button span{color:#666a8b;font-size:.72rem;font-weight:760;line-height:1.25}.roleplayScenePicker button em{color:var(--purple-strong);font-size:.7rem;font-style:normal;font-weight:950}.conversationScreen:not(.reportMode) .conversationMissionStrip{border-radius:18px!important;min-height:42px!important;padding:8px 10px!important;left:14px!important;right:14px!important}.conversationScreen:not(.reportMode) .conversationMissionStrip span{font-size:.74rem!important}.conversationScreen:not(.reportMode) .conversationMissionStrip strong{white-space:normal!important;font-size:.76rem!important}.conversationMissionHint{width:100%;border-radius:18px!important;margin-top:10px!important;padding:12px 14px!important}.conversationMissionHint span{font-size:.82rem!important}.conversationMissionHint strong{font-size:1rem!important}.conversationScreen:not(.reportMode) .stagePromptCard{width:min(100%,340px)!important}.conversationScreen:not(.reportMode) .talkAssistBar{left:16px!important;right:16px!important}.conversationScreen:not(.reportMode) .talkAssistBar button{border-radius:16px!important;min-height:44px!important}.conversationScreen:not(.reportMode) .recordButton{border-radius:19px!important;min-height:58px!important;font-size:1.02rem!important}.conversationScreen:not(.reportMode) .headerStopButton{color:#8b7f9a!important;background:#ffffffc7!important;width:42px!important;height:42px!important;box-shadow:0 8px 18px #2f246a1a!important}.conversationScreen:not(.reportMode) .headerStopButton svg{width:18px!important;height:18px!important}.quickScreen.idleToolScreen .quickPrompt{flex:auto!important;min-height:250px!important}.quickScreen.idleToolScreen .quickVoicePanel .recordButton{width:100%!important}.quickTextToggle{min-height:44px!important}.shadowingScreen.idleToolScreen .shadowPrompt h1{max-width:11em;margin-inline:auto!important;font-size:1.58rem!important;line-height:1.22!important}.shadowingScreen.idleToolScreen .shadowPronunciationPoint{margin-top:12px!important}.shadowingScreen.idleToolScreen .shadowRepeatBar{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)!important}.shadowingScreen.idleToolScreen .shadowRepeatBar .recordButton{min-height:56px!important}.roadmapCompleteScreen .roadmapCoachHero{min-height:180px!important}.roadmapCompleteScreen .roadmapHeroCopy h1{font-size:1.58rem!important}.roadmapCompleteScreen .miniRoadmapLine article{gap:8px;min-height:96px}.roadmapCompleteScreen .miniRoadmapLine strong{font-size:.92rem}.adminScreen .compactManagedUserList article{padding:10px 12px!important}.adminScreen .managedUserControls{grid-template-columns:minmax(0,1fr) 88px 72px!important;gap:7px!important}.roadmapProgressScreen .roadmapTopBar{order:-4}.roadmapProgressScreen .progressRoadmapHero{order:-3}.roadmapProgressScreen .progressGrowthCard{order:-2}.roadmapProgressScreen .progressGrowthCard article{padding:10px!important}.roadmapProgressScreen .progressGrowthCard article span{font-size:.78rem!important}.roadmapProgressScreen .progressGrowthCard article li{font-size:.72rem!important}@media (max-width:560px){.roleplayScenePicker>div:last-child{grid-template-columns:1fr}.roadmapGoalScreen .roadmapCoachHero{display:none!important}.roadmapGoalScreen .roadmapGoalForm{padding-bottom:84px!important}.goalFixedCta{right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);margin:0;position:fixed;left:16px}.homeProgressSnapshot{grid-template-columns:1fr}.homeProgressSnapshot .roadmapSecondaryButton{width:100%}.sceneProgressGrid,.todayRoadmapPosition{grid-template-columns:1fr}.todayRoadmapPosition button,.todayRoadmapPosition p{grid-area:auto}}.roadmapGoalScreen .goalCompactControls,.roadmapGoalScreen .goalInlineFields,.roadmapGoalScreen .oneScreenGoalPane{gap:8px!important;display:grid!important}.roadmapGoalScreen .goalCompactControls{grid-template-columns:1fr!important}.roadmapGoalScreen .roadmapGoalRow{min-height:0!important;padding:9px 10px!important}.roadmapGoalScreen .roadmapStudyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.roadmapGoalScreen .roadmapSegmented button,.roadmapGoalScreen .roadmapStudyGrid button{min-height:40px!important}.roadmapGoalScreen .roadmapRecommendation.compact{min-height:0!important;padding:9px 10px!important}.roadmapGoalScreen .goalFixedCta .roadmapPrimaryButton,.roadmapMissionScreen .roadmapStickyCta .roadmapPrimaryButton{justify-content:center!important;width:100%!important}.bandMeter{border-radius:16px!important;min-width:64px!important;min-height:48px!important;padding:7px 10px!important}.bandMeter.mini{border-radius:13px!important;min-width:48px!important;min-height:36px!important}.roadmapVisualSummary{grid-template-columns:1fr auto!important;align-items:center!important;padding:12px!important}.roadmapVisualSummary p{display:none!important}.roadmapVisualSummary .bandMeter{justify-self:end!important}.sceneProgressGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sceneProgressGrid article{min-height:0!important;padding:10px!important}.todayRoadmapPosition{grid-template-columns:1fr auto!important;align-items:center!important;padding:12px!important}.todayRoadmapPosition p{grid-column:1/-1!important}.roadmapTimelineScreen>.planAdjustmentNotice{align-items:center!important;padding:11px 12px!important}.roadmapTimelineScreen>.planAdjustmentNotice small:nth-of-type(n+2){display:none!important}.compactTimeline .missionTimelineCard{align-items:center!important}.compactTimeline .missionTimelineCard .missionIcon{align-self:center!important}.adjustmentCoachCard,.adjustmentCompactGrid article{background:#ffffffdb;border:1px solid #6962ae21;border-radius:18px;box-shadow:0 12px 28px #44389614}.adjustmentCoachCard{gap:7px;padding:16px;display:grid}.adjustmentCoachCard span{color:var(--purple-strong);align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:inline-flex}.adjustmentCoachCard strong{font-size:1.08rem;line-height:1.22}.adjustmentCoachCard p,.adjustmentCompactGrid p{color:var(--muted);font-size:.84rem;line-height:1.45}.adjustmentCompactGrid{gap:8px;display:grid}.adjustmentCompactGrid article{gap:4px;padding:12px;display:grid}.adjustmentCompactGrid span{color:var(--purple-strong);font-size:.72rem;font-weight:850}.practiceMenuButton .practiceStepKicker{width:max-content;color:var(--purple-strong);background:#6f5fff1a;border-radius:999px;margin-bottom:2px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.talkAssistBar{width:calc(100% - 24px)!important;margin:0 auto!important}.talkAssistButtons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.talkAssistButtons button{text-align:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:7px 4px!important}.talkAssistButtons button span{text-overflow:ellipsis!important;white-space:normal!important;font-size:.72rem!important;line-height:1.15!important;overflow:hidden!important}.headerStopButton{color:#7a758d!important;background:#ffffffad!important;border-color:#6962ae24!important}.reportScoreRing{text-align:left!important;border-radius:18px!important;align-items:flex-start!important;width:auto!important;min-width:106px!important;height:auto!important;min-height:72px!important;padding:12px 14px!important}.reportScoreRing span{font-size:.7rem!important}.reportScoreRing strong{font-size:2.1rem!important;line-height:.95!important}.rankThresholdGuide{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:8px 0 10px;display:grid}.rankThresholdGuide span{background:#6f5fff14;border-radius:12px;justify-content:space-between;align-items:center;min-height:38px;padding:7px 9px;display:flex}.rankThresholdGuide b{color:var(--purple-strong);font-size:1.05rem}.rankThresholdGuide small{color:var(--muted);font-size:.72rem;font-weight:850}.scoreTrackWithThreshold i{background:#1f1f2661!important;width:2px!important;left:80%!important}.quickPrompt .toolEyebrow{color:var(--purple-strong)!important;font-size:.8rem!important}.shadowPhraseRail{gap:7px!important}.shadowPhraseRailHead{min-width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:.74rem;font-weight:850;display:flex}.shadowPhraseRailHead strong{color:var(--purple-strong)}.shadowPhraseRail button{min-width:94px!important}.roleplaySetupScreen .documentUploadPanel,.roleplaySetupScreen .setupRecommendationStrip,.roleplaySetupScreen .teacherGenrePicker{display:none!important}.roleplaySetupScreen .roleplayScenePicker{padding:12px!important}.roleplaySetupScreen .roleplayScenePicker>div:last-child{grid-template-columns:1fr!important;gap:7px!important;max-height:none!important;display:grid!important;overflow:visible!important}.roleplaySetupScreen .roleplayScenePicker button{grid-template-columns:1fr auto!important;min-height:54px!important;padding:9px 10px!important}.roleplaySetupScreen .freeTalkControlGrid{grid-template-columns:1fr 1fr!important}.roadmapHomeScreen .roadmapCoachHero{grid-template-columns:1fr!important;min-height:auto!important}.roadmapHomeScreen .roadmapHeroAvatar{display:none!important}.roadmapHomeScreen .roadmapHeroCopy{padding:18px!important}.roadmapHomeScreen .roadmapHeroCopy h1,.roadmapHomeScreen .roadmapHeroCopy p{-webkit-line-clamp:unset!important;line-clamp:unset!important;word-break:keep-all!important;overflow-wrap:anywhere!important;max-width:none!important;display:block!important;overflow:visible!important}.roadmapHomeScreen .roadmapHeroCopy h1{font-size:clamp(1.45rem,4.2vw,1.85rem)!important}.roadmapHomeScreen .homeMissionFlow{width:100%!important}.roadmapMissionScreen .roadmapStickyCta{display:block!important;left:24px!important;right:24px!important}.roadmapMissionScreen .roadmapStickyCta .roadmapPrimaryButton{justify-content:center!important;width:100%!important}.conversationScreen:not(.reportMode) .talkAssistButtons button{border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:58px!important;padding:8px 5px!important;display:flex!important}.conversationScreen:not(.reportMode) .talkAssistButtons button span{text-overflow:clip!important;white-space:normal!important;word-break:keep-all!important;max-width:100%!important;font-size:.72rem!important;line-height:1.15!important;display:block!important;overflow:visible!important}.conversationScreen:not(.reportMode) .talkAssistBar p{text-align:center!important}.conversationScreen.reportMode .reportHero{grid-template-columns:minmax(108px,120px) minmax(0,1fr)!important;grid-template-areas:"score text""meta meta"!important;align-items:start!important;gap:12px!important;overflow:hidden!important}.conversationScreen.reportMode .reportScoreRing,.reportScoreRing{border-radius:18px!important;width:auto!important;min-width:108px!important;height:auto!important;min-height:76px!important;padding:12px 14px!important;position:static!important}.reportScoreRing.rank-D{background:#a69afc!important}.conversationScreen.reportMode .reportHeroText{min-width:0!important}.conversationScreen.reportMode .reportHero h1,.conversationScreen.reportMode .reportHero p:not(.reportEyebrow),.conversationScreen.reportMode .reportScoreNote{-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important}.quickScreen.idleToolScreen .quickPrompt{flex:none!important;place-content:center!important;min-height:260px!important}.shadowingScreen.idleToolScreen .shadowPrompt{flex:none!important;min-height:340px!important}.practiceMenuButton .practiceStepKicker{font-size:.72rem!important}.roleplaySetupScreen .roleplayScenePicker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.roleplaySetupScreen .roleplayScenePicker button{grid-template-columns:1fr!important;align-content:start!important;min-height:76px!important}.roleplaySetupScreen .roleplayScenePicker button strong{font-size:.88rem!important;line-height:1.18!important}.roleplaySetupScreen .roleplayScenePicker button span{font-size:.68rem!important}.roadmapHomeScreen .roadmapCoachHero{min-height:284px!important;overflow:hidden!important}.roadmapHomeScreen .roadmapTeacherBadge{display:none!important}.roadmapHomeScreen .roadmapHeroCopy{gap:9px!important;padding:20px 18px!important}.roadmapHomeScreen .roadmapHeroCopy h1{font-size:clamp(1.34rem,4.1vw,1.72rem)!important;line-height:1.2!important}.roadmapHomeScreen .roadmapHeroCopy h1 span{color:var(--purple-strong)!important;font-size:.9rem!important;line-height:1.25!important}.roadmapHomeScreen .roadmapHeroCopy p{font-size:.94rem!important;line-height:1.36!important}.roadmapHomeScreen .roadmapHeroActions .roadmapPrimaryButton{justify-content:center!important;width:min(100%,356px)!important;min-height:50px!important}.roadmapHomeScreen .compactHomeReadiness{display:none!important}.roadmapHomeScreen .roadmapHeroActions .roadmapPrimaryButton span{white-space:nowrap!important}.conversationScreen:not(.reportMode) .talkAssistBar{width:auto!important;display:block!important;left:26px!important;right:26px!important}.conversationScreen:not(.reportMode) .talkAssistButtons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.conversationScreen:not(.reportMode) .talkAssistButtons button{width:100%!important;min-width:0!important;min-height:54px!important;padding:7px 4px!important}.conversationScreen:not(.reportMode) .talkAssistButtons button span{white-space:nowrap!important;font-size:.66rem!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}