:root{--lightningcss-light:initial;--lightningcss-dark: ;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 0%, #7c5cff 58%, #b79bff 100%);--orange:#ff9d27;--green:#13bf83;--blue:#2885ff;--danger:#f23a44;--shadow:0 20px 55px #4b46e529;--button-shadow:0 16px 30px #5c4de645}*{box-sizing:border-box}html,body{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;overflow:hidden;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 100%);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 100%),linear-gradient(#fff 0%,#fbfbff 50%,#efeaff 100%);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);align-items:center;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}.screenIn{animation:.26s ease-out both screenIn}.homeScreen,.setupScreen,.conversationScreen,.insightScreen,.toolScreen{flex-direction:column;height:100%;min-height:0;display:flex}.homeScreen{scrollbar-width:none;gap:15px;padding:38px 24px 18px;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}.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:82px;padding:8px 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}.roundIconButton:disabled,.brandIconButton: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,.homeScenarioStrip 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:1fr}.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)}.modeCard.selected{background:linear-gradient(135deg,#7c5cff2e,#fffffff0 62%),#fff;border-color:#7c5cffad;box-shadow:0 14px 30px #4b46e529}.homeScreen .bottomNav{margin-top:auto}.modeIcon,.gemIcon{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{z-index:1;color:#fff;filter:drop-shadow(0 5px 9px #2b238f2e);display:block;position:relative}.modeIcon img{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 9px #2b238f2e);width:34px;height:34px;display:block;position:relative}.tone-purple .modeIcon,.tone-orange .modeIcon,.tone-green .modeIcon,.tone-blue .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);align-items:center;gap:7px;font-size:1.02rem;font-weight:890;line-height:1.08;display:inline-flex}.modeAiBadge{color:#fff;background:linear-gradient(135deg,#7c5cff,#b79bff);border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:28px;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;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}.modeAction{color:#9d98b9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.modeCard.selected .modeAction{background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px #5a50df47}.modeGridCompact .modeCard{grid-template-columns:54px minmax(0,1fr) 34px;gap:13px;min-height:84px}.modeGridCompact .modeIcon{border-radius:16px;width:48px;height:48px}.modeGridCompact .modeIcon svg{width:27px;height:27px}.modeGridCompact .modeAction{display:grid}.modeGridCompact .modeText span{-webkit-line-clamp:2}.homeScenarioStrip{background:linear-gradient(135deg,#7c5cff1a,#ffffffe6 68%),#ffffffdb;border:1px solid #7c5cff1a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 12px 26px #433c8c12}.homeScenarioStrip span,.setupSummaryText span,.setupHeroText span{color:#716c96;text-transform:uppercase;font-size:.66rem;font-weight:880;display:block}.homeScenarioStrip strong{color:#29245c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:.86rem;font-weight:870;display:block;overflow:hidden}.homeScenarioStrip p{color:#706b94;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.72rem;font-weight:680;line-height:1.28;display:-webkit-box;overflow:hidden}.homeScenarioStrip button{background:var(--brand-gradient);min-width:34px;padding:0}.homePlanBlock,.homeTrackBlock,.homeFocusBlock{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}.homeFocusBlock span,.focusPlanContent span{color:#716c96;text-transform:uppercase;font-size:.68rem;font-weight:880}.homeFocusBlock strong,.focusPlanContent strong{color:#171348;overflow-wrap:anywhere;font-size:.94rem;font-weight:900;line-height:1.16}.homeFocusBlock p,.focusPlanContent p{color:#625d84;overflow-wrap:anywhere;font-size:.75rem;font-weight:690;line-height:1.3}.homeFocusBlock button,.focusPlanContent 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}.homeFocusBlock button span,.focusPlanContent 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,.trackRail span,.trackList 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 strong,.missionRail span{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 strong,.dailyGoal span{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{z-index:20;padding:8px 6px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffeb,#f6f3fff0),#ffffffe6;border:1px solid #7c5cff14;border-bottom:0;border-radius:22px 22px 0 0;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin:auto -6px 0;display:grid;position:sticky;bottom:0;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}.progressHero,.profilePanel,.insightBlock{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}.progressBlockHeader,.profileBlockHeader{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.progressBlockHeader span,.profileBlockHeader 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 strong,.historyList span{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}.progressLatestLine strong,.profileIdentity strong,.profilePlanHeader 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) 82px;align-items:center;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 14px 30px #433c8c14}.profileIdentity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.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:78px;height:78px;box-shadow:var(--button-shadow);border-radius:22px;place-items:center;display:grid}.profileAverageBadge span{text-transform:uppercase;font-size:.62rem;font-weight:850}.profileAverageBadge strong{font-size:1.72rem;line-height:.92}.profileMetricGrid,.adminSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profileMetricGrid article,.adminSummaryGrid 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 svg,.adminSummaryGrid svg{color:var(--purple)}.profileMetricGrid strong,.adminSummaryGrid strong{color:#171348;font-size:1.14rem;font-weight:920;line-height:1}.profileMetricGrid span,.adminSummaryGrid 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}.profilePanel span,.profileMeta 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,.managementHeader button,.userCreateActions button,.managedUserControls 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}.userCreateForm input,.userCreateForm select,.managedUserControls 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}.managedUserMain,.managedUserControls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.managedUserMain strong,.managedUserMain span{min-width:0;display:block}.managedUserMain strong{color:#29245c;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:880;overflow:hidden}.managedUserMain span,.managedUserList article>p{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:7px;display:grid}.logSummaryStrip article{background:#f7f6ff;border-radius:14px;gap:3px;min-width:0;padding:8px;display:grid}.logSummaryStrip span,.userLogCardHead span,.userLogMeta span{color:#716c96;font-size:.66rem;font-weight:820}.logSummaryStrip strong{color:#171348;font-size:1rem;font-weight:920;line-height:1}.userLogList{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}.userLogFocus,.logEmpty,.logError{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}.managementHeader button:disabled,.userCreateForm input:disabled,.userCreateForm select:disabled,.userCreateActions button:disabled,.managedUserControls button:disabled,.managedUserControls 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}.toolModeBadge,.toolIconButton,.toolProgressButton,.toolNextPill{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}.toolProgressButton,.toolNextPill{cursor:pointer;color:var(--purple);background:#ffffffd6;gap:7px;padding:0 13px;box-shadow:0 10px 22px #433c8c14}.toolProgressButton span,.toolNextPill 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,.toolProgressButton:disabled,.toolNextPill: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}.phraseRail span,.toolEyebrow,.heardBox span,.answerVariants span{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{min-height:42px}.shadowPhraseRail button{border-radius:15px;flex-basis:132px;min-height:38px;padding:8px 10px}.shadowPhraseRail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolEmptyLine{color:#716c96;background:#ffffffd1;border-radius:18px;place-items:center;width:100%;min-height:76px;font-size:.82rem;font-weight:760;display:grid}.shadowPrompt,.quickPrompt{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}.shadowPrompt h1,.quickPrompt h1{color:#171348;overflow-wrap:anywhere;font-size:1.34rem;font-weight:920;line-height:1.14}.shadowPrompt p:not(.toolEyebrow),.quickPrompt p:not(.toolEyebrow),.toolResultHero p,.heardBox p,.answerVariants strong,.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}.toolHintCard,.quickHintCard{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}.toolHintCard p,.quickHintCard 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;color:var(--purple);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%}.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) 90px;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-height:100%;box-shadow:var(--button-shadow);border:0;border-radius:19px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:870;display:inline-flex}.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)}.answerVariants{gap:8px;display:grid}.answerVariants article{background:#f7f6ff;border-radius:15px;gap:5px;padding:10px;display:grid}.answerVariants strong{color:#221c57}.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}.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:before,.setupHeroPanel:after{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 .avatarMotion,.setupAvatarHero .avatarFrame{object-fit:contain;object-position:center bottom;transform-origin:bottom;transform:translateY(22%)scale(1.18)}.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}.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}.topicEditor input:focus,.textDock textarea:focus{border-color:#7261ff80;box-shadow:0 0 0 4px #7261ff1f}.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}.scenarioBriefHeader span,.teacherPersona span,.missionChecklist strong,.starterPhraseGrid span,.conversationCoachStrip>div>span,.reportBlockHeader button,.reviewCardList span,.nextRecommendation span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.teacherPersona strong,.scenarioBriefHeader strong{color:#171348;font-size:1rem;font-weight:900;line-height:1.16}.scenarioBriefHeader p,.teacherPersona p,.missionChecklist p,.starterPhraseGrid 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 .avatarMotion,.avatarHero .avatarFrame{object-fit:cover;object-position:center 26%}.readyPanel{text-align:center;justify-items:center;gap:5px;margin-top:auto;display:grid}.compactReadyPanel{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-template-rows:auto minmax(0,1fr) auto auto;grid-auto-rows:auto;gap:10px;min-height:0;padding:30px 18px 14px;display:grid}.conversationScreen.reportMode{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.timerBadge{border:2px solid #7c5cff2e;border-right-color: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;min-height:0;display:grid;position:relative;overflow:hidden}.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:before,.ambientPanel:after{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;min-height:0;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 .avatarMotion,.stageAvatar .avatarFrame{object-fit:contain;object-position:center top}.stageAvatar .avatarShadow{display:none}.chatStack{z-index:2;scrollbar-width:none;grid-row:2;align-content:end;gap:9px;min-height:0;max-height:100%;padding:0 5px 5px;display:grid;position:relative;bottom:auto;left:auto;right:auto;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20px 100%);mask-image:linear-gradient(#0000 0,#000 20px 100%)}.chatStack::-webkit-scrollbar{display:none}.chatBubble{border:1px solid #7261ff14;min-width:0;animation:.22s ease-out both bubbleIn;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;gap:12px;width:min(374px,100%);padding:14px;display:grid;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 button{width:44px;height:44px;color:var(--purple);cursor:pointer;background:#f0edff;border:0;border-radius:50%;place-items:center;display:grid}.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:.86s ease-in-out infinite typingDot;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:.9s ease-in-out infinite voiceIcon}.reportScreen{scrollbar-width:thin;gap:9px;min-height:0;padding:2px 2px 4px;animation:.24s ease-out both screenIn;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:.18s ease-out both screenIn;display:grid}.reportOverviewPanel{gap:9px}.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:1.4s ease-in-out infinite reportPulse;display:grid;box-shadow:0 18px 36px #433c8c21}.reportLoadingText{justify-items:center;gap:6px;display:grid}.reportLoadingText span,.reportLoadingSteps 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;min-width:0}.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{color:#10a878;background:radial-gradient(circle, #fff 56%, transparent 57%), conic-gradient(#13bf83 72%, #d7f4ea 0);border-radius:50%;grid-area:score;place-items:center;width:76px;height:76px;display:grid}.reportScoreRing span,.reportEyebrow,.reportStats span,.reportBlock h2,.rewriteBox span,.reportConversation span{color:#716c96;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:880}.reportScoreRing strong{color:#10a878;font-size:1.78rem;line-height:.9}.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}.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}.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 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:before,.reportNextAction:after{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:68%;display:grid;position:relative}.reportNextAction span,.reportGlanceCard span,.reportDetails summary 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}.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}.reportAtGlanceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.reportGlanceCard{background:#ffffffe6;border-radius:16px;gap:4px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 22px #433c8c12}.reportGlanceCard svg{color:#6f5fff}.reportGlanceCard.strong svg{color:#13a878}.reportGlanceCard.focus svg{color:#f06d38}.reportGlanceCard span{color:#716c96}.reportGlanceCard strong{color:#171348;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:900;line-height:1.12;overflow:hidden}.reportGlanceCard p{color:#6f5fff;font-size:.92rem;font-weight:920;line-height:1}.reportStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reportStats div,.reportBlock{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}.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}.reportPracticeList{gap:10px}.practiceLineCard{background:#fff;border:1px solid #7261ff1a;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;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}.reportBlockHeader button,.reviewCardList button,.learningStepList button,.expressionUpgradeList button,.nextPracticeHero 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}.learningStepList strong,.expressionUpgradeList strong,.outcomeGrid strong{color:#29245c;overflow-wrap:anywhere;font-size:.84rem;font-weight:900;line-height:1.22}.learningStepList p,.learningStepList em,.expressionUpgradeList p,.expressionUpgradeList em,.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}.learningStepList button,.expressionUpgradeList button{color:#fff;background:#171348;min-height:30px;padding:0 9px}.outcomeGrid{gap:8px;display:grid}.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}.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 button,.expressionUpgradeList .reportPracticeActions{justify-self:start}.taskResultList,.insightPillList,.readinessList,.reviewCardList{gap:8px;display:grid}.taskResultList article,.readinessList article,.reviewCardList article,.insightPillList article{background:#f7f6ff;border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.taskResultList article.achieved{background:#effff9}.taskResultList article>div,.readinessList article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.taskResultList strong,.readinessList strong,.reviewCardList strong,.nextPracticeHero strong,.nextRecommendation strong{color:#29245c;overflow-wrap:anywhere;font-size:.84rem;font-weight:880;line-height:1.24}.taskResultList span,.readinessList span{color:#6f5fff;font-size:.92rem;font-weight:900}.taskResultList p,.readinessList p,.reviewCardList p,.insightPillList p,.nextRecommendation p,.nextPracticeHero 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-risk,.insightPillList .severity-high{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.natural,.supportLevel.challenge{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}.scoreList,.bulletList,.drillList,.reportConversation{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;overflow:hidden}.scoreTrack span{border-radius:inherit;background:linear-gradient(90deg,#6f5fff,#13bf83);height:100%;display:block}.bulletList p{color:#29245c;overflow-wrap:anywhere;font-size:.86rem;font-weight:680;line-height:1.38}.weaknessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weaknessGrid article{background:#fff7f2;border-radius:14px;gap:5px;min-width:0;padding:10px;display:grid}.weaknessGrid strong{color:#29245c;overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.weaknessGrid span{color:#f06d38;font-size:1.18rem;font-weight:900;line-height:1}.weaknessGrid p{color:#706b94;overflow-wrap:anywhere;font-size:.72rem;font-weight:660;line-height:1.28}.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}.reportConversation p{color:#29245c;overflow-wrap:anywhere;font-size:.82rem;font-weight:680;line-height:1.32}.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;grid-template-columns:repeat(2,minmax(0,1fr));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{grid-template-columns:minmax(0,1fr) 72px 78px;align-items:start;gap:12px;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:1.1s ease-in-out infinite recordPulse;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}.autoListenButton{color:#766d9d;cursor:pointer;background:#ebe8f8;border:0;border-radius:22px;place-items:center;min-height:62px;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #6f5fff14}.autoListenButton.active{color:#168a61;background:#e8fff4;box-shadow:inset 0 0 0 1px #168a612e}.autoListenButton:active{transform:translateY(1px)}.autoListenButton span{font-size:.67rem;font-weight:850}.autoListenButton:disabled{cursor:not-allowed;opacity:.55}.stopButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff525a,#ef333d);border:0;border-radius:22px;place-items:center;min-height:62px;display:grid;box-shadow:0 12px 24px #ef333d33}.stopButton span{color:#fff;font-size:.68rem;font-weight:820}.stopButton:disabled{cursor:not-allowed;opacity:.55}.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;display:grid}.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}.textDockActions button:disabled,.textDock textarea: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,.avatarMotionLayer,.avatarMotion,.avatarFrame{width:100%;height:100%;position:absolute;inset:0}.avatarMotionLayer{z-index:3}.avatarMotion,.avatarFrame{object-fit:contain;object-position:center bottom;opacity:0;backface-visibility:hidden}.avatarMotion{will-change:opacity;transition:opacity .12s linear;transform:translateZ(0)}.avatarFrame{transition:none}.avatarMotion[data-active=true],.avatarFrame.active{opacity:1}.avatarFallback,.avatarMotionLayer{transition:filter .22s,transform .22s}.avatarWrap[data-speaking=true] .avatar{transform:translateY(-3px)scale(1.025)}.avatarWrap[data-emotion=happy] .avatar,.avatarWrap[data-emotion=encouraging] .avatar{filter:brightness(1.03)saturate(1.06);box-shadow:inset 0 0 0 1px #20bf852e}.avatarWrap[data-emotion=thinking] .avatarFallback,.avatarWrap[data-emotion=thinking] .avatarMotionLayer{filter:saturate(.96);transform:translate(-1.5px)rotate(-.8deg)}.avatarWrap[data-emotion=concerned] .avatarFallback,.avatarWrap[data-emotion=concerned] .avatarMotionLayer{filter:saturate(.94)brightness(.99);transform:translate(1px)rotate(.8deg)}.avatarWrap[data-emotion=surprised]{animation:1.1s ease-out avatarSurprise}.avatarWrap[data-emotion=surprised] .avatar{filter:brightness(1.04)saturate(1.08);box-shadow:inset 0 0 0 1px #6f5fff33}.avatarWrap[data-emotion=celebrating]{animation:.9s ease-out avatarCelebrate}.avatarWrap[data-emotion=celebrating] .avatar{filter:brightness(1.06)saturate(1.12);box-shadow:inset 0 0 0 1px #20bf853d,0 12px 28px #20bf8529}.avatarShadow{filter:blur(9px);background:#40307a2e;border-radius:999px;height:16px;position:absolute;bottom:0;left:15%;right:15%}.avatarWrap[data-state=thinking]{animation:1.2s ease-in-out infinite avatarBreathe}.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:.72s ease-in-out infinite voiceWave}.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 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:100dvh;min-height:0;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(88px, calc(76px + env(safe-area-inset-bottom)));gap:12px}.homeHeader .brandWordmark img{width:min(176px,58vw)}.homeHeader>div>p,.homeHeader .brandWordmark 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}.homeScenarioStrip{padding:9px 10px}.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);width:var(--setup-avatar-ring-size)}.setupAvatarHero{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)}.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}.starterPhraseGrid,.insightPillList,.homeFocusBlock,.focusPlanContent{grid-template-columns:1fr}.homeFocusBlock button,.focusPlanContent button{justify-self:start}.stepExample{grid-template-columns:1fr}.stepExample button,.expressionUpgradeList button{justify-self:start}}@media (max-width:520px) and (max-height:760px){.homeScreen{padding-top:max(14px, env(safe-area-inset-top));gap:7px}.homeHeader .brandWordmark img{width:min(142px,46vw)}.homeHeader .brandWordmark p{font-size:.72rem}.homeMetricRow{gap:6px}.homeMetricRow article{min-height:50px;padding:5px 4px}.homeMetricRow strong{font-size:.92rem}.homeMetricRow span{font-size:.6rem}.modeSectionHeader button{min-height:30px}.modeGridCompact .modeCard{grid-template-columns:48px minmax(0,1fr) 30px;gap:9px;min-height:62px;padding:8px 10px}.modeGridCompact .modeIcon{border-radius:14px;width:40px;height:40px}.modeGridCompact .modeIcon svg{width:23px;height:23px}.modeText strong{font-size:.92rem}.modeText span{font-size:.66rem}.homeScenarioStrip{display:none}.progressScreenCompact,.adminScreen{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}.progressStats div,.progressFocusBlock,.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}.profileMetricGrid article,.adminSummaryGrid article{min-height:54px;padding:7px 4px}.profilePlanBlock,.profilePanel{padding:8px}.profilePlanBlock p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profilePanel input,.profilePanel button{min-height:34px}.adminScreen{gap:7px}.profilePlanBlock p,.profileMeta{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}.userCreateForm input,.userCreateForm select,.managedUserControls 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}.managedUserMain span,.managedUserList article>p{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 .avatarMotion,.setupAvatarHero .avatarFrame{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)}.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}.reportDecisionPanel{grid-template-columns:minmax(0,1fr)}.reportNextAction{padding:14px}.reportNextAction strong{font-size:.9rem}.reportNextAction p{font-size:.72rem}.reportDecisionPanel .reportRestart{min-height:38px;padding:0 12px;font-size:.84rem;line-height:1.08}.reportLoadingView{min-height:min(430px,100%);padding:18px 12px}.reportLoadingOrb{width:92px;height:92px}.reportLoadingText h1{font-size:1.18rem}.reportPriorityPanel{gap:7px}.reportPriorityPanel article{padding:8px}.reportPriorityPanel p{-webkit-line-clamp:2;font-size:.72rem}.reportAtGlanceGrid{gap:7px}.reportGlanceCard{padding:8px}.reportGlanceCard strong{font-size:.78rem}.reportScoreCompact{padding:9px}.scoreList.compact .scoreItem{padding:7px}.reportDetails summary{min-height:42px}}@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:minmax(0,1fr) 60px 66px;gap:8px}.autoListenButton,.stopButton,.recordButton{min-height:58px}.textDock{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.weaknessGrid,.reportDecisionPanel{grid-template-columns:1fr}.reportDecisionPanel .reportRestart{width:100%}.reportAtGlanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolActionBar,.wordGrid,.missionRail,.trackRail,.starterPhraseGrid,.insightPillList{grid-template-columns:1fr}.quickAnswerDock{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.referenceButton,.quickAnswerDock button{min-height:56px}}
