:root{--bg:#f2f5f7;--ink:#15171d;--muted:#667085;--line:#cdd6e3;--line-soft:#9dabbe8f;--panel:#fff;--panel-soft:#f9fbfd;--panel-muted:#eef4f3;--panel-hover:#fff;--control-bg:#fff;--visualizer-bg:#f7faf9db;--visualizer-border:#2f6f6b29;--visualizer-bar:#2f6f6b57;--ambient-primary:#2f6f6bbd;--ambient-secondary:#d69a2d9e;--ambient-soft:#2f6f6b2e;--liquid-opacity:.62;--liquid-level:52%;--liquid-speed:18s;--accent:#2f6f6b;--accent-strong:#1f5652;--accent-contrast:#fff;--warm:#c84e57;--danger:#c84e57;--gold:#d69a2d;--pronunciation-action:#a23848;--pronunciation-action-strong:#7f1d2d;--pronunciation-high-bg:#d9fbe9;--pronunciation-high-fg:#064e3b;--pronunciation-high-border:#05966985;--pronunciation-medium-bg:#fff1c2;--pronunciation-medium-fg:#78350f;--pronunciation-medium-border:#d9770694;--pronunciation-low-bg:#ffe1e7;--pronunciation-low-fg:#881337;--pronunciation-low-border:#e11d488f;--focus:#2f6f6b75;--user-border:#c84e575c;--assistant-border:#2f6f6b57;--memory-user-border:#c84e574d;--memory-assistant-border:#2f6f6b47;--bubble-user-bg:#fff0f1;--bubble-assistant-bg:#eaf5f3;--bubble-user-shadow:0 20px 52px #562b3129, 0 4px 14px #562b3114;--bubble-assistant-shadow:0 20px 52px #1b4d4929, 0 4px 14px #1b4d4914;--surface-raised-shadow:0 16px 40px #1f273e21, 0 2px 8px #1f273e0d;--surface-inset-highlight:inset 0 1px 0 #ffffffd1;--record-fg:#fff;--record-bg:#2f7d77;--record-bg-deep:#1f5652;--record-bg-glow:#2f6f6b57;--record-bg-active:#c84e57;--record-bg-active-deep:#96343e;--record-bg-active-glow:#c84e575c;--record-shadow:#2f6f6b47;--record-active-shadow:#c84e5747;--shadow-color:#1f273e;--shadow:0 18px 50px #1f273e29;--panel-shadow:0 16px 42px #1f273e1f;--app-viewport-height:100dvh;--app-shell-min-height:min(100vh, 520px);--keyboard-inset-bottom:0px;--native-safe-area-inset-top:0px;--native-safe-area-inset-right:0px;--native-safe-area-inset-bottom:0px;--native-safe-area-inset-left:0px;--safe-area-inset-top:max(env(safe-area-inset-top), var(--native-safe-area-inset-top));--safe-area-inset-right:max(env(safe-area-inset-right), var(--native-safe-area-inset-right));--safe-area-inset-bottom:max(env(safe-area-inset-bottom), var(--native-safe-area-inset-bottom));--safe-area-inset-left:max(env(safe-area-inset-left), var(--native-safe-area-inset-left));--control-footer-height:0px;--expanded-control-footer-height:168px;--floating-fab-anchor-bottom:168px;--floating-fab-layer-z:38;--toolbar-layer-z:44;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-soft:cubic-bezier(.2, .8, .2, 1);--motion-fast:.16s;--motion-medium:.24s;--motion-slow:.32s;--body-bg:linear-gradient(180deg, #ffffffeb, #f7f8fbc2 38%, #f4f7f5f5), var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d100f;--ink:#eef4ef;--muted:#a7b2ab;--line:#c7dbd252;--line-soft:#c7dbd23d;--panel:#202821;--panel-soft:#19211d;--panel-muted:#141a17;--panel-hover:#28322b;--control-bg:#171d1a;--visualizer-bg:#121a16e6;--visualizer-border:#62b8a933;--visualizer-bar:#7eccbe66;--ambient-primary:#62b8a9b8;--ambient-secondary:#e0ac4e99;--ambient-soft:#62b8a92e;--liquid-opacity:.54;--liquid-level:52%;--liquid-speed:18s;--accent:#62b8a9;--accent-strong:#9ad6c9;--accent-contrast:#07100e;--warm:#e36c78;--danger:#e36c78;--gold:#e0ac4e;--pronunciation-action:#f08a96;--pronunciation-action-strong:#ffc4cb;--pronunciation-high-bg:#10b9813d;--pronunciation-high-fg:#d1fae5;--pronunciation-high-border:#34d399ad;--pronunciation-medium-bg:#f59e0b47;--pronunciation-medium-fg:#fde68a;--pronunciation-medium-border:#fbbf24b3;--pronunciation-low-bg:#f43f5e4d;--pronunciation-low-fg:#fecdd3;--pronunciation-low-border:#fb7185b8;--focus:#62b8a98a;--user-border:#e36c7870;--assistant-border:#62b8a96b;--memory-user-border:#e36c7857;--memory-assistant-border:#62b8a957;--bubble-user-bg:#2f2024;--bubble-assistant-bg:#18322e;--bubble-user-shadow:0 22px 58px #0000005c, 0 0 0 1px #e36c7814;--bubble-assistant-shadow:0 22px 58px #0000005c, 0 0 0 1px #62b8a914;--surface-raised-shadow:0 18px 48px #0000005c, 0 2px 10px #0000003d;--surface-inset-highlight:inset 0 1px 0 #ffffff12;--record-fg:#06110f;--record-bg:#62b8a9;--record-bg-deep:#2c766e;--record-bg-glow:#62b8a957;--record-bg-active:#e36c78;--record-bg-active-deep:#9f3b47;--record-bg-active-glow:#e36c7857;--record-shadow:#62b8a93d;--record-active-shadow:#e36c783d;--shadow-color:#000;--shadow:0 18px 50px #00000057;--panel-shadow:0 16px 42px #00000057;--body-bg:linear-gradient(180deg, #101210 0%, #171b18 46%, #0f1110 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-low-power-mode=true]{--bg:#000;--ink:#a9b6b0;--muted:#56635e;--line:#697b743d;--line-soft:#697b7429;--panel:#000;--panel-soft:#000;--panel-muted:#010201;--panel-hover:#030504;--control-bg:#000;--visualizer-bg:#000;--visualizer-border:#5669622e;--visualizer-bar:#60807738;--ambient-primary:#3d6f652e;--ambient-secondary:#715c3424;--ambient-soft:#3d6f650a;--liquid-opacity:0;--accent:#3d766b;--accent-strong:#719f96;--accent-contrast:#000;--warm:#8b4048;--danger:#8b4048;--gold:#756037;--pronunciation-action:#e7a0a8;--pronunciation-action-strong:#ffd2d7;--pronunciation-high-bg:#041d15;--pronunciation-high-fg:#ccfbf1;--pronunciation-high-border:#2a806b;--pronunciation-medium-bg:#241802;--pronunciation-medium-fg:#fde68a;--pronunciation-medium-border:#9a6a12;--pronunciation-low-bg:#290912;--pronunciation-low-fg:#fecdd3;--pronunciation-low-border:#9f3048;--focus:#719f966b;--user-border:#8b404857;--assistant-border:#3d766b57;--memory-user-border:#8b40483d;--memory-assistant-border:#3d766b3d;--bubble-user-bg:#000;--bubble-assistant-bg:#000;--bubble-user-shadow:none;--bubble-assistant-shadow:none;--surface-raised-shadow:none;--surface-inset-highlight:none;--record-fg:#b8c7c1;--record-bg:#102d28;--record-bg-deep:#061512;--record-bg-glow:transparent;--record-bg-active:#74323a;--record-bg-active-deep:#35161b;--record-bg-active-glow:transparent;--record-shadow:transparent;--record-active-shadow:transparent;--shadow-color:#000;--shadow:none;--panel-shadow:none;--body-bg:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(17px,15.8px + .38vw,20px)}body{background:var(--body-bg);color:var(--ink);font-size:1rem;line-height:1.5;font-family:var(--font-readex-pro), var(--font-noto-sans), "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", "Noto Sans Thai", "Noto Sans Hebrew", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;overflow-x:hidden}.seoShell{width:min(1120px,100% - 32px);margin:0 auto;padding:22px 0 72px}.seoHeader{justify-content:space-between;align-items:center;gap:18px;padding:8px 0 32px;display:flex}.seoWordmark{color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.seoWordmark img{width:34px;height:34px}.seoHeader nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.seoHeader a{color:var(--ink);text-decoration:none}.seoHeader nav a{color:var(--muted);font-size:.86rem}.seoArticle{max-width:820px;padding:28px 0 12px}.seoEyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.seoArticle h1{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.2rem,8vw,5.2rem);line-height:.94}.seoDek{max-width:720px;color:var(--ink);margin:22px 0 0;font-size:clamp(1.08rem,2.4vw,1.36rem);line-height:1.42}.seoMeta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:18px 0 0;font-size:.86rem;display:flex}.seoMeta span:not(:first-child):before{content:"/";color:var(--line);margin-right:10px}.seoAnswerBox,.seoKeyPoints,.seoSection,.seoProductDetails,.seoLocalizedVariants,.seoHowTo,.seoFaq,.seoSources{max-width:760px;margin-top:34px}.seoAnswerBox{border-left:4px solid var(--accent);padding:2px 0 2px 18px}.seoArticle h2,.seoRelated h2{letter-spacing:0;margin:0 0 10px;font-size:clamp(1.28rem,2.4vw,1.74rem);line-height:1.14}.seoProductDetails{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:18px 0}.seoProductDetails ul{gap:14px;padding-left:0;list-style:none;display:grid}.seoProductDetails li{gap:4px;display:grid}.seoProductDetails strong,.seoHowTo strong{color:var(--ink);text-transform:capitalize;font-size:.92rem}.seoProductDetails span{color:var(--ink);line-height:1.58}.seoLocalizedVariants{border-top:1px solid var(--line-soft);padding-top:18px}.seoLocalizedVariantList{gap:18px;display:grid}.seoLocalizedVariant{border-top:1px solid var(--line-soft);padding-top:16px}.seoLocalizedVariant:first-child{border-top:0;padding-top:0}.seoLocalizedVariant>p:first-child{color:var(--accent);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.seoLocalizedVariant h3{color:var(--ink);margin:0 0 10px;font-size:1.12rem;line-height:1.18}.seoLocalizedSummary{margin:0}.seoLocalizedFaq{margin-top:12px}.seoArticle p,.seoArticle li,.seoArticle summary,.seoRelated span,.seoIndexGrid span{color:var(--ink);font-size:1rem;line-height:1.62}.seoArticle ul,.seoArticle ol{margin:12px 0 0;padding-left:1.25rem}.seoArticle li+li{margin-top:8px}.seoFaq details{border-top:1px solid var(--line-soft);padding:16px 0}.seoFaq details:last-child{border-bottom:1px solid var(--line-soft)}.seoFaq summary{cursor:pointer;font-weight:760}.seoSources a,.seoRelated a,.seoIndexGrid a{color:var(--accent-strong);text-underline-offset:.16em;text-decoration-thickness:1px}.seoSources span{color:var(--muted);font-size:.84rem;display:block}.seoRelated{border-top:1px solid var(--line-soft);max-width:860px;margin-top:46px;padding-top:28px;display:block}.seoRelated ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:16px 0 0;padding:0;list-style:none;display:grid}.seoRelated li{gap:4px;display:grid}.seoRelated span{color:var(--muted);font-size:.88rem;line-height:1.42}.seoHub .seoArticle h1{max-width:10ch}.seoIndexGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.seoIndexGrid article{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:8px;min-height:220px;padding:18px}.seoIndexGrid p{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.seoIndexGrid h2{margin:0 0 12px;font-size:1.14rem;line-height:1.18}@media (max-width:760px){.seoShell{width:min(100% - 24px,680px);padding-bottom:52px}.seoHeader{flex-direction:column;align-items:flex-start;padding-bottom:18px}.seoHeader nav{justify-content:flex-start}.seoArticle h1{max-width:11ch;font-size:clamp(2rem,14vw,4rem)}.seoRelated ul,.seoIndexGrid{grid-template-columns:1fr}}:root.themeViewTransition{view-transition-name:root}:root.themeColorTransition body,:root.themeColorTransition .shell,:root.themeColorTransition .stage,:root.themeColorTransition .sessionBar,:root.themeColorTransition .turnCanvas,:root.themeColorTransition .controlFooter,:root.themeColorTransition .utterancePanel,:root.themeColorTransition .footerSessionBar .brandButton,:root.themeColorTransition .footerSessionBar .costButton,:root.themeColorTransition .footerSessionBar .themeButton,:root.themeColorTransition .messageTextSurface,:root.themeColorTransition .sessionMenuPanel,:root.themeColorTransition .conversationDrawerPanel,:root.themeColorTransition .balanceDrawerPanel{transition:background-color .32s cubic-bezier(.34,0,.2,1),border-color .32s cubic-bezier(.34,0,.2,1),box-shadow .32s cubic-bezier(.34,0,.2,1),caret-color .32s cubic-bezier(.34,0,.2,1),color .32s cubic-bezier(.34,0,.2,1),outline-color .32s cubic-bezier(.34,0,.2,1),text-shadow .32s cubic-bezier(.34,0,.2,1)!important}::view-transition-group(root){mix-blend-mode:normal;will-change:opacity, transform;animation-duration:.32s;animation-timing-function:cubic-bezier(.34,0,.2,1)}::view-transition-old(root){mix-blend-mode:normal;will-change:opacity, transform;animation-duration:.32s;animation-timing-function:cubic-bezier(.34,0,.2,1)}::view-transition-new(root){mix-blend-mode:normal;will-change:opacity, transform;animation-duration:.32s;animation-timing-function:cubic-bezier(.34,0,.2,1)}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){animation-name:themeColorViewOut}::view-transition-new(root){animation-name:themeColorViewIn}@keyframes themeColorViewOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(0)}}@keyframes themeColorViewIn{0%{opacity:0;transform:translateZ(0)scale(1.002)}to{opacity:1;transform:translateZ(0)scale(1)}}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.shell{min-height:100dvh;min-height:var(--app-shell-min-height);grid-template-rows:minmax(0,1fr);display:grid}.brand{isolation:isolate;justify-content:center;align-items:center;width:82px;min-width:82px;height:62px;display:inline-flex;position:relative;overflow:visible}.brandButton{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:0;background:0 0!important}.brandButton:focus-visible{outline-offset:8px}.brand:before,.brand:after{content:"";pointer-events:none;border-radius:50%;display:none;position:absolute}.brand:before{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 30%, transparent) 0 18%, transparent 20%), radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0 58%, transparent 72%);filter:blur(6px);opacity:.8;width:56px;height:56px;animation:4.2s ease-in-out infinite brandAura}.brand:after{z-index:-2;border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);opacity:.55;width:78px;height:44px;animation:5.2s ease-in-out infinite brandOrbit;transform:rotate(-8deg)}.brandButtonText{max-width:100%;color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.brandButtonCycle{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;animation:14s ease-in-out infinite brandButtonCycleNew;display:inline-flex;position:absolute;inset:0}.brandButtonCycle--chats{animation-name:brandButtonCycleChats}.brandButtonIcon{background:color-mix(in srgb, var(--accent) 78%, var(--ink));color:#fff;width:20px;height:20px;box-shadow:inset 0 1px 0 #ffffff47, 0 5px 12px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:8px;flex:none;place-items:center;display:inline-grid}.brandButtonIcon--chats{background:color-mix(in srgb, var(--ink) 70%, var(--accent))}.brandButtonIcon svg{width:15px;height:15px;display:block}.cost{border:1px solid var(--assistant-border);background:var(--panel-soft);min-width:0;min-height:48px;color:var(--accent-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--surface-inset-highlight), 0 8px 22px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;padding:9px 12px;font-size:1rem;font-weight:740;display:inline-flex;overflow:hidden}.costButton{cursor:pointer;font:inherit;appearance:none;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.costButton:hover,.costButton:focus-visible{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, var(--panel-soft)), var(--panel-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), var(--surface-inset-highlight), 0 10px 24px color-mix(in srgb, var(--ink) 9%, transparent);outline:none}.costButton:active{transform:translateY(1px)}.cost--low{border-color:var(--user-border);color:var(--warm)}.costButton--done{justify-content:center;gap:6px}.costSegment{align-items:center;gap:4px;min-width:0;display:inline-flex}.costButton--done .costSegment{flex:none;gap:6px}.costButton--done .costSegment--doneLabel{color:var(--accent-strong)}.costSegment svg{flex:none;width:1.1rem;height:1.1rem}.costSegment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.costDivider{background:var(--line);opacity:.74;flex:none;width:1px;height:16px}.iconButton,.themeButton{border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:8px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.iconButton{width:52px;height:52px}.iconButton svg,.themeButton svg{width:1.25rem;height:1.25rem}.iconButton:hover,.themeButton:hover{border-color:var(--assistant-border);background:var(--panel-hover);transform:translateY(-1px)}.field{gap:8px;min-width:0;display:grid}.field>span{color:var(--muted);align-items:center;gap:8px;font-size:.96rem;font-weight:730;display:flex}.field>span svg{width:1.05rem;height:1.05rem}select{border:1px solid var(--line);background:var(--control-bg);width:100%;min-height:50px;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 6px 16px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px;padding:0 12px;font-size:1rem}input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.themeButton{align-self:end;width:52px;min-width:52px;height:52px}.stage{--ambient-opacity:.58;--ambient-scale:1;--ambient-speed:9s;--voice-scale:1;--voice-scale-min:.98;--voice-scale-max:1.05;--voice-ring-scale:1.02;--voice-ring-scale-min:.99;--voice-ring-scale-max:1.08;--voice-orb-opacity:.9;width:100%;height:100dvh;height:var(--app-viewport-height,100dvh);min-height:var(--app-shell-min-height);padding:max(clamp(18px, 4vw, 38px), calc(var(--safe-area-inset-top) + 12px)) max(clamp(14px, 3vw, 30px), calc(var(--safe-area-inset-right) + 12px)) max(22px, calc(var(--safe-area-inset-bottom) + 12px)) max(clamp(14px, 3vw, 30px), calc(var(--safe-area-inset-left) + 12px));grid-template-rows:minmax(0,1fr);gap:18px;margin:0 auto;display:grid;position:relative}.stage--contentCreatorMode{isolation:isolate;--creator-stage-bg:#f7fbfa;--creator-camera-bg:#f1f7f5;--creator-camera-glow:#ffffff47;--creator-camera-vignette:#ffffff24;--creator-camera-top-shade:#ffffff1a;--creator-camera-bottom-shade:#ffffff24;--creator-chrome-border:#04181647;--creator-chrome-bg:#fff3;--creator-chrome-text:#02100ef0;--creator-quiet-chrome-border:#04181624;--creator-quiet-chrome-bg:#ffffff0e;--creator-quiet-chrome-text:#02100e94;--creator-line-bg-user:#ffffffe6;--creator-line-bg-assistant:#ffffffe6;--creator-text-user:#000000f5;--creator-text-assistant:#000000f5;--creator-highlight-bg-user:#000000b8;--creator-highlight-bg-assistant:#000000b8;--creator-highlight-fg-user:#fffffffa;--creator-highlight-fg-assistant:#fffffffa;--creator-bubble-frost-bg:#ffffff0e;--creator-bubble-frost-blur:6px;--creator-bubble-border-user:#680011b8;--creator-bubble-border-assistant:#004a43b8;--creator-mic-border:#02100eeb;--creator-mic-text:#02100ee0;background:var(--creator-stage-bg);color:var(--creator-chrome-text)}:root[data-theme=dark] .stage--contentCreatorMode{--creator-stage-bg:#050706;--creator-camera-bg:#080a09;--creator-camera-glow:#ffffff2e;--creator-camera-vignette:#0000001a;--creator-camera-top-shade:#0000001f;--creator-camera-bottom-shade:#00000029;--creator-chrome-border:#ffffff38;--creator-chrome-bg:#060a0a13;--creator-chrome-text:#fffffff0;--creator-quiet-chrome-border:#ffffff24;--creator-quiet-chrome-bg:#060a0a09;--creator-quiet-chrome-text:#ffffff9e;--creator-line-bg-user:#000000db;--creator-line-bg-assistant:#000000db;--creator-text-user:#fffffff5;--creator-text-assistant:#fffffff5;--creator-highlight-bg-user:#ffffffc2;--creator-highlight-bg-assistant:#ffffffc2;--creator-highlight-fg-user:#000000fa;--creator-highlight-fg-assistant:#000000fa;--creator-bubble-frost-bg:#00000012;--creator-bubble-border-user:#ffd6dec2;--creator-bubble-border-assistant:#c8fff5c2;--creator-mic-border:#ffffffe6;--creator-mic-text:#ffffffe6}.contentCreatorCameraLayer{z-index:0;contain:layout paint style;background:radial-gradient(ellipse at 50% 18%, var(--creator-camera-glow), transparent 42%), var(--creator-camera-bg);pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.contentCreatorCameraLayer video{object-fit:cover;opacity:0;backface-visibility:hidden;will-change:opacity, transform;width:100%;height:100%;transition:opacity .24s;display:block;transform:scale(1.01)}.contentCreatorCameraLayer--mirror video{transform:scaleX(-1)scale(1.01)}.contentCreatorCameraLayer--ready video{opacity:1}.contentCreatorCameraLayer:after{background:radial-gradient(ellipse at 50% 44%, transparent 0 58%, var(--creator-camera-vignette) 100%), linear-gradient(180deg, var(--creator-camera-top-shade), transparent 24%, transparent 70%, var(--creator-camera-bottom-shade));content:"";position:absolute;inset:0}.stage--contentCreatorMode .sessionBar,.stage--contentCreatorMode .turnCanvas,.stage--contentCreatorMode .controlFooter:not(.controlFooter--typing):not(.controlFooter--minimized){z-index:1;position:relative}.stage--contentCreatorMode .sessionBar{z-index:90}.stage--contentCreatorMode .floatingMic{z-index:38}.floatingFabLayer{z-index:var(--floating-fab-layer-z);pointer-events:none;contain:layout style;isolation:isolate;position:fixed;inset:0}.floatingFabLayer>.floatingMic,.floatingFabLayer>.nativePhoneVolumeFab,.floatingFabLayer>.nativeScreenOffFab,.floatingFabLayer>.contentCreatorCameraCycleFab{pointer-events:auto}.stage--contentCreatorMode .floatingNoticeLayer{z-index:29}.stage--contentCreatorMode .controlFooter:not(.controlFooter--typing):not(.controlFooter--minimized){z-index:var(--toolbar-layer-z)}.stage--contentCreatorMode .liquidVisualizer,.stage--contentCreatorMode .ambientVisualizer,.stage--contentCreatorMode .recordButtonVisualizer{display:none}.stage--lowPowerMode{--ambient-opacity:0;--ambient-scale:1;--voice-orb-opacity:0;color:var(--ink);background:#000}.shell--lowPowerMode .liquidVisualizer,.shell--lowPowerMode .ambientVisualizer,.shell--lowPowerMode .recordButtonVisualizer{display:none}.shell--lowPowerMode .sessionBar,.shell--lowPowerMode .turnCanvas,.shell--lowPowerMode .controlFooter,.shell--lowPowerMode .footerSessionBar,.shell--lowPowerMode .sessionMenuPanel,.shell--lowPowerMode .balanceDrawerPanel,.shell--lowPowerMode .conversationDrawerPanel{box-shadow:none}.shell--lowPowerMode .visualizer:before,.shell--lowPowerMode .visualizer:after,.shell--lowPowerMode .visualizer span,.shell--lowPowerMode .recordVoiceGlyphZzzGlyph{animation:none}.shell--lowPowerMode .recordButton{background:linear-gradient(145deg, var(--record-bg), var(--record-bg-deep));box-shadow:0 0 0 1px color-mix(in srgb, var(--record-bg) 28%, transparent)}.shell--lowPowerMode .recordButton--active{background:linear-gradient(145deg, var(--record-bg-active), var(--record-bg-active-deep));box-shadow:0 0 0 1px color-mix(in srgb, var(--record-bg-active) 34%, transparent)}.stage--contentCreatorMode .sessionBar .brand:before,.stage--contentCreatorMode .sessionBar .brand:after{display:none}.stage--contentCreatorMode .sessionBar .brandButton,.stage--contentCreatorMode .sessionBar .cost,.stage--contentCreatorMode .sessionBar .themeToggleButton{border-color:var(--creator-quiet-chrome-border);color:var(--creator-quiet-chrome-text);box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000000f;background:linear-gradient(135deg, #ffffff0b, #ffffff03), var(--creator-quiet-chrome-bg)!important}.stage--contentCreatorMode .sessionBar .toolbarWindowButton{border-color:var(--creator-chrome-border);background:linear-gradient(135deg, #ffffff1a, #ffffff06), var(--creator-chrome-bg);color:var(--creator-chrome-text);box-shadow:inset 0 1px #ffffff24,0 8px 20px #0000001a}.stage[data-conversation-state=recording]{--ambient-primary:#c84e57c7;--ambient-secondary:#d69a2dad;--ambient-soft:#c84e5733;--ambient-opacity:.95;--ambient-scale:1.03;--ambient-speed:4.8s;--liquid-opacity:.88;--voice-orb-opacity:1;--liquid-level:43%;--liquid-speed:5.8s}.stage[data-conversation-state=received],.stage[data-conversation-state=transcribing],.stage[data-conversation-state=answering]{--ambient-primary:#d69a2db8;--ambient-secondary:#2f6f6ba8;--ambient-soft:#d69a2d2e;--ambient-opacity:.78;--ambient-scale:1;--ambient-speed:7.4s;--liquid-opacity:.72;--voice-orb-opacity:.95;--liquid-level:48%;--liquid-speed:9.5s}.stage[data-conversation-state=speaking]{--ambient-primary:#2f6f6bd1;--ambient-secondary:#62b8a9b8;--ambient-soft:#2f6f6b38;--ambient-opacity:.92;--ambient-scale:1.04;--ambient-speed:4.2s;--liquid-opacity:.84;--voice-orb-opacity:1;--liquid-level:45%;--liquid-speed:5.2s}.stage[data-visualizer-active=true][data-conversation-state=ready]{--ambient-opacity:.92;--ambient-scale:1.04;--ambient-speed:4.2s;--liquid-opacity:.84;--voice-orb-opacity:1;--liquid-level:45%;--liquid-speed:5.2s}:root[data-theme=dark] .stage[data-conversation-state=recording]{--ambient-primary:#e36c78b8;--ambient-secondary:#e0ac4e9e;--ambient-soft:#e36c781f}:root[data-theme=dark] .stage[data-conversation-state=received],:root[data-theme=dark] .stage[data-conversation-state=transcribing],:root[data-theme=dark] .stage[data-conversation-state=answering]{--ambient-primary:#e0ac4ead;--ambient-secondary:#62b8a9a3;--ambient-soft:#e0ac4e1f}:root[data-theme=dark] .stage[data-conversation-state=speaking]{--ambient-primary:#62b8a9bd;--ambient-secondary:#9ad6c9a3;--ambient-soft:#62b8a924}.stage--typing{gap:10px}.stage--typing .turnPage{--keyboard-turn-page-clearance:calc(var(--control-footer-height,0px) + max(12px, var(--safe-area-inset-bottom)) + 10px);scroll-padding-bottom:var(--keyboard-turn-page-clearance)}.stage--typing .turnPage--keyboardClearance{padding-block-end:var(--keyboard-turn-page-clearance)}.stage--typing .ambientVisualizer{opacity:.18}.stage--typing .liquidVisualizer{opacity:.16}.sessionBar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.footerSessionBar{--footer-primary-height:68px;--footer-new-button-width:112px;--footer-done-button-width:126px;--footer-row-height:59px;--footer-row-action-size:59px;border-top:0;align-items:center;gap:10px;min-width:0;padding-top:4px}.footerSessionBar .sessionIdentity{flex-wrap:nowrap;align-items:stretch;gap:10px;min-width:0}.footerSessionBar .brand{width:var(--footer-new-button-width);min-width:var(--footer-new-button-width);height:var(--footer-primary-height);flex:none}.footerSessionBar .brandButton,.footerSessionBar .costButton,.footerSessionBar .themeButton{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));color:color-mix(in srgb, var(--ink) 86%, var(--accent));box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 1px 0 color-mix(in srgb, var(--line) 70%, transparent), 0 12px 26px color-mix(in srgb, var(--ink) 10%, transparent);transition:transform var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease;border-radius:12px;position:relative;background:linear-gradient(180deg, #ffffff14, transparent 48%), color-mix(in srgb, var(--accent) 6%, var(--panel-soft))!important}.footerSessionBar .brandButton{gap:6px;padding:0 10px;overflow:hidden}.footerSessionBar .brandButtonIcon{border-radius:9px;width:24px;height:24px}.footerSessionBar .brandButtonIcon svg{width:17px;height:17px}.footerSessionBar .brandButtonText{font-size:.96rem}.footerSessionBar .brandButton:hover,.footerSessionBar .brandButton:focus-visible,.footerSessionBar .costButton:hover,.footerSessionBar .costButton:focus-visible,.footerSessionBar .themeButton:hover,.footerSessionBar .themeButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, var(--line-soft));box-shadow:inset 0 1px 0 #ffffff85, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent), 0 14px 30px color-mix(in srgb, var(--ink) 12%, transparent);outline:none;transform:translateY(-1px);background:linear-gradient(180deg, #ffffff1f, transparent 48%), color-mix(in srgb, var(--accent) 12%, var(--panel-soft))!important}.footerSessionBar .brandButton:active,.footerSessionBar .costButton:active,.footerSessionBar .themeButton:active{box-shadow:inset 0 1px 0 #ffffff52, inset 0 2px 7px color-mix(in srgb, var(--ink) 10%, transparent), 0 6px 16px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(1px)scale(.99)}.footerSessionBar .cost{min-height:var(--footer-primary-height);height:var(--footer-primary-height);border-radius:12px;flex:auto;justify-content:center;padding:0 16px;font-size:1.12rem}.footerSessionBar .costButton--done{min-width:var(--footer-done-button-width);flex:none;padding-inline:18px}.footerSessionBar .costButton--done .costSegment svg{width:1.2rem;height:1.2rem}.footerSessionBar .headerActions{grid-template-columns:repeat(2, var(--footer-row-action-size));align-self:stretch;gap:8px}.footerSessionBar .themeButton{width:var(--footer-row-action-size);min-width:var(--footer-row-action-size);height:var(--footer-row-height);min-height:var(--footer-row-height);border-radius:12px}.creatorCameraCycleIcon{place-items:center;width:1.9rem;height:1.9rem;display:grid;position:relative}.creatorCameraCycleIcon svg{stroke-width:2.35px;width:1.4rem;height:1.4rem;position:absolute}.creatorCameraCycleIconArrow{opacity:.9;bottom:-.14rem;right:-.16rem;transform:rotate(16deg);width:.86rem!important;height:.86rem!important}.footerSessionBar .toolbarWindowButton{border-color:color-mix(in srgb, var(--accent) 46%, var(--line-soft));color:var(--accent-strong);overflow:hidden}.sessionMenuWorm{color:currentColor;transform-origin:50% 58%;width:36px;height:24px;animation:3.1s cubic-bezier(.62,0,.24,1) infinite sessionMenuWormBody;display:block;position:relative}.sessionMenuWormDot{width:7.25px;height:7.25px;box-shadow:0 1px 0 #ffffff52 inset, 0 4px 8px color-mix(in srgb, var(--accent) 18%, transparent);transform-origin:50%;background:currentColor;border-radius:999px;position:absolute;top:50%;left:50%}.sessionMenuWormDot--one{animation:3.1s cubic-bezier(.62,0,.24,1) infinite sessionMenuWormDotOne;transform:translate(-16px,-50%)scale(1)}.sessionMenuWormDot--two{animation:3.1s cubic-bezier(.62,0,.24,1) infinite sessionMenuWormDotTwo;transform:translate(-3.625px,-50%)scale(1)}.sessionMenuWormDot--three{animation:3.1s cubic-bezier(.62,0,.24,1) infinite sessionMenuWormDotThree;transform:translate(8.75px,-50%)scale(1)}.sessionMenuButton:hover .sessionMenuWorm,.sessionMenuButton:focus-visible .sessionMenuWorm,.sessionMenuButton[aria-expanded=true] .sessionMenuWorm,.sessionMenuButton:hover .sessionMenuWormDot,.sessionMenuButton:focus-visible .sessionMenuWormDot,.sessionMenuButton[aria-expanded=true] .sessionMenuWormDot{animation-duration:2.2s}.footerSessionBar .toolbarWindowButton[aria-pressed=true],.toolbarMenuButton[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 78%, #fff 8%);box-shadow:inset 0 1px 0 #ffffff85, inset 0 -1px 0 color-mix(in srgb, var(--ink) 9%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 14px 30px color-mix(in srgb, var(--accent) 16%, transparent);background:linear-gradient(180deg, #ffffff24, transparent 48%), color-mix(in srgb, var(--accent) 20%, var(--panel-soft))!important}.footerSessionBar .themeButton svg,.footerSessionBar .costSegment svg{width:1.34rem;height:1.34rem}.stage--contentCreatorMode .footerSessionBar .costButton,.stage--contentCreatorMode .footerSessionBar .themeButton{border-color:var(--creator-quiet-chrome-border);color:var(--creator-quiet-chrome-text);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000014,0 8px 20px #00000014;background:linear-gradient(180deg, #fff1, #ffffff05), var(--creator-quiet-chrome-bg)!important}.stage--contentCreatorMode .footerSessionBar .toolbarWindowButton{border-color:var(--creator-chrome-border);color:var(--creator-chrome-text);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000014,0 8px 20px #0000001a;background:linear-gradient(180deg, #ffffff1c, #ffffff07), var(--creator-chrome-bg)!important}.sessionIdentity{align-items:center;gap:12px;min-width:0;display:flex}.languageControls{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:end;gap:10px;min-width:0;display:grid}.headerActions{grid-area:1/2;grid-template-columns:repeat(2,52px);align-self:end;gap:10px;min-width:0;display:grid;position:relative}.sessionMenuScrim{z-index:78;background:color-mix(in srgb, var(--bg) 58%, transparent);cursor:default;opacity:0;animation:surfaceScrimIn var(--motion-fast) ease both;will-change:opacity;border:0;padding:0;position:fixed;inset:0}.sessionMenuScrim--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.sessionMenuPanel{z-index:80;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line-soft);border-right-color:color-mix(in srgb, var(--line-soft) 62%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 26%, transparent) 0, color-mix(in srgb, var(--line-soft) 26%, transparent) 1px, transparent 1px, transparent 18px), linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 98%, var(--accent) 2%), var(--control-bg));background-blend-mode:soft-light, normal;width:min(500px,100vw - 20px);max-height:none;box-shadow:-22px 0 70px color-mix(in srgb, var(--ink) 16%, transparent), -8px 0 24px color-mix(in srgb, var(--ink) 10%, transparent), inset 4px 0 0 color-mix(in srgb, var(--accent) 18%, transparent), inset 0 -30px 30px -38px var(--ink);animation:menuDrawerIn var(--motion-medium) var(--motion-ease) both;backface-visibility:hidden;contain:layout paint style;will-change:transform, opacity;border-radius:16px;grid-auto-rows:min-content;align-content:start;gap:12px;padding:12px 14px 16px;display:grid;position:fixed;overflow-y:auto;transform:translate(0,0)}.sessionMenuPanel--exit{pointer-events:none;animation:.17s both menuDrawerOut}.sessionMenuPanel::-webkit-scrollbar{width:9px}.sessionMenuPanel::-webkit-scrollbar-track{background:0 0}.sessionMenuPanel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 44%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.sessionMenuPanel{scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;scrollbar-width:thin}.balanceDrawerLayer{z-index:82;pointer-events:none;position:fixed;inset:0}.balanceDrawerScrim{z-index:82;background:color-mix(in srgb, var(--bg) 58%, transparent);cursor:default;opacity:0;pointer-events:auto;animation:surfaceScrimIn var(--motion-fast) ease both;will-change:opacity;border:0;padding:0;position:fixed;inset:0}.balanceDrawerScrim--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.balanceDrawerPanel{z-index:84;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line-soft);border-right-color:color-mix(in srgb, var(--line-soft) 62%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 22%, transparent) 0, color-mix(in srgb, var(--line-soft) 22%, transparent) 1px, transparent 1px, transparent 18px), linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 98%, var(--accent) 2%), var(--control-bg));background-blend-mode:soft-light, normal;width:min(520px,100vw - 20px);max-height:none;box-shadow:-22px 0 70px color-mix(in srgb, var(--ink) 16%, transparent), -8px 0 24px color-mix(in srgb, var(--ink) 10%, transparent), inset 4px 0 0 color-mix(in srgb, var(--accent) 18%, transparent), inset 0 -30px 30px -38px var(--ink);pointer-events:auto;animation:menuDrawerIn var(--motion-medium) var(--motion-ease) both;backface-visibility:hidden;contain:layout paint style;will-change:transform, opacity;border-radius:16px;grid-auto-rows:min-content;align-content:start;gap:12px;padding:12px 14px 16px;display:grid;position:fixed;overflow-y:auto;transform:translate(0,0)}.balanceDrawerPanel--exit{pointer-events:none;animation:.17s both menuDrawerOut}.balanceDrawerPanel::-webkit-scrollbar{width:9px}.balanceDrawerPanel::-webkit-scrollbar-track{background:0 0}.balanceDrawerPanel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 44%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.balanceDrawerPanel{scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;scrollbar-width:thin}.balanceDrawerHeader{z-index:2;border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--line-soft) 34%, transparent) 0, color-mix(in srgb, var(--line-soft) 34%, transparent) 1px, transparent 1px, transparent 12px), linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 98%, var(--accent) 2%), var(--control-bg));background-blend-mode:soft-light, normal;min-height:54px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-12px -6px 0;padding:11px 6px 10px 14px;display:grid;position:sticky;top:-12px}.balanceDrawerHeader:before{content:"";background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;grid-column:1/-1;justify-self:start;width:34px;height:4px}.balanceDrawerHero{border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 58%), var(--panel-soft);min-width:0;box-shadow:0 1px 0 #ffffff57 inset, 0 12px 30px color-mix(in srgb, var(--shadow-color) 14%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.balanceDrawerHeroIcon{border:1px solid var(--line-soft);background:var(--panel);width:52px;height:52px;color:var(--accent-strong);border-radius:14px;place-items:center;display:inline-grid}.balanceDrawerHero span:last-child{gap:3px;min-width:0;display:grid}.balanceDrawerHero small,.balanceMoneyGrid small,.balanceInventoryMetric small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:820}.balanceDrawerHero strong{color:var(--ink);font-size:clamp(2rem,8vw,3.1rem);font-weight:900;line-height:.95}.balanceDrawerHero em{color:var(--muted);font-size:.94rem;font-style:normal;font-weight:680;line-height:1.35}.balanceDrawerActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balanceDrawerActions:empty{display:none}.balanceDrawerSection{border:1px solid var(--line-soft);background:var(--panel-muted);border-radius:16px;gap:12px;padding:16px;display:grid}.balanceDrawerSection h3{color:var(--ink);margin:0;font-size:1rem;font-weight:880}.balanceDrawerSection p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.46}.balanceMoneyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balanceMoneyGrid>div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.balanceMoneyGrid strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:1rem;font-weight:840;line-height:1.22}.balanceDrawerState{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:54px;color:var(--muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-weight:720;display:grid}.balanceInventoryList{gap:10px;display:grid}.balanceSessionPractice{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.balanceSessionPracticeIntro,.balanceSessionPracticeMetric{border:1px solid var(--line-soft);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 64%), color-mix(in srgb, var(--panel) 82%, transparent);min-width:0;box-shadow:var(--surface-inset-highlight);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.balanceSessionPracticeIcon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line-soft));background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft));width:38px;height:38px;color:var(--accent-strong);border-radius:12px;place-items:center;display:inline-grid}.balanceSessionPracticeMetric--speaking .balanceSessionPracticeIcon{border-color:color-mix(in srgb, var(--user-border) 72%, var(--line-soft));background:color-mix(in srgb, var(--user-border) 15%, var(--panel-soft));color:var(--user-ink)}.balanceSessionPracticeMetric--listening .balanceSessionPracticeIcon{border-color:color-mix(in srgb, var(--assistant-border) 82%, var(--line-soft));background:color-mix(in srgb, var(--assistant-border) 13%, var(--panel-soft));color:var(--accent-strong)}.balanceSessionPractice small{min-width:0;color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:840;display:block;overflow:hidden}.balanceSessionPractice strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:910;line-height:1.05;display:block;overflow:hidden}.balanceSessionPracticeMetric strong{font-variant-numeric:tabular-nums;font-size:1.58rem}.balanceInventoryOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balanceInventoryOverviewCard{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 82%, transparent);min-width:0;box-shadow:var(--surface-inset-highlight);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.balanceInventoryOverviewIcon{border:1px solid var(--line-soft);background:var(--panel-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;grid-row:1/span 3;place-items:center;display:inline-grid}.balanceInventoryOverviewCard--heard .balanceInventoryOverviewIcon,.balanceInventoryMetric--heard .balanceInventoryMetricIcon{border-color:color-mix(in srgb, var(--assistant-border) 82%, var(--line-soft));background:color-mix(in srgb, var(--assistant-border) 13%, var(--panel-soft));color:var(--accent-strong)}.balanceInventoryOverviewCard--spoken .balanceInventoryOverviewIcon,.balanceInventoryMetric--spoken .balanceInventoryMetricIcon{border-color:color-mix(in srgb, var(--user-border) 72%, var(--line-soft));background:color-mix(in srgb, var(--user-border) 15%, var(--panel-soft));color:var(--user-ink)}.balanceInventoryOverviewCard small{min-width:0;color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:840;overflow:hidden}.balanceInventoryOverviewCard strong{color:var(--ink);font-size:1.85rem;font-weight:920;line-height:.95}.balanceInventoryOverviewCard span:last-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:690;line-height:1.28;overflow:hidden}.balanceInventoryLanguage{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.balanceInventoryLanguage header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.balanceInventoryLanguageIcon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft));width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;display:inline-grid}.balanceInventoryLanguage header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:880;display:block;overflow:hidden}.balanceInventoryLanguage header small{color:var(--muted);font-size:.84rem;font-weight:680;line-height:1.35}.balanceInventoryMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.balanceInventoryMetric{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 76%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 9px;min-width:0;padding:11px;display:grid}.balanceInventoryMetricIcon{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:10px;grid-row:1/span 5;place-items:center;width:32px;height:32px;display:inline-grid}.balanceInventoryMetric--heard{border-color:color-mix(in srgb, var(--assistant-border) 82%, var(--line-soft))}.balanceInventoryMetric--spoken{border-color:color-mix(in srgb, var(--user-border) 72%, var(--line-soft))}.balanceInventoryMetric strong{color:var(--ink);grid-column:2;font-size:1.8rem;font-weight:900;line-height:1}.balanceInventoryMetric small,.balanceInventoryMetric span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.78rem;font-weight:690;overflow:hidden}.balanceInventorySamples{gap:6px;margin:0;padding:0;list-style:none;display:grid}.balanceInventorySamples li{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;padding:8px 10px;font-size:.9rem;line-height:1.38;display:grid}.balanceInventorySamples svg{color:var(--accent-strong);margin-top:.14em}.balanceDrawerHero{background:var(--panel-soft);box-shadow:none;border-radius:12px}.balanceDrawerSection{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;gap:14px;padding:16px 0 0}.balanceDrawerSection--inventory{border-color:var(--line-soft);background:0 0}.balanceMoneyGrid>div,.balanceSessionPracticeIntro,.balanceSessionPracticeMetric,.balanceInventoryOverviewCard,.balanceInventoryLanguage,.balanceInventoryMetric{box-shadow:none;background:0 0;border:0;border-radius:0}.balanceMoneyGrid>div{border-bottom:1px solid var(--line-soft);padding:4px 0 12px}.balanceSessionPractice{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.balanceSessionPracticeIntro{grid-column:1/-1;padding:12px 0 2px}.balanceSessionPracticeMetric{border-bottom:1px solid var(--line-soft);padding:10px 0 12px}.balanceInventoryOverview{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:0}.balanceInventoryOverviewCard{padding:14px 0}.balanceInventoryOverviewCard+.balanceInventoryOverviewCard{border-left:1px solid var(--line-soft);padding-left:14px}.balanceInventoryOverviewCard--vocab .balanceInventoryOverviewIcon,.balanceInventoryMetric--heard .balanceInventoryMetricIcon{border-color:color-mix(in srgb, var(--assistant-border) 82%, var(--line-soft));background:color-mix(in srgb, var(--assistant-border) 13%, var(--panel-soft));color:var(--accent-strong)}.balanceInventoryOverviewCard--grammars .balanceInventoryOverviewIcon,.balanceInventoryMetric--spoken .balanceInventoryMetricIcon{border-color:color-mix(in srgb, var(--user-border) 72%, var(--line-soft));background:color-mix(in srgb, var(--user-border) 15%, var(--panel-soft));color:var(--user-ink)}.balanceInventoryTrends{border-top:1px solid var(--line-soft);display:grid}.balanceInventoryTrend{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr));align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.balanceInventoryTrend strong,.balanceInventoryTrend b{color:var(--ink);font-weight:860}.balanceInventoryTrend span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.balanceInventoryTrend em{color:var(--accent-strong);margin-left:6px;font-style:normal;font-weight:850}.balanceInventoryList{border-top:1px solid var(--line-soft);gap:0}.balanceInventoryLanguage{border-bottom:1px solid var(--line-soft);padding:13px 0}.balanceInventoryMetrics{gap:0}.balanceInventoryMetric{align-items:center;padding:8px 0 0}.balanceInventoryMetric+.balanceInventoryMetric{border-left:1px solid var(--line-soft);padding-left:12px}.balanceInventoryMetric strong{font-size:1rem;line-height:1.15}.menuDrawerHeader{z-index:2;border-bottom:1px solid var(--line-soft);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--line-soft) 34%, transparent) 0, color-mix(in srgb, var(--line-soft) 34%, transparent) 1px, transparent 1px, transparent 12px), linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 98%, var(--accent) 2%), var(--control-bg));background-blend-mode:soft-light, normal;min-height:54px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-12px -6px 0;padding:11px 6px 10px 14px;font-size:1.05rem;font-weight:860;display:grid;position:sticky;top:-12px}.menuDrawerHeader:before{content:"";background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;grid-column:1/-1;justify-self:start;width:34px;height:4px}.menuDrawerContext{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.menuDrawerContextIcon{border:1px solid var(--line-soft);background:var(--panel-soft);width:42px;height:42px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight);border-radius:12px;place-items:center;display:inline-grid}.menuDrawerContextText{gap:2px;min-width:0;display:grid}.menuDrawerContextText strong,.menuDrawerContextText small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menuDrawerContextText small{color:var(--muted);font-size:.82rem;font-weight:720}.menuCloseButton{border:1px solid var(--line-soft);background:var(--panel-soft);width:44px;height:44px;color:var(--ink);border-radius:10px;place-items:center;display:inline-grid}.conversationDrawerLayer{z-index:88;pointer-events:none;position:fixed;inset:0}.conversationDrawerLayer--exit{pointer-events:none}.conversationDrawerScrim{z-index:0;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;opacity:0;animation:surfaceScrimIn var(--motion-fast) ease both;pointer-events:auto;will-change:opacity;border:0;padding:0;position:fixed;inset:0}.conversationDrawerScrim--exit{animation:.15s both surfaceScrimOut}.conversationDrawerPanel{z-index:1;top:max(10px, env(safe-area-inset-top));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border:1px solid var(--line-soft);border-left-color:color-mix(in srgb, var(--line-soft) 62%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), var(--control-bg)), repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 18%, transparent) 0, color-mix(in srgb, var(--line-soft) 18%, transparent) 1px, transparent 1px, transparent 16px);background-blend-mode:normal, soft-light;width:min(440px,100vw - 20px);box-shadow:22px 0 70px color-mix(in srgb, var(--ink) 16%, transparent), 8px 0 24px color-mix(in srgb, var(--ink) 10%, transparent), inset -4px 0 0 color-mix(in srgb, var(--accent) 16%, transparent);animation:leftDrawerIn var(--motion-medium) var(--motion-ease) both;backface-visibility:hidden;contain:layout paint style;pointer-events:auto;will-change:transform, opacity;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;display:grid;position:fixed;overflow:hidden;transform:translate(0,0)}.conversationDrawerPanel--exit{pointer-events:none;animation:.17s both leftDrawerOut}.conversationDrawerHeader{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), color-mix(in srgb, var(--control-bg) 94%, transparent)), radial-gradient(ellipse at 84% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 54%);grid-row:1;grid-template-columns:minmax(0,1fr) minmax(118px,auto) auto auto;align-items:center;gap:10px;min-height:76px;padding:12px 12px 12px 18px;display:grid}.conversationDrawerFooter{border-top:1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);background:linear-gradient(0deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), color-mix(in srgb, var(--control-bg) 94%, transparent)), radial-gradient(ellipse at 14% 100%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 56%);grid-row:4;align-items:center;gap:10px;min-height:70px;padding:10px 12px 12px;display:flex}.conversationDrawerFooter .conversationDrawerNewButton{isolation:isolate;border-color:color-mix(in srgb, var(--accent) 74%, var(--line-soft));background:linear-gradient(180deg, #ffffff2e, transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 72%, var(--accent)), var(--accent));width:auto;max-width:none;color:var(--accent-contrast);box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 12px 24px color-mix(in srgb, var(--accent) 18%, transparent);flex:auto;position:relative;overflow:hidden}.conversationDrawerFooter .conversationDrawerNewButton svg,.conversationDrawerFooter .conversationDrawerNewButton span{z-index:1;position:relative}.conversationDrawerFooter .conversationDrawerNewButton:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff29 34%,#ffffff94 50%,#ffffff24 66%,#0000 100%);width:56%;position:absolute;inset:-42% auto -42% -72%;transform:skew(-18deg)translate(0)}@media (prefers-reduced-motion:no-preference){.conversationDrawerPanel:not(.conversationDrawerPanel--exit) .conversationDrawerFooter .conversationDrawerNewButton:not(:disabled):after{animation:.92s cubic-bezier(.22,1,.36,1) .17s both conversationDrawerFooterNewShine}}.conversationDrawerFooter .conversationDrawerDeleteModeButton,.conversationDrawerFooter .conversationDrawerCloseButton{flex:0 0 44px}.conversationDrawerPanel--deleteMode .conversationDrawerFooter{justify-content:flex-end}.conversationDrawerTitleBlock{gap:2px;min-width:0;display:grid}.conversationDrawerTitleBlock h2,.conversationDrawerTitleBlock p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.conversationDrawerTitleBlock h2{color:var(--ink);font-size:1.16rem;font-weight:880;line-height:1.1}.conversationDrawerTitleBlock p{color:var(--muted);font-size:.82rem;font-weight:720}.conversationDrawerNewButton,.conversationDrawerDeleteModeButton,.conversationDrawerCloseButton{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:44px;color:var(--ink);box-shadow:var(--surface-inset-highlight);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:10px;justify-content:center;align-items:center;display:inline-grid}.conversationDrawerNewButton{max-width:168px;color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr);gap:7px;padding:0 12px;font-size:.92rem;font-weight:840}.conversationDrawerNewButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversationDrawerPanel--deleteMode .conversationDrawerNewButton{display:none}.conversationDrawerCloseButton{width:44px;padding:0}.conversationDrawerDeleteModeButton{width:44px;color:var(--warm);padding:0}.conversationDrawerDeleteModeButton--active{border-color:color-mix(in srgb, var(--warm) 58%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 18%, transparent), transparent 62%), var(--panel-soft);color:var(--warm)}.conversationDrawerNewButton:not(:disabled):hover,.conversationDrawerDeleteModeButton:not(:disabled):hover,.conversationDrawerCloseButton:hover,.conversationHistoryItem:not(:disabled):hover{transform:translateY(-1px)}@keyframes conversationDrawerFooterNewShine{0%{opacity:0;transform:skew(-18deg)translate(0)}20%{opacity:.95}to{opacity:0;transform:skew(-18deg)translate(340%)}}.conversationDrawerNewButton:not(:disabled):active,.conversationDrawerDeleteModeButton:not(:disabled):active,.conversationDrawerCloseButton:active,.conversationHistoryItem:not(:disabled):active{transform:translateY(1px)}.conversationDeleteToolbar{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 10%, transparent), transparent 64%), color-mix(in srgb, var(--panel-soft) 92%, transparent);grid-row:2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.conversationDeleteToolbar>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:820;overflow:hidden}.conversationDeleteCancelButton,.conversationDeleteConfirmButton{border:1px solid var(--line-soft);min-height:38px;box-shadow:var(--surface-inset-highlight);border-radius:10px;justify-content:center;align-items:center;font-size:.86rem;font-weight:840;display:inline-flex}.conversationDeleteCancelButton{background:var(--panel-soft);color:var(--ink);padding:0 12px}.conversationDeleteConfirmButton{border-color:color-mix(in srgb, var(--warm) 54%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 18%, transparent), transparent 62%), var(--panel-soft);color:var(--warm);gap:6px;padding:0 12px}.conversationDeleteConfirmButton:disabled,.conversationDeleteCancelButton:disabled,.conversationDrawerDeleteModeButton:disabled{opacity:.48;cursor:not-allowed}.conversationDrawerList{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;scrollbar-width:thin;grid-row:3;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.conversationDrawerList::-webkit-scrollbar{width:9px}.conversationDrawerList::-webkit-scrollbar-track{background:0 0}.conversationDrawerList::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 44%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.conversationDrawerState{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-soft) 84%, transparent);min-height:64px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:760;display:flex}.conversationHistoryItem{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);width:100%;min-height:78px;color:var(--ink);text-align:left;box-shadow:var(--surface-inset-highlight);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.conversationHistoryItem--active{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 64%), color-mix(in srgb, var(--panel-soft) 96%, transparent);box-shadow:inset 5px 0 0 var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), var(--surface-inset-highlight)}.conversationHistoryItem--deleteMode{grid-template-columns:34px 50px minmax(0,1fr) auto}.conversationHistoryItem--selectedForDelete{border-color:color-mix(in srgb, var(--warm) 66%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 16%, transparent), transparent 68%), color-mix(in srgb, var(--panel-soft) 94%, transparent)}.conversationHistorySelectBox{border:1.5px solid color-mix(in srgb, var(--warm) 56%, var(--line-soft));background:color-mix(in srgb, var(--panel) 78%, transparent);width:28px;height:28px;color:var(--warm);box-shadow:var(--surface-inset-highlight);border-radius:8px;justify-content:center;align-items:center;display:inline-grid}.compoundLanguageFlag{border:1px solid color-mix(in srgb, var(--panel) 92%, var(--ink));background:color-mix(in srgb, var(--panel) 92%, var(--ink));width:32px;height:24px;box-shadow:0 7px 16px -12px color-mix(in srgb, var(--ink) 58%, transparent), 0 0 0 2px color-mix(in srgb, var(--panel) 82%, transparent);vertical-align:middle;border-radius:7px;flex:none;line-height:1;display:inline-block;position:relative;overflow:hidden}.compoundLanguageFlagImage.fi{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;line-height:1;display:block;position:absolute;inset:0}.compoundLanguageFlagImage.fi:before{content:""}.compoundLanguageFlag--static .compoundLanguageFlagImage{opacity:1}.compoundLanguageFlag--cycle-2 .compoundLanguageFlagImage,.compoundLanguageFlag--cycle-3 .compoundLanguageFlagImage,.compoundLanguageFlag--cycle-4 .compoundLanguageFlagImage{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:none}.compoundLanguageFlag--cycle-2 .compoundLanguageFlagImage{animation-name:compoundFlagFade2}.compoundLanguageFlag--cycle-3 .compoundLanguageFlagImage{animation-name:compoundFlagFade3}.compoundLanguageFlag--cycle-4 .compoundLanguageFlagImage{animation-name:compoundFlagFade4}.languageSelectFrame{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.languageSelectFrame--noFlag{grid-template-columns:minmax(0,1fr)}.languageSelectFrame select{min-width:0}.languageSelectFlag{border-radius:7px;width:30px;height:22px}.messageLanguageFlag{width:24px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--panel) 62%, transparent);border-radius:5px}.conversationLanguageFlags{align-self:center;width:50px;height:40px;display:block;position:relative}.conversationLanguageFlags--single{width:42px}.conversationLanguageFlag{width:32px;height:24px;display:block;position:absolute}.conversationLanguageFlag .compoundLanguageFlag{width:100%;height:100%;display:block}.conversationLanguageFlag--native{top:3px;left:0;transform:rotate(-4deg)}.conversationLanguageFlag--target{top:14px;left:17px;transform:rotate(5deg)}.conversationLanguageFlags--single .conversationLanguageFlag--native{top:8px;left:5px;transform:rotate(-2deg)}.conversationHistoryText{gap:5px;min-width:0;display:grid}.conversationHistoryText strong,.conversationHistoryText small,.conversationHistoryMeta span,.conversationHistoryMeta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversationHistoryText strong{color:var(--ink);font-size:.98rem;font-weight:840;line-height:1.15}.conversationHistoryText small{color:var(--muted);font-size:.82rem;font-weight:680;line-height:1.2}.conversationHistoryMeta{min-width:84px;max-width:132px;color:var(--muted);justify-items:end;gap:5px;font-size:.75rem;font-weight:760;line-height:1.1;display:grid}.conversationHistoryMeta span{color:var(--accent-strong)}.conversationHistoryCurrentBadge{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-soft));max-width:100%;color:var(--accent-strong);border-radius:999px;justify-self:end;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.conversationHistoryCurrentBadge svg{flex:none;width:.82rem;height:.82rem}@media (max-width:420px){.conversationHistoryItem{grid-template-columns:46px minmax(0,1fr);align-items:start}.conversationHistoryItem--deleteMode{grid-template-columns:32px 46px minmax(0,1fr)}.conversationLanguageFlags{grid-row:1/span 2}.conversationHistoryMeta{grid-column:2;justify-items:start;min-width:0;max-width:100%}.conversationHistoryItem--deleteMode .conversationHistoryMeta{grid-column:3}}@keyframes compoundFlagFade2{0%,50%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(1.015)}}@keyframes compoundFlagFade3{0%,34%{opacity:1;transform:scale(1)}43%,to{opacity:0;transform:scale(1.015)}}@keyframes compoundFlagFade4{0%,25%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(1.015)}}@keyframes leftDrawerIn{0%{opacity:0;transform:translate(-28px)scale(.985)}to{opacity:1;transform:translate(0,0)}}@keyframes leftDrawerOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-18px)scale(.99)}}@keyframes menuDrawerIn{0%{opacity:0;transform:translate(28px)scale(.985)}to{opacity:1;transform:translate(0,0)}}@keyframes menuDrawerOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(18px)scale(.99)}}@keyframes surfaceScrimIn{0%{opacity:0}to{opacity:1}}@keyframes surfaceScrimOut{0%{opacity:1}to{opacity:0}}.sessionMenuPanel p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.44}.sessionMenuPanel .menuWarning{color:var(--warm)}.menuHero{border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, var(--panel)), var(--panel-soft));min-width:0;box-shadow:var(--surface-inset-highlight), var(--surface-raised-shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.menuHeroIcon{background:var(--panel);width:48px;height:48px;color:var(--accent-strong);border-radius:10px;place-items:center;display:inline-grid}.menuHero span:last-child,.menuToolRow span,.menuSwitchRow>span{gap:2px;min-width:0;display:grid}.menuHero strong{color:var(--ink);font-size:1.12rem;font-weight:840}.menuHero small,.menuToolRow small,.menuSwitchRow small{min-width:0;color:var(--muted);text-overflow:ellipsis;font-size:.9rem;font-weight:650;line-height:1.34;overflow:hidden}.menuSwitchRow small,.menuToolRow small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.menuActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menuAction,.menuSwitchRow{border:1px solid var(--line);background:var(--panel-soft);min-width:0;min-height:64px;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 6%, transparent);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:10px;align-items:center;font-weight:790;text-decoration:none;display:grid;transform:translate(0,0)}.menuAction{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0 12px;font-size:1rem}.menuAction svg,.menuSwitchRow svg,.menuToolRow svg,.menuItem svg,.menuDisclosure summary svg{flex:none;width:1.18rem;height:1.18rem}.menuAction span{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;line-height:1.18;display:-webkit-box;overflow:hidden}.menuAction--primary{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 17%, var(--panel)), var(--panel-soft));color:var(--accent-strong)}.menuAction--tutorial{border-color:color-mix(in srgb, var(--accent) 52%, var(--line-soft));background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, var(--panel-soft)), var(--panel));min-height:76px;color:var(--accent-strong);grid-column:1/-1}.menuAction--tutorial svg{width:1.36rem;height:1.36rem}.menuAction--contact{border-color:color-mix(in srgb, var(--warm) 38%, var(--line));background:color-mix(in srgb, var(--warm) 9%, var(--panel-soft))}.menuAction--contact svg{color:var(--warm)}.menuSwitchRow{isolation:isolate;text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 12px 12px 16px;position:relative;overflow:hidden}.menuSwitchRow>svg,.menuSwitchMain>svg{z-index:0;width:4.8rem;height:4.8rem;color:var(--accent-strong);opacity:.16;pointer-events:none;stroke-width:1.35px;position:absolute;top:50%;left:10px;transform:translateY(-50%)rotate(-7deg)}.menuSwitchRow:has(.menuSwitchMain[aria-checked=true]){border-color:color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft))}.menuSwitchRow[aria-checked=true]>svg,.menuSwitchRow--expanded .menuSwitchMain>svg,.menuSwitchMain[aria-checked=true]>svg{opacity:.24}.menuSwitchRow>span:not(.menuSwitch),.menuSwitchMain>span:not(.menuSwitch){z-index:1;padding-left:52px;position:relative}.menuSwitchRow>.menuSwitch,.menuSwitchMain>.menuSwitch{z-index:1}.menuSwitchRow--nativeVolumeButtons{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;overflow:hidden}.menuSwitchMain{isolation:isolate;width:100%;min-height:68px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:grid;position:relative;overflow:hidden}.menuSwitchMain>span:not(.menuSwitch){gap:2px;min-width:0;display:grid}.menuInlineVolumeControl{border:1px solid color-mix(in srgb, var(--assistant-border) 70%, var(--line-soft));background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 10px 10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff61}.menuInlineVolumeControl span,.menuInlineVolumeControl strong{color:var(--ink);white-space:nowrap;font-size:.88rem;font-weight:820}.menuInlineVolumeControl input{min-width:0}.menuInlineVolumeButton{appearance:none;cursor:pointer;width:calc(100% - 20px);font:inherit;text-align:left}.menuInlineVolumeButton svg{color:var(--accent)}.menuDisclosure{border:1px solid var(--line-soft);background:var(--panel-muted);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 70%, transparent);border-radius:10px}.menuDisclosure summary{min-height:56px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:1rem;font-weight:830;list-style:none;display:flex}.menuDisclosure summary::-webkit-details-marker{display:none}.menuDisclosure summary>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.menuDisclosure summary small{background:var(--panel-soft);min-width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;padding:0 8px;font-size:.86rem;font-weight:820;display:inline-grid}.menuDisclosureBody{animation:disclosureReveal .18s var(--motion-ease) both;gap:10px;padding:0 12px 12px;display:grid}.menuToolRow{background:var(--panel-soft);border:1px solid var(--line-soft);min-width:0;box-shadow:var(--surface-inset-highlight);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.menuToolRow--active{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, var(--panel-soft));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 78%, transparent), var(--surface-inset-highlight)}.menuToolRow--active>svg{color:var(--accent-strong)}.menuToolRow strong,.menuSwitchRow strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:.98rem;font-weight:820;overflow:hidden}.menuToolRow button{border:1px solid var(--line-soft);background:var(--panel);min-height:40px;color:var(--muted);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;font-weight:780;display:inline-flex}.menuToolRow--micSize{grid-template-columns:auto minmax(0,1fr)}.menuMicSizeControl{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffff57}.menuMicSizeControl input{min-width:0}.menuMicSizeControl strong{min-width:4ch;color:var(--ink);text-align:right;font-size:.9rem;font-weight:840}.menuSegmented{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,minmax(46px,1fr));gap:4px;padding:4px;display:inline-grid;box-shadow:inset 0 1px #ffffff61}.menuToolRow .menuSegmentedButton{min-width:0;min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:.84rem}.menuToolRow .menuSegmentedButton--selected{background:color-mix(in srgb, var(--accent) 16%, var(--panel-soft));color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 6px 14px color-mix(in srgb, var(--accent) 10%, transparent)}.menuItem{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:50px;color:var(--ink);text-align:left;box-shadow:var(--surface-inset-highlight);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-weight:760;text-decoration:none;display:flex;transform:translate(0,0)}.menuItem:hover{border-color:var(--user-border);background:var(--panel-hover);transform:translateY(-1px)}.menuItem--danger{color:var(--warm)}.menuItem--switch{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.menuItemText{gap:2px;min-width:0;display:grid}.menuItemText strong,.menuItemText small{text-overflow:ellipsis;min-width:0;overflow:hidden}.menuItemText strong{font-size:.98rem}.menuItemText small{color:var(--muted);white-space:normal;font-size:.86rem;font-weight:650;line-height:1.34}.menuSwitch{border:1px solid var(--line);background:var(--panel-muted);border-radius:999px;width:48px;height:28px;transition:background-color .16s,border-color .16s;position:relative}.menuSwitch span{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:background-color .16s,transform .16s;position:absolute;top:4px;left:4px}.menuSwitch--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-soft))}.menuSwitch--on span{background:var(--accent);transform:translate(20px)}.menuAction:hover,.menuSwitchRow:hover,.menuToolRow button:hover{border-color:var(--assistant-border);background:color-mix(in srgb, var(--accent) 10%, var(--panel-soft));transform:translateY(-1px)}.menuAction:active,.menuSwitchRow:active,.menuItem:active,.menuToolRow button:active{transform:translateY(1px)scale(.99)}@keyframes disclosureReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translate(0,0)}}.skillMenuSection{border:1px solid var(--line-soft);background:var(--panel-muted);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel) 68%, transparent);border-radius:8px;gap:8px;padding:10px;display:grid}.skillMenuHeader{color:var(--ink);align-items:center;gap:7px;font-size:.96rem;font-weight:820;display:flex}.timerList,.skillForm{gap:8px;min-width:0;display:grid}.timerRow{border:1px solid var(--line-soft);background:var(--panel-soft);box-shadow:var(--surface-inset-highlight);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.timerRow button{border:1px solid var(--line-soft);background:var(--panel);width:36px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.timerRow button:disabled{cursor:wait;opacity:.62}.timerRow strong,.timerRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.timerRow strong{color:var(--ink);font-size:.96rem}.timerRow small{color:var(--muted);margin-top:2px;font-size:.86rem;font-weight:700}.skillForm input[type=text],.skillForm input[type=email],.skillForm input[type=number]{border:1px solid var(--line);background:var(--control-bg);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:8px;padding:0 11px}.communicationPanel{gap:10px;min-width:0;display:grid}.communicationInviteGrid{grid-template-columns:minmax(136px,180px) minmax(0,1fr);gap:10px;min-width:0;display:grid}.communicationQrBlock,.communicationScanBlock,.communicationCompose,.communicationMessageList{gap:8px;min-width:0;display:grid}.communicationQrBlock strong,.communicationScanBlock strong,.communicationMessageList>strong{color:var(--ink);font-size:.92rem;font-weight:820}.communicationScanBlock p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700;line-height:1.35}.communicationQrFrame{aspect-ratio:1;border:1px solid var(--line-soft);background:#fff;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.communicationQrFrame img{object-fit:contain;width:100%;height:100%;display:block}.communicationQrBlock input,.communicationCompose textarea,.communicationSelect{border:1px solid var(--line);background:var(--control-bg);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px}.communicationQrBlock input{font-size:.78rem;font-weight:720}.communicationCompose textarea{resize:vertical;line-height:1.35}.communicationScanBlock button,.communicationInviteActions button,.communicationQrBlock button,.communicationComposeActions button,.communicationPlaybackControls button{border:1px solid var(--line-soft);background:var(--panel);min-width:0;min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.88rem;font-weight:820;display:inline-flex}.communicationScanBlock button:disabled,.communicationInviteActions button:disabled,.communicationQrBlock button:disabled,.communicationComposeActions button:disabled,.communicationPlaybackControls button:disabled{cursor:not-allowed;opacity:.56}.communicationScanBlock button span,.communicationInviteActions button span,.communicationQrBlock button span,.communicationComposeActions button span,.communicationMessageRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communicationScannerVideo{aspect-ratio:4/3;border:1px solid var(--line-soft);object-fit:cover;background:#000;border-radius:8px;width:100%}.communicationScannerVideo--hidden{display:none}.communicationCompose label{min-width:0;color:var(--muted);gap:4px;font-size:.9rem;font-weight:760;display:grid}.communicationComposeActions,.communicationInviteActions,.communicationPlaybackControls{gap:7px;min-width:0;display:flex}.communicationComposeActions button,.communicationInviteActions button{flex:1 1 0}.communicationCompose>small{color:var(--muted);font-size:.82rem;font-weight:760}.communicationMessageRow{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.communicationMessageRow>span{gap:2px;display:grid}.communicationMessageRow strong,.communicationMessageRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.communicationMessageRow strong{color:var(--ink);font-size:.88rem;font-weight:820}.communicationMessageRow small{color:var(--muted);font-size:.82rem;font-weight:700}.communicationPlaybackControls button:first-child{width:40px;padding:0}.communicationPlaybackControls button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-ink)}.skillFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.skillFormGrid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.skillForm label,.skillToggle{min-width:0;color:var(--muted);gap:4px;font-size:.9rem;font-weight:760;display:grid}.skillToggle{align-items:center;display:flex}.skillToggle input{width:20px;height:20px;accent-color:var(--accent)}@media (max-width:620px){.communicationInviteGrid,.skillFormGrid{grid-template-columns:1fr}.communicationComposeActions{flex-direction:column}}.turnCanvas{overscroll-behavior:contain;touch-action:pan-y;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:clamp(14px,2.4vh,22px);min-height:0;padding-block:2px;display:grid;position:relative;overflow:hidden auto}.turnCanvas:after{z-index:5;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel-muted) 56%, transparent));content:"";opacity:.68;pointer-events:none;height:34px;position:absolute;bottom:-10px;left:-18px;right:-18px}.liquidVisualizer{z-index:0;contain:layout paint style;opacity:var(--liquid-opacity);pointer-events:none;will-change:opacity;border-radius:clamp(18px,3.5vw,34px);transition:opacity .28s;position:absolute;inset:-10px -18px;overflow:hidden;transform:translateZ(0);-webkit-mask-image:radial-gradient(#000 0 68%,#000000c7 82%,#0000 98%);mask-image:radial-gradient(#000 0 68%,#000000c7 82%,#0000 98%)}.liquidVisualizer:before{background:radial-gradient(ellipse at 50% 38%, color-mix(in srgb, var(--ambient-primary) 26%, transparent), transparent 58%), radial-gradient(ellipse at 42% 64%, color-mix(in srgb, var(--ambient-secondary) 22%, transparent), transparent 62%), linear-gradient(118deg, transparent 0 12%, color-mix(in srgb, var(--ambient-primary) 17%, transparent) 38%, transparent 72%), linear-gradient(72deg, color-mix(in srgb, var(--ambient-secondary) 17%, transparent), transparent 36%, color-mix(in srgb, var(--ambient-primary) 15%, transparent) 78%), repeating-linear-gradient(98deg, transparent 0 34px, color-mix(in srgb, var(--ambient-primary) 10%, transparent) 36px 40px, transparent 42px 86px);content:"";filter:blur(14px);opacity:.92;animation:liquidFilmFlow calc(var(--liquid-speed) * 1.18) ease-in-out infinite;will-change:transform, background-position;position:absolute;inset:2% -12% 0;transform:skewY(-3deg)}.liquidSurface{z-index:1;will-change:transform, background-position;width:132%;position:absolute;left:50%;transform:translate(-50%)}.liquidSurface--base{top:var(--liquid-level);background:radial-gradient(ellipse at 50% 8%, color-mix(in srgb, var(--ambient-primary) 26%, transparent), transparent 50%), linear-gradient(172deg, transparent 0 8%, color-mix(in srgb, var(--ambient-soft) 96%, transparent) 20%, transparent 60%), linear-gradient(104deg, color-mix(in srgb, var(--ambient-primary) 22%, transparent), transparent 38%, color-mix(in srgb, var(--ambient-secondary) 24%, transparent) 72%, transparent), repeating-linear-gradient(112deg, transparent 0 46px, color-mix(in srgb, var(--ambient-primary) 16%, transparent) 48px 52px, transparent 56px 110px);filter:blur(10px);clip-path:polygon(0 18%,8% 14%,18% 21%,31% 13%,43% 18%,55% 11%,70% 19%,86% 12%,100% 17%,100% 100%,0 100%);animation:liquidSurfaceFlow var(--liquid-speed) ease-in-out infinite;border-radius:48% 52% 0 0/18% 22% 0 0;bottom:-18%}.liquidSurface--sheen{top:calc(var(--liquid-level) - 8%);background:linear-gradient(90deg, transparent 4%, color-mix(in srgb, var(--ambient-secondary) 16%, transparent) 28%, transparent 54%), repeating-linear-gradient(96deg, transparent 0 58px, color-mix(in srgb, var(--ambient-primary) 9%, transparent) 62px 68px, transparent 72px 128px);filter:blur(8px);opacity:.72;height:34%;animation:liquidSheen calc(var(--liquid-speed) * .78) ease-in-out infinite reverse;border-radius:50%}.liquidSurfaceBands{z-index:2;contain:layout paint style;justify-content:center;align-items:end;gap:clamp(8px,2.2vw,28px);padding-inline:clamp(18px,5vw,62px);display:none;position:absolute;inset:15% -5% 4%;transform:translateY(4%)}.liquidSurfaceBands span{--band-height:18%;max-width:54px;height:clamp(28px, var(--band-height), 86%);background:linear-gradient(180deg, var(--ambient-secondary), var(--ambient-primary));filter:blur(10px);opacity:.28;transform-origin:bottom;animation:liquidBandFloat var(--liquid-speed) ease-in-out infinite;border-radius:999px 999px 44% 44%;flex:1 1 0;transition:height .14s,opacity .22s;display:block}.liquidSurfaceBands span:nth-child(2n){animation-delay:-540ms}.liquidSurfaceBands span:nth-child(3n){animation-delay:-1080ms}.liquidSurfaceBands span:nth-child(4n){animation-delay:-1620ms}.stage[data-conversation-state=recording] .liquidSurfaceBands span,.stage[data-conversation-state=speaking] .liquidSurfaceBands span,.stage[data-visualizer-active=true] .liquidSurfaceBands span{opacity:.48}.stage[data-conversation-state=received] .liquidSurfaceBands span,.stage[data-conversation-state=transcribing] .liquidSurfaceBands span,.stage[data-conversation-state=answering] .liquidSurfaceBands span{opacity:.36}.ambientVisualizer{z-index:1;contain:layout paint style;pointer-events:none;opacity:var(--ambient-opacity);transform:translateZ(0) scale(var(--ambient-scale));will-change:transform, opacity;place-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;inset:clamp(4px,2.5vh,34px) clamp(-10px,2vw,28px);overflow:hidden;-webkit-mask-image:radial-gradient(#000 0 68%,#000000b3 82%,#0000 96%);mask-image:radial-gradient(#000 0 68%,#000000b3 82%,#0000 96%)}.ambientVisualizer:before,.ambientVisualizer:after{content:"";pointer-events:none;grid-area:1/1;place-self:center}.ambientVisualizer:before{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ambient-secondary) 88%, #fff) 0 7%, transparent 8%), radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--ambient-primary) 76%, transparent) 0 32%, transparent 58%), radial-gradient(circle at 54% 58%, color-mix(in srgb, var(--ambient-secondary) 42%, transparent) 0 40%, transparent 70%), radial-gradient(circle, color-mix(in srgb, var(--ambient-soft) 100%, transparent) 0 61%, transparent 76%);width:min(88vmin,720px);opacity:var(--voice-orb-opacity);box-shadow:0 0 0 1px color-mix(in srgb, var(--ambient-primary) 18%, transparent), 0 28px 90px color-mix(in srgb, var(--ambient-primary) 36%, transparent), 0 -18px 76px color-mix(in srgb, var(--ambient-secondary) 26%, transparent), inset 0 0 86px color-mix(in srgb, var(--ambient-primary) 24%, transparent);filter:saturate(1.35)contrast(1.08);transform:scale(var(--voice-scale));animation:voiceOrbBreathe var(--ambient-speed) ease-in-out infinite;will-change:transform, opacity;border-radius:50%}.ambientVisualizer:after{z-index:2;border:2px solid color-mix(in srgb, var(--ambient-primary) 48%, transparent);background:conic-gradient(from 210deg, transparent 0 8%, color-mix(in srgb, var(--ambient-secondary) 50%, transparent) 18%, color-mix(in srgb, var(--ambient-primary) 60%, transparent) 34%, transparent 50%, color-mix(in srgb, var(--ambient-primary) 38%, transparent) 66%, color-mix(in srgb, var(--ambient-secondary) 46%, transparent) 78%, transparent 100%), radial-gradient(ellipse at center, transparent 0 45%, color-mix(in srgb, var(--ambient-primary) 22%, transparent) 58%, transparent 74%);opacity:.94;width:min(98vmin,800px);height:min(64vmin,470px);box-shadow:0 0 44px color-mix(in srgb, var(--ambient-primary) 28%, transparent), inset 0 0 52px color-mix(in srgb, var(--ambient-secondary) 15%, transparent);filter:saturate(1.35);transform:scale(var(--voice-ring-scale)) rotate(-4deg);animation:voiceRingFloat calc(var(--ambient-speed) * 1.16) ease-in-out infinite;will-change:transform, opacity;border-radius:50%}.ambientVisualizerField,.ambientVisualizerWave{grid-area:1/1}.ambientVisualizerField{z-index:0;background:radial-gradient(ellipse at 50% 44%, color-mix(in srgb, var(--ambient-primary) 26%, transparent) 0 26%, transparent 68%), radial-gradient(ellipse at 42% 58%, color-mix(in srgb, var(--ambient-secondary) 22%, transparent) 0 22%, transparent 64%), linear-gradient(120deg, transparent 10%, color-mix(in srgb, var(--ambient-secondary) 18%, transparent), transparent 76%);filter:blur(5px)saturate(1.2);opacity:1;width:min(100%,760px);height:min(100%,430px);animation:ambientFieldDrift var(--ambient-speed) ease-in-out infinite;position:relative;transform:skewY(-4deg)}.ambientVisualizerWave{z-index:3;contain:layout paint style;justify-content:center;align-items:center;gap:clamp(7px,1.4vw,16px);width:min(88%,700px);height:min(66%,330px);padding-inline:clamp(10px,3vw,34px);display:none;position:relative}.ambientVisualizerWave span{--band-height:16%;width:clamp(10px,1.7vw,22px);height:var(--band-height);background:linear-gradient(180deg, var(--ambient-secondary), var(--ambient-primary));min-height:22px;max-height:94%;box-shadow:0 18px 52px color-mix(in srgb, var(--ambient-primary) 44%, transparent);opacity:.72;animation:ambientWave var(--ambient-speed) ease-in-out infinite;border-radius:999px;transition:height .14s,opacity .2s;display:block}.ambientVisualizerWave span:nth-child(2n){animation-delay:-420ms}.ambientVisualizerWave span:nth-child(3n){animation-delay:-840ms}.ambientVisualizerWave span:nth-child(4n){animation-delay:-1260ms}.stage[data-conversation-state=recording] .ambientVisualizerWave span,.stage[data-conversation-state=speaking] .ambientVisualizerWave span,.stage[data-visualizer-active=true] .ambientVisualizerWave span{opacity:.95;animation-name:ambientWaveActive}.stage[data-conversation-state=received] .ambientVisualizerWave span,.stage[data-conversation-state=transcribing] .ambientVisualizerWave span,.stage[data-conversation-state=answering] .ambientVisualizerWave span{opacity:.8}.turnViewport{z-index:2;touch-action:pan-y;align-self:stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.turnTrack{width:100%;max-width:100%;height:100%;min-height:0;transform:translateX(calc((var(--turn-index,0) * -100%) + var(--turn-drag-x,0px)));touch-action:pan-y;will-change:transform;transition:transform .24s cubic-bezier(.22,1,.36,1);display:flex}.turnTrack--dragging,.turnTrack--instant{transition:none}.turnPage{contain:layout paint style;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;opacity:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;transition:opacity var(--motion-medium) ease, transform var(--motion-medium) var(--motion-ease);flex-direction:column;flex:0 0 100%;justify-content:flex-start;padding-block:2px;display:flex;overflow-y:auto;transform:translateY(8px)scale(.992)}.turnPage--visible{opacity:1;transform:translate(0,0)scale(1)}.turnPage--hidden{content-visibility:hidden;pointer-events:none}.turnTrack--dragging .turnPage{content-visibility:visible;opacity:1;transition:none;animation:none;transform:translate(0,0)scale(1)}.turnPageSpacer{pointer-events:none;min-width:0;height:100%}.utteranceGrid{touch-action:pan-y;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(16px,4vw,44px);width:100%;min-height:0;margin-block-start:auto;display:grid}.turnPage--calculation{--calculation-turn-bottom-clearance:calc(var(--expanded-control-footer-height,168px) + max(var(--safe-area-inset-bottom), env(safe-area-inset-bottom)) + 32px);scroll-padding-bottom:var(--calculation-turn-bottom-clearance);padding-block-end:var(--calculation-turn-bottom-clearance)}.turnPage--calculation .utteranceGrid{flex:none;align-items:start;margin-block-start:0;padding-block-end:16px}.turnPage--calculation .assistantBubbleSlot,.turnPage--calculation .userBubbleSlot{align-content:start;align-self:start}.turnPage--geoRecommendation{--geo-turn-bottom-clearance:calc(min(var(--expanded-control-footer-height,168px), 360px) + var(--safe-area-inset-bottom) + 28px);scroll-padding-bottom:var(--geo-turn-bottom-clearance);padding-block-end:var(--geo-turn-bottom-clearance)}.turnPage--geoRecommendation .utteranceGrid{align-items:start;margin-block-start:0;padding-block-end:16px}.turnPage--geoRecommendation .assistantBubbleSlot,.turnPage--geoRecommendation .userBubbleSlot{align-content:start;align-self:start}.stage--toolbarMinimized:not(.stage--typing) .turnPage--calculation .utteranceGrid,.stage--toolbarMinimized:not(.stage--typing) .turnPage--geoRecommendation .utteranceGrid{margin-block:0}@media (min-width:860px){.turnPage--calculation{--calculation-turn-bottom-clearance:32px}}.stage--typing .turnPage--geoRecommendation{scroll-padding-bottom:calc(var(--geo-turn-bottom-clearance) + var(--keyboard-turn-page-clearance))}.stage--typing .turnPage--geoRecommendation .utteranceGrid{min-height:calc(100% + var(--keyboard-turn-page-clearance) + 216px);padding-block-end:calc(var(--geo-turn-bottom-clearance) + var(--keyboard-turn-page-clearance) + 96px)}.stage--typing .turnPage--geoRecommendation .geoRecommendationPanel{margin-block-end:72px}.utteranceGrid--initial{grid-template-columns:minmax(0,1fr);justify-items:center}.assistantBubbleSlot{touch-action:pan-y;align-content:end;align-self:end;justify-items:start;gap:8px;min-width:0;max-width:100%;display:grid}.utteranceGrid--assistantOnly .assistantBubbleSlot{grid-column:2}.userBubbleSlot{touch-action:pan-y;align-content:end;align-self:end;justify-items:end;gap:8px;min-width:0;max-width:100%;display:grid}.userBubbleActions{z-index:41;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;width:min(94%,100vw - 28px,44rem);min-width:0;max-width:100%;display:flex;position:relative}.utteranceGrid--initial .assistantBubbleSlot{justify-items:center}.utterancePanel{border:1px solid var(--line);background:var(--panel);width:fit-content;min-width:min(100%,15rem);max-width:min(94%,100vw - 28px,44rem);min-height:0;max-height:min(640px,64vh);box-shadow:var(--surface-inset-highlight), var(--panel-shadow);text-align:left;touch-action:pan-y;transform-origin:bottom;border-radius:24px;flex-direction:column;justify-content:center;padding:clamp(18px,2.4vw,28px);display:flex;position:relative;overflow:auto;transform:translate(0,0)}.utterancePanel[data-resize-transition=true]{transition:transform .14s var(--motion-ease), opacity .14s ease;will-change:transform, opacity}.utterancePanel>*{z-index:1;position:relative}.utterancePanel--user{border-color:var(--user-border);background:linear-gradient(145deg, color-mix(in srgb, var(--warm) 11%, transparent), transparent 58%), var(--bubble-user-bg);box-shadow:var(--surface-inset-highlight), var(--bubble-user-shadow);transform-origin:100% 100%;border-bottom-right-radius:8px;justify-self:end}.utterancePanel--assistant{border-color:var(--assistant-border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--bubble-assistant-bg);box-shadow:var(--surface-inset-highlight), var(--bubble-assistant-shadow);transform-origin:0 100%;border-bottom-left-radius:8px;justify-self:start}.utterancePanel--calculationProgress{border-color:color-mix(in srgb, var(--assistant-border) 74%, var(--accent));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 62%), var(--bubble-assistant-bg);max-width:min(92%,100vw - 36px,34rem);color:var(--text);padding:14px 16px;font-size:clamp(.98rem,1.8vw,1.08rem)}.calculationProgressLayerGroup{justify-items:start;gap:6px;min-width:0;max-width:min(94%,100vw - 28px,44rem);display:grid}.calculationProgressLayerSwitch{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--assistant-border));background:color-mix(in srgb, var(--accent) 7%, var(--bubble-assistant-bg));min-height:36px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 9px 20px color-mix(in srgb, var(--accent) 10%, transparent);-webkit-tap-highlight-color:transparent;border-radius:999px;grid-template-columns:36px minmax(2.35rem,auto) 36px;justify-self:start;align-items:stretch;display:inline-grid;overflow:hidden}.calculationProgressLayerButton{min-width:0;min-height:36px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.calculationProgressLayerButton:active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.calculationProgressLayerButton--back{border-right:1px solid color-mix(in srgb, var(--accent) 16%, transparent)}.calculationProgressLayerButton--forward{border-left:1px solid color-mix(in srgb, var(--accent) 16%, transparent)}.calculationProgressLayerCounter{letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:0 4px;font-size:.75rem;font-weight:820;line-height:1;display:inline-flex}.utterancePanel--translationPending{--translation-shine:var(--accent)}.utterancePanel--user.utterancePanel--translationPending{--translation-shine:var(--warm)}.utterancePanel--translationPending:before{z-index:0;pointer-events:none;background:linear-gradient(110deg, transparent 0%, transparent 30%, color-mix(in srgb, #fff 54%, var(--translation-shine) 18%) 46%, transparent 62%, transparent 100%);content:"";opacity:.62;animation:translationBubbleShine 1.2s var(--motion-ease) infinite;will-change:transform;position:absolute;inset:0;transform:translate(-120%)}.utteranceGrid--initial .utterancePanel--assistant{text-align:center;border-bottom-left-radius:24px;justify-self:center;max-width:min(94%,100vw - 28px,48rem)}.replayBubbleButton{border:1px solid var(--assistant-border);background:var(--bubble-assistant-bg);min-height:42px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 13px;font-size:.95rem;font-weight:780;display:inline-flex}.replayBubbleButton svg,.webSourceList svg{flex:none;width:1.05rem;height:1.05rem}.bubbleActions{z-index:41;flex-wrap:nowrap;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;width:min(94%,100vw - 28px,44rem);min-width:0;max-width:100%;display:flex;position:relative}.webSourceList{border:1px solid var(--line-soft);background:var(--panel-soft);min-width:0;max-width:min(94%,100vw - 28px,44rem);color:var(--muted);box-shadow:var(--surface-inset-highlight), var(--panel-shadow);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 7px;display:flex}.webSourceLink{min-width:0;max-width:18rem;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:780;text-decoration:none;overflow:hidden}.webSourceLink:hover{text-decoration:underline}.geoRecommendationPanel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--assistant-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-muted) 98%, transparent)), var(--panel-soft);width:min(98%,100vw - 28px,46rem);min-width:min(100%,19rem);color:var(--text);box-shadow:var(--surface-inset-highlight), var(--panel-shadow);max-height:min(560px, max(340px, calc(100dvh - var(--geo-turn-bottom-clearance,220px) - 88px)));overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:8px;justify-self:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.geoRecommendationHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.geoRecommendationIcon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:28px;height:28px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.geoRecommendationHeader>span{gap:2px;min-width:0;display:grid}.geoRecommendationHeader strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:840;line-height:1.18}.geoRecommendationHeader small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:680;line-height:1.26}.geoRecommendationHeader em{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.8rem;font-style:normal;font-weight:830;line-height:1}.geoRecommendationPrimary{gap:12px;min-width:0;display:grid}.geoPlaceList{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.geoPlaceOption{border-top:1px solid var(--line-soft);gap:7px;min-width:0;padding-block:11px;display:grid}.geoPlaceOption:first-child{border-top:0;padding-top:0}.geoPlaceOption:last-child{padding-bottom:0}.geoPlaceOptionHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;display:grid}.geoPlaceOptionRank{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, transparent);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.82rem;font-weight:860;line-height:1;display:grid}.geoPlaceOptionHeader>span:not(.geoPlaceOptionRank){gap:2px;min-width:0;display:grid}.geoPlaceOptionHeader strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.94rem;font-weight:850;line-height:1.18}.geoPlaceOptionHeader small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:680;line-height:1.28}.geoPlaceOptionHeader em{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.78rem;font-style:normal;font-weight:840;line-height:1}.geoPlaceOptionFacts,.geoPlaceOptionReason{overflow-wrap:anywhere;min-width:0;margin:0;padding-left:37px}.geoPlaceOptionFacts{color:var(--text);font-size:.86rem;font-weight:760;line-height:1.34}.geoPlaceOptionReason{color:var(--muted);font-size:.84rem;font-weight:690;line-height:1.38}.geoPlaceOptionEvidence{padding-left:37px}.geoRecommendationBrief{border-bottom:1px solid var(--line-soft);gap:4px;min-width:0;padding-block:1px 6px;display:grid}.geoRecommendationBrief p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:720;line-height:1.34}.geoRecommendationBrief p+p{color:var(--muted);font-weight:680}.geoOrientationBrief{gap:9px;min-width:0;display:grid}.geoOrientationIntro{gap:4px;min-width:0;display:grid}.geoOrientationIntro>span{color:var(--accent-strong);align-items:center;gap:5px;font-size:.84rem;font-weight:850;line-height:1.16;display:inline-flex}.geoOrientationIntro p,.geoArrivalCheck{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700;line-height:1.34}.geoRouteMemory{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding-block:1px 4px;display:grid}.geoRouteMemory span{color:var(--accent-strong);white-space:nowrap;font-size:.76rem;font-weight:860;line-height:1.25}.geoRouteMemory p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:740;line-height:1.34}.geoOrientationSteps{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.geoOrientationSteps li{border-bottom:1px solid var(--line-soft);grid-template-columns:22px minmax(0,1fr);gap:8px;min-width:0;padding-block:0 5px;display:grid}.geoOrientationSteps li>span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-soft));width:22px;height:22px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.68rem;font-weight:840;line-height:1;display:grid}.geoOrientationSteps div{gap:2px;min-width:0;display:grid}.geoOrientationSteps strong{color:var(--text);font-size:.82rem;font-weight:830;line-height:1.18}.geoOrientationSteps p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:680;line-height:1.33}.geoArrivalCheck{color:var(--text)}.geoRecommendationEvidence{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.geoRecommendationEvidence span,.geoRecommendationEvidence a{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line-soft));background:color-mix(in srgb, var(--panel-soft) 86%, transparent);min-width:0;max-width:100%;min-height:29px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.8rem;font-weight:780;line-height:1;display:inline-flex;overflow:hidden}.geoRecommendationEvidence a{color:var(--accent-strong);text-decoration:none}.geoRecommendationEvidence a:hover{text-decoration:underline}.geoRecommendationEvidenceLimits{min-width:0;color:var(--muted);font-size:.82rem;font-weight:680;line-height:1.34}.geoRecommendationEvidenceLimits summary{cursor:pointer;width:fit-content;color:var(--accent-strong);font-weight:820}.geoRecommendationEvidenceLimits ul{gap:4px;margin:6px 0 0;padding-left:17px;display:grid}@media (min-width:860px){.geoRecommendationPanel{max-height:min(540px, max(360px, calc(100dvh - var(--geo-turn-bottom-clearance,220px) - 92px)));grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:start;column-gap:16px}.geoOrientationBrief{border-left:1px solid var(--line-soft);padding-left:13px}}.calculationResultPanel{border:1px solid var(--assistant-border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-muted) 98%, transparent)), var(--panel-soft);width:min(100%,100vw - 28px,46rem);min-width:min(100%,19rem);color:var(--text);box-shadow:var(--surface-inset-highlight), var(--panel-shadow);border-radius:8px;justify-self:start;gap:14px;padding:14px;display:grid;overflow:visible}.calculationResultPanel--failed{border-color:color-mix(in srgb, var(--danger) 48%, var(--assistant-border))}.calculationResultPanel--simulation{border-color:color-mix(in srgb, #238f74 36%, var(--assistant-border));background:linear-gradient(180deg, #f5fffb47, color-mix(in srgb, var(--panel-muted) 98%, transparent)), var(--panel-soft)}.calculationResultPanel--kind-simulation{border-color:color-mix(in srgb, #238f74 36%, var(--assistant-border))}.calculationResultPanel--kind-finance,.calculationResultPanel--kind-optimization{border-color:color-mix(in srgb, var(--warm) 34%, var(--assistant-border))}.calculationResultPanel--kind-unit_conversion,.calculationResultPanel--kind-data_transform{border-color:color-mix(in srgb, var(--accent) 38%, var(--assistant-border))}.calculationResultHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.calculationResultIcon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:28px;height:28px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.calculationResultPanel--simulation .calculationResultIcon{border-color:color-mix(in srgb, #238f74 42%, var(--line-soft));background:color-mix(in srgb, #238f74 12%, var(--panel));color:#12745e}.calculationResultHeader strong,.calculationResultItem strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:820;line-height:1.22;display:block}.calculationResultHeader small,.calculationResultItem small,.calculationResultError{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;font-weight:680;line-height:1.3;display:block}.calculationResultMeta{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.calculationResultKindBadge{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line-soft));color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;padding:5px 8px;font-size:.85rem;font-weight:820;line-height:1.1}.calculationResultPanel--simulation .calculationResultKindBadge{border-color:color-mix(in srgb, #238f74 38%, var(--line-soft));color:#12745e;background:#238f7417}.calculationResultRuntime{border:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:.85rem;font-weight:780}.calculationVerificationBadge{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:.85rem;font-weight:820;line-height:1.1}.calculationVerificationBadge--warning{border-color:color-mix(in srgb, #c27a09 40%, var(--line-soft));color:#8a5607;background:#c27a091a}.calculationVerificationBadge--failed{border-color:color-mix(in srgb, #c94040 40%, var(--line-soft));color:#9e2f2f;background:#c940401a}.calculationResultHero{border-block:1px solid color-mix(in srgb, var(--accent) 22%, var(--line-soft));gap:6px;min-width:0;padding-block:3px 4px;display:grid}.calculationHeroEyebrow{width:fit-content;color:var(--muted);text-transform:uppercase;font-size:.88rem;font-weight:820;line-height:1.15}.calculationResultHero strong{color:var(--text);font-size:1.02rem;font-weight:820;line-height:1.2}.calculationHeroValue{min-width:0;color:var(--accent-strong);overflow-wrap:anywhere;font-size:clamp(1.55rem,4vw,2.4rem);font-weight:900;line-height:1.05}.calculationResultHero small{color:var(--muted);overflow-wrap:anywhere;font-size:.95rem;font-weight:680;line-height:1.4}.calculationResultList{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:6px;display:grid}.calculationResultItem{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-soft) 82%, transparent);border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.calculationResultItem span{color:var(--accent-strong);overflow-wrap:anywhere;font-size:.95rem;font-weight:860;line-height:1.14}.calculationResultItem small{line-height:1.32}.calculationVisualSummary{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line-soft));background:color-mix(in srgb, var(--panel-soft) 76%, transparent);border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.calculationComparisonBars{gap:7px;min-width:0;display:grid}.calculationComparisonRow{grid-template-columns:minmax(5.75rem,.8fr) minmax(5rem,1fr) minmax(4.5rem,max-content);align-items:center;gap:8px;min-width:0;display:grid}.calculationComparisonLabel,.calculationComparisonValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:780;line-height:1.2;overflow:hidden}.calculationComparisonLabel{color:var(--text)}.calculationComparisonValue{color:var(--muted);text-align:right}.calculationComparisonTrack{background:color-mix(in srgb, var(--ink) 9%, var(--panel-soft));border-radius:8px;min-width:0;height:8px;display:block;position:relative;overflow:hidden}.calculationComparisonFill{width:var(--calculation-bar-value,0%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-strong) 92%, #0b4d47), color-mix(in srgb, var(--accent) 86%, var(--accent-strong)));min-width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-strong) 16%, transparent);position:absolute;inset:0 auto 0 0}.calculationComparisonFill--negative{background:linear-gradient(90deg,#8a5607,#c27a09)}.calculationVisualInsights{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.calculationVisualInsights span{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 68%, transparent);min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:.68rem;font-weight:760;line-height:1.15;overflow:hidden}.calculationTrustStrip{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.calculationTrustStrip span{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-soft) 78%, transparent);min-width:0;min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.7rem;font-weight:780;line-height:1;display:inline-flex}.calculationArtifact{gap:12px;min-width:0;display:grid}.calculationArtifactRows,.calculationTrajectoryPoints{gap:0;min-width:0;margin:0;display:grid}.calculationArtifactRow,.calculationTrajectoryPoints>div{border-block-start:1px solid var(--line-soft);grid-template-columns:minmax(8.5rem,.9fr) minmax(0,1.35fr);gap:12px;min-width:0;padding-block:11px;display:grid}.calculationArtifactRows .calculationArtifactRow:first-child,.calculationTrajectoryPoints>div:first-child{border-block-start:0}.calculationArtifactRow dt,.calculationTrajectoryPoints dt{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-content:start;gap:4px;font-size:.94rem;font-weight:790;line-height:1.25;display:grid}.calculationArtifactRow dt em{color:color-mix(in srgb, var(--muted) 76%, transparent);font-size:.86rem;font-style:normal;font-weight:760}.calculationArtifactRow dd,.calculationTrajectoryPoints dd{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:4px;margin:0;font-size:.98rem;font-weight:720;line-height:1.32;display:grid}.calculationArtifactRow dd strong,.calculationTrajectoryPoints dd{color:var(--accent-strong);font-size:1.08rem;font-weight:860}.calculationArtifactRow dd span,.calculationArtifactRow dd small,.calculationArtifactRow dd a,.calculationArtifactSection li,.calculationArtifactSteps small{color:var(--muted);font-size:.93rem;font-weight:680;line-height:1.36}.calculationArtifactRow dd a{color:var(--accent-strong);font-weight:790;text-decoration:none}.calculationArtifactRow dd a:hover{text-decoration:underline}.calculationEvidenceLine{flex-wrap:wrap;gap:7px;min-width:0;padding-block:2px;display:flex}.calculationEvidenceLine span{min-width:0;color:var(--muted);padding:4px 0;font-size:.9rem;font-weight:760;line-height:1.22}.calculationEvidenceLine span:not(:last-child):after{color:color-mix(in srgb, var(--muted) 52%, transparent);content:"/";margin-inline-start:7px}.calculationArtifactEvidence{gap:4px;min-width:0;display:grid}.calculationArtifactSection{border-block-start:1px solid var(--line-soft);gap:8px;min-width:0;padding-block-start:12px;display:grid}.calculationArtifactSection>strong{color:var(--text);font-size:1rem;font-weight:850;line-height:1.2}.calculationArtifactSteps,.calculationPipeline,.calculationArtifactSection ul{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.calculationArtifactSteps li,.calculationPipeline li{border-block-start:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);gap:6px;min-width:0;padding-block:10px;display:grid}.calculationArtifactSteps li:first-child,.calculationPipeline li:first-child{border-block-start:0}.calculationArtifactSteps span,.calculationPipeline strong{min-width:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.98rem;font-weight:820;line-height:1.28;display:flex}.calculationArtifactSteps em{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:760}.calculationArtifactSteps code,.calculationPipeline code,.calculationProofLine code,.calculationLadderOperator code{min-width:0;color:var(--accent-strong);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border-radius:0;padding:0;font-size:.95rem;font-weight:760;line-height:1.35}.calculationLadder{grid-template-columns:minmax(0,1fr) minmax(8rem,1fr) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.calculationLadderNode,.calculationLadderOperator,.calculationProofLine{border-block:1px solid var(--line-soft);align-content:center;gap:6px;min-width:0;padding-block:12px;display:grid}.calculationLadderNode span,.calculationLadderOperator span,.calculationProofLine span{color:var(--muted);font-size:.92rem;font-weight:790;line-height:1.2}.calculationLadderNode strong,.calculationProofLine strong{color:var(--accent-strong);overflow-wrap:anywhere;font-size:1.18rem;font-weight:880;line-height:1.12}.calculationLadderNode--answer{border-color:color-mix(in srgb, var(--accent) 38%, var(--line-soft))}.calculationProofLine{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.4fr);align-items:center;gap:12px}.calculationProofLine--answer{border-block-start:0}.calculationTrajectoryRail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;height:12px;display:grid}.calculationTrajectoryRail span{background:color-mix(in srgb, var(--accent) 52%, var(--line-soft));border-radius:999px;align-self:center;height:3px;display:block}.calculationPipeline li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:8px 12px}.calculationPipeline li>span{border:1px solid var(--line-soft);width:2rem;height:2rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.95rem;font-weight:840;display:grid}.calculationPipeline code{grid-column:2}.calculationDetails{border-top:1px solid var(--line-soft);gap:10px;min-width:0;padding-top:2px;display:grid}.calculationDetails summary{width:100%;max-width:100%;min-height:42px;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:8px 0;font-size:.95rem;font-weight:820;list-style:none;display:flex}.calculationDetails summary>span{gap:1px;min-width:0;display:grid}.calculationDetails summary strong{color:var(--accent-strong);font-size:.98rem;font-weight:840;line-height:1.15}.calculationDetails summary small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:720;line-height:1.15;overflow:hidden}.calculationDetails summary::-webkit-details-marker{display:none}.calculationDetails summary svg{transition:transform .14s}.calculationDetails[open] summary svg{transform:rotate(90deg)}.calculationDetailSection{gap:6px;min-width:0;display:grid}.calculationDetailSection>strong{color:var(--text);font-size:.98rem;font-weight:840}.calculationModelStrategy p{color:var(--muted);margin:0;font-size:.92rem;font-weight:680;line-height:1.35}.calculationPlanList,.calculationFormulaList,.calculationFactList{gap:6px;min-width:0;display:grid}.calculationPlanItem,.calculationFormulaItem,.calculationFactItem{border:0;border-block-start:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);background:0 0;border-radius:0;gap:4px;min-width:0;padding:9px 0;display:grid}.calculationPlanItem span,.calculationFormulaItem span,.calculationFactItem span{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:.94rem;font-weight:820;display:flex}.calculationPlanItem em,.calculationFactItem em{color:var(--muted);flex:none;font-size:.86rem;font-style:normal;font-weight:780}.calculationPlanItem code,.calculationFormulaItem code,.calculationFactItem code{min-width:0;color:var(--accent-strong);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border-radius:0;padding:0;font-size:.92rem;line-height:1.25}.calculationPlanItem small,.calculationFormulaItem small,.calculationFactItem small,.calculationFactItem a,.calculationDetailSection li{color:var(--muted);font-size:.9rem;font-weight:680;line-height:1.3}.calculationFactItem a{color:var(--accent-strong);font-weight:780;text-decoration:none}.calculationFactItem a:hover{text-decoration:underline}.calculationDetailSection ul{gap:4px;margin:0;padding-left:17px;display:grid}.calculationVerificationItem--warning{color:#8a5607}@media (max-width:520px){.calculationResultPanel{width:min(100%,100vw - 22px);padding:12px}.calculationResultHeader{grid-template-columns:auto minmax(0,1fr)}.calculationResultMeta{grid-column:1/-1;justify-content:flex-start}.calculationHeroValue{font-size:1.5rem}.calculationArtifactRow,.calculationTrajectoryPoints>div,.calculationProofLine{grid-template-columns:minmax(0,1fr);gap:5px}.calculationLadder{grid-template-columns:minmax(0,1fr);gap:0}.calculationLadderNode,.calculationLadderOperator,.calculationProofLine{border-block-start:1px solid var(--line-soft);border-block-end:0;padding-block:10px}}.assistantImageMessage{border:1px solid var(--assistant-border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), var(--bubble-assistant-bg);width:fit-content;max-width:min(94%,100vw - 28px,32rem);min-height:52px;color:var(--text);box-shadow:var(--surface-inset-highlight), 0 12px 28px color-mix(in srgb, var(--accent) 12%, transparent);text-align:left;touch-action:pan-y;border-radius:18px 18px 18px 8px;grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;gap:10px;padding:7px 10px;display:grid}button.assistantImageMessage{cursor:pointer}button.assistantImageMessage:hover{background:var(--panel-hover)}.assistantImageMessagePreview{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--assistant-border) 76%, transparent);background:var(--panel-muted);border-radius:12px;width:clamp(72px,18vw,120px);display:block;position:relative;overflow:hidden}.assistantImageMessagePreview img{object-fit:cover;width:100%;height:100%;display:block}.assistantImageMessageIcon{background:color-mix(in srgb, var(--accent) 11%, transparent);width:34px;height:34px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.assistantImageMessageMeta{gap:2px;min-width:0;display:grid}.assistantImageMessageStatus{min-width:0;color:var(--accent-strong);align-items:center;gap:6px;display:inline-flex}.assistantImageMessageStatus svg{flex:none}.assistantImageMessageStatus strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:820;overflow:hidden}.assistantImageMessageMeta small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:680;display:block;overflow:hidden}.assistantImageMessage--loading{background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, transparent) 0 20%, color-mix(in srgb, #fff 42%, var(--accent) 12%) 45%, color-mix(in srgb, var(--accent) 8%, transparent) 70% 100%), var(--bubble-assistant-bg);animation:assistantImageMessageLoading 1.35s var(--motion-ease) infinite;background-size:220% 100%,auto}.assistantImageMessage--error{border-color:var(--user-border);background:linear-gradient(145deg, color-mix(in srgb, var(--warm) 10%, transparent), transparent 60%), var(--bubble-assistant-bg)}.assistantImageMessage--error .assistantImageMessageIcon,.assistantImageMessage--error .assistantImageMessageStatus{color:var(--warm)}.turnImageFocusLayer{z-index:93;opacity:0;place-items:center;padding:clamp(14px,4vw,30px);animation:.16s both surfaceScrimIn;display:grid;position:fixed;inset:0}.turnImageFocusScrim{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;position:fixed;inset:0}.turnImageFocusDialog{z-index:1;border:1px solid var(--assistant-border);background:var(--panel);width:min(980px,100%);max-height:min(86vh,760px);box-shadow:var(--shadow);animation:dialogPop .19s var(--motion-ease) both;border-radius:18px;gap:10px;margin:0;padding:10px;display:grid;position:relative}.turnImageFocusDialog img{object-fit:contain;background:var(--panel-muted);border-radius:12px;width:100%;max-height:min(74vh,650px);display:block}.turnImageFocusDialog figcaption{min-width:0;color:var(--accent-strong);align-items:center;gap:7px;padding:0 4px 2px;font-size:.92rem;font-weight:800;display:inline-flex}.turnImageFocusClose{z-index:2;border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);width:38px;height:38px;color:var(--text);box-shadow:var(--surface-inset-highlight), var(--panel-shadow);border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:12px;right:12px}.turnImageFocusClose:hover,.replayBubbleButton:hover{background:var(--panel-hover)}.replayBubbleButton:disabled{background:var(--panel-muted);color:var(--muted);box-shadow:none;transform:none}.replayBubbleButton--user{border-color:var(--user-border);background:var(--bubble-user-bg);color:var(--warm);justify-self:end}.messageLayerSwitch{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 8%, var(--bubble-assistant-bg));width:min(54vw,11.4rem);min-width:min(44vw,9.2rem);max-width:100%;box-shadow:var(--surface-inset-highlight), 0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);-webkit-tap-highlight-color:transparent;isolation:isolate;border-radius:999px;flex:8.4rem;justify-content:center;align-items:stretch;display:inline-flex;position:relative;overflow:hidden}.messageLayerSwitchCenteredLabel{z-index:2;min-width:0;color:var(--accent-strong);letter-spacing:0;pointer-events:none;justify-content:center;align-items:center;gap:6px;padding:0 28px;font-size:.83rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.messageLayerSwitch--compact .messageLayerSwitchCenteredLabel{color:var(--warm)}.messageLayerSwitchCenteredText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messageLayerSwitch--compact{border-color:color-mix(in srgb, var(--warm) 46%, var(--user-border));background:color-mix(in srgb, var(--warm) 8%, var(--bubble-user-bg));width:min(46vw,10rem);min-width:min(38vw,8.3rem);box-shadow:var(--surface-inset-highlight), 0 10px 24px color-mix(in srgb, var(--warm) 10%, transparent);flex-basis:7.4rem}.bubbleActions .messageLayerSwitch,.userBubbleActions .messageLayerSwitch{width:auto;min-width:5.4rem}.userBubbleActions .messageLayerSwitch{min-width:5.1rem}.messageLayerSwitch .replayBubbleButton{z-index:1;min-width:0;min-height:42px;box-shadow:none;border:0;border-radius:0;flex:50%;position:relative}.messageLayerSwitch .replayBubbleButton:disabled{background:0 0}.replayBubbleButton--language{border-color:color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 10%, var(--bubble-assistant-bg));min-width:min(42vw,9.6rem);color:var(--accent-strong)}.replayBubbleButton--languagePrimary{padding-inline:14px}.messageLayerSwitch .replayBubbleButton--languagePrimary{background:color-mix(in srgb, var(--accent) 6%, transparent);border-left:0;justify-content:flex-end;min-width:0}.replayBubbleButton--languagePrimary>span:not(.compoundLanguageFlag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.replayBubbleButton--languagePrimary svg:last-child{opacity:.72;width:.9rem;height:.9rem}.replayBubbleButton--languageBack{border-color:color-mix(in srgb, var(--accent) 24%, var(--line-soft));background:color-mix(in srgb, var(--accent) 7%, var(--bubble-assistant-bg));color:var(--accent-strong)}.messageLayerSwitch .replayBubbleButton--languageBack{background:color-mix(in srgb, var(--accent) 6%, transparent);justify-content:flex-start;width:auto;min-width:0;padding:0 14px}.messageLayerSwitch--compact .replayBubbleButton--languageBack{background:color-mix(in srgb, var(--warm) 6%, transparent);color:var(--warm)}.messageLayerSwitch--compact .replayBubbleButton--languagePrimary{background:color-mix(in srgb, var(--warm) 8%, transparent);min-width:0;color:var(--warm)}.messageLayerSwitchButtonText{color:#0000;white-space:nowrap;width:0;max-width:0;font-size:0;overflow:hidden}.replayBubbleButton--languageCompact{border-color:var(--user-border);background:color-mix(in srgb, var(--warm) 10%, var(--bubble-user-bg));min-width:min(38vw,8.7rem);color:var(--warm);justify-content:center;padding:0 10px}.replayBubbleButton--languageBack.replayBubbleButton--languageCompact{width:42px;min-width:42px;padding:0}.replayBubbleButton--languageCompact>span:not(.compoundLanguageFlag){text-align:center;min-width:2ch}.replayBubbleButton--iconOnly{flex:0 0 42px;width:42px;min-width:42px;padding:0}.replayBubbleButton--autoEnabled{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel-soft));color:var(--accent-strong)}.replayBubbleButton--playing{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%), var(--panel-hover);color:var(--accent-strong)}.replayBubbleButton--danger{border-color:var(--user-border);color:var(--warm)}.speechConfidenceButton{border-color:color-mix(in srgb, var(--pronunciation-action) 54%, var(--user-border));background:color-mix(in srgb, var(--pronunciation-action) 9%, var(--bubble-assistant-bg));color:var(--pronunciation-action)}.speechConfidenceButton.replayBubbleButton--user{background:color-mix(in srgb, var(--pronunciation-action) 10%, var(--bubble-user-bg))}.pronunciationPracticeButton svg{stroke-width:2.15px}.speechConfidenceButton--active{background:linear-gradient(135deg, color-mix(in srgb, var(--pronunciation-action) 22%, transparent), transparent 70%), color-mix(in srgb, var(--pronunciation-action) 10%, var(--panel-hover));border-color:color-mix(in srgb, var(--pronunciation-action) 74%, var(--user-border));color:var(--pronunciation-action-strong);box-shadow:var(--surface-inset-highlight), 0 12px 26px color-mix(in srgb, var(--pronunciation-action) 24%, transparent)}.speechConfidenceButton--recording{border-color:color-mix(in srgb, #f43f5e 48%, var(--user-border));background:color-mix(in srgb, #f43f5e 15%, var(--panel-hover));color:var(--pronunciation-low-fg)}.messageText--confidenceLayer{display:block}.messageText--confidenceLayer .messageTextSurface{gap:10px;display:grid}.speechConfidenceLayerMeters{flex-wrap:wrap;gap:7px;display:flex}.speechConfidenceLayerMeter{width:max-content;box-shadow:var(--surface-inset-highlight), 0 5px 14px color-mix(in srgb, var(--shadow-color) 12%, transparent);border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:2px;padding:5px 10px;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex}.speechConfidenceLayerMeter--high{border-color:var(--pronunciation-high-border);background:var(--pronunciation-high-bg);color:var(--pronunciation-high-fg)}.speechConfidenceLayerMeter--medium{border-color:var(--pronunciation-medium-border);background:var(--pronunciation-medium-bg);color:var(--pronunciation-medium-fg)}.speechConfidenceLayerMeter--low{border-color:var(--pronunciation-low-border);background:var(--pronunciation-low-bg);color:var(--pronunciation-low-fg)}.pronunciationPracticeFeedback{border:1px solid color-mix(in srgb, var(--pronunciation-action) 34%, var(--line-soft));background:color-mix(in srgb, var(--pronunciation-action) 8%, var(--panel));max-width:44rem;color:var(--ink);box-shadow:var(--surface-inset-highlight);border-radius:10px;gap:5px;padding:10px 12px;font-size:.92rem;line-height:1.38;display:grid}.pronunciationPracticeFeedback strong{color:var(--pronunciation-action-strong);font-size:.86rem;line-height:1.15}.speechConfidenceLayerTokens{flex-wrap:wrap;gap:6px;line-height:1.8;display:flex}.speechConfidenceLayerToken{min-height:1.86rem;box-shadow:var(--surface-inset-highlight);border:1px solid #0000;border-radius:7px;align-items:center;padding:2px 8px;font-size:.92rem;font-weight:820;display:inline-flex}.speechConfidenceLayerToken--high{border-color:var(--pronunciation-high-border);background:var(--pronunciation-high-bg);color:var(--pronunciation-high-fg)}.speechConfidenceLayerToken--medium{border-color:var(--pronunciation-medium-border);background:var(--pronunciation-medium-bg);color:var(--pronunciation-medium-fg)}.speechConfidenceLayerToken--low{border-color:var(--pronunciation-low-border);background:var(--pronunciation-low-bg);color:var(--pronunciation-low-fg)}.utterancePanel--empty{color:var(--muted)}.utterancePanel--toggleable{cursor:pointer}.utterancePanel p{overflow-wrap:anywhere;margin:0;font-size:clamp(1.36rem,2vw,1.72rem);line-height:1.46}.messageTextBlock{gap:.55rem;width:100%;min-width:0;display:grid}.messageTextBlock[data-layer-transition=true]{overflow:visible}.messageText{--playback-progress:0%;--playback-buffered:0%;--playback-accent:var(--accent);border-radius:8px}.messageText--layered{animation:messageTextLayerIn .12s var(--motion-ease) both}.messageTextBlock .messageText{margin:0}.messageTextSurface{display:inline}.messageText--user{--playback-accent:var(--warm)}.messageText--playing{--playback-highlight-bg:color-mix(in srgb, var(--playback-accent) 30%, transparent);-webkit-tap-highlight-color:transparent;position:relative}.messageText--scrubbable{-webkit-touch-callout:none;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.messageText--paused{--playback-buffered:100%}.messageTextScrubRail{pointer-events:none;height:18px;position:absolute;bottom:-13px;left:0;right:0}.messageText--scrubbable .messageTextScrubRail{cursor:pointer;pointer-events:auto}.messageTextScrubRail:before{background:linear-gradient(90deg, color-mix(in srgb, var(--playback-accent) 56%, transparent) 0 var(--playback-progress), color-mix(in srgb, var(--playback-accent) 22%, transparent) var(--playback-progress) var(--playback-buffered), color-mix(in srgb, var(--muted) 18%, transparent) var(--playback-buffered) 100%);content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;top:7px;left:0;right:0}.messageTextScrubRail:focus-visible{outline:none}.messageTextScrubRail:focus-visible:before{outline:2px solid color-mix(in srgb, var(--playback-accent) 64%, var(--focus));outline-offset:5px}.translatableWord{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;min-width:0;color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere;text-align:inherit;touch-action:pan-y;vertical-align:baseline;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;transition:none;display:inline}.translatableWord:hover,.translatableWord:focus-visible{color:color-mix(in srgb, currentColor 88%, var(--accent));background:0 0}.messageText--playing .messagePlaybackWord{-webkit-box-decoration-break:slice;box-decoration-break:slice;border-radius:0;transition:background-color 90ms linear,color .12s}.messageText--playing .messagePlaybackWord--played,.messageText--playing .messagePlaybackWord--current{background-color:var(--playback-highlight-bg)}.messageText--playing .messagePlaybackWord--future{background-color:#0000}.messageText--playing .messagePlaybackWord--played:hover,.messageText--playing .messagePlaybackWord--played:focus-visible,.messageText--playing .messagePlaybackWord--current:hover,.messageText--playing .messagePlaybackWord--current:focus-visible{background-color:var(--playback-highlight-bg)}.messageText--playing .messagePlaybackWord--future:hover,.messageText--playing .messagePlaybackWord--future:focus-visible{background-color:#0000}.inlineTranslation{max-width:100%;color:inherit;cursor:pointer;font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;text-decoration:none;display:inline;position:relative}.inlineTranslationValue{text-overflow:clip;white-space:normal;min-width:0;display:inline;position:static;overflow:visible}.inlineTranslationValue>span{text-overflow:clip;min-width:0;overflow:visible}.inlineTranslation--romanization{color:color-mix(in srgb, currentColor 88%, var(--gold));background:0 0}.inlineTranslation:hover,.inlineTranslation:focus-visible{color:color-mix(in srgb, currentColor 86%, var(--accent));outline:none}.inlineTranslation--loading{color:inherit}.inlineTranslation--loading .inlineTranslationValue>span{animation:none}.inlineTranslation--error{color:var(--warm);background:0 0}@keyframes inlineTranslationSwap{0%{opacity:.35}to{opacity:1}}@keyframes inlineTranslationPulse{0%,to{opacity:.52}50%{opacity:1}}@keyframes translationBubbleShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes assistantImageMessageLoading{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes turnPageFadeIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes utteranceBubbleIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes companionControlIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.utterancePanel small{color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.46;display:block}.assistantTimerArtifact{--timer-progress:0%;border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);gap:10px;margin-top:16px;padding-top:14px;display:grid}.assistantTimerArtifactHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.assistantTimerArtifactHeader>span{gap:2px;min-width:0;display:grid}.assistantTimerArtifactHeader strong,.assistantTimerArtifactHeader small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistantTimerArtifactHeader strong{color:currentColor;font-size:.94rem;font-weight:840}.assistantTimerArtifactHeader small{color:color-mix(in srgb, currentColor 68%, transparent);margin:0;font-size:.78rem;font-weight:760;line-height:1.2}.assistantTimerArtifactHeader button{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);color:currentColor;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.assistantTimerArtifactHeader button:disabled{cursor:wait;opacity:.62}.assistantTimerArtifactClock{color:currentColor;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(2.05rem,8vw,3.4rem);font-weight:900;line-height:.95}.assistantTimerArtifactRail{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;height:5px;position:relative;overflow:hidden}.assistantTimerArtifactRail:before{width:var(--timer-progress);border-radius:inherit;background:color-mix(in srgb, var(--accent) 72%, currentColor 10%);content:"";position:absolute;inset:0}.onboardingOverlay{z-index:60;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;will-change:opacity;place-items:center;padding:clamp(14px,3vw,30px);animation:.18s both surfaceScrimIn;display:grid;position:fixed;inset:0}.onboardingOverlay--exit{pointer-events:none;animation:.16s both surfaceScrimOut}.newConversationOverlay{z-index:92;opacity:0;will-change:opacity;place-items:center;padding:clamp(14px,4vw,28px);animation:.17s both surfaceScrimIn;display:grid;position:fixed;inset:0}.newConversationOverlay--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.newConversationScrim{background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:fixed;inset:0}.newConversationScrim--exit{pointer-events:none}.newConversationDialog{z-index:1;border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%), var(--panel);width:min(470px,100%);box-shadow:var(--shadow);animation:dialogPop .21s var(--motion-ease) both;will-change:transform, opacity;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(20px,5vw,28px);display:grid;position:relative;transform:translate(0,0)}.newConversationDialog--exit{animation:.15s both dialogDismiss}.appConfirmOverlay{z-index:142;opacity:0;will-change:opacity;place-items:center;padding:clamp(14px,4vw,28px);animation:.17s both surfaceScrimIn;display:grid;position:fixed;inset:0}.appConfirmOverlay--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.appConfirmScrim{background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:fixed;inset:0}.appConfirmScrim--exit{pointer-events:none}.appConfirmDialog{z-index:1;overscroll-behavior:contain;border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%), var(--panel);width:min(480px,100%);max-height:calc(100dvh - clamp(28px,8vw,56px));box-shadow:var(--shadow);animation:dialogPop .21s var(--motion-ease) both;will-change:transform, opacity;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(20px,5vw,28px);display:grid;position:relative;overflow-y:auto;transform:translate(0,0)}.appConfirmDialog--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--assistant-border));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, transparent), transparent 40%), var(--panel)}.appConfirmDialog--exit{animation:.15s both dialogDismiss}.offlineDialogOverlay{z-index:146}.offlineDialog{border-color:color-mix(in srgb, var(--danger) 34%, var(--assistant-border));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, transparent), transparent 42%), var(--panel);width:min(520px,100%)}.doneDialogOverlay{z-index:120}.doneDialog.appConfirmDialog{width:min(560px,100%)}.doneDialogIcon{color:var(--accent-strong)}.doneSnapshotFacts{border-block:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.doneSnapshotFacts div{gap:5px;min-width:0;padding:13px 10px;display:grid}.doneSnapshotFacts div+div{border-left:1px solid var(--line-soft)}.doneSnapshotFacts small,.doneDailyCopy span{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.25}.doneSnapshotFacts strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:900;line-height:1}.doneDailySection{border-bottom:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 0 6px;display:grid}.doneDailyIcon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-soft));width:34px;height:34px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 7%, var(--panel-soft));border-radius:8px;place-items:center;display:grid}.doneDailyCopy{gap:3px;min-width:0;display:grid}.doneDailyCopy strong{color:var(--ink);font-size:.98rem;line-height:1.15}.doneDailyButton{border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--accent-contrast);white-space:nowrap;box-shadow:var(--surface-inset-highlight);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.9rem;font-weight:820;text-decoration:none;display:inline-flex}.doneDailyButton:disabled{cursor:not-allowed;opacity:.65}.doneDialogActions{grid-template-columns:repeat(3,minmax(0,1fr))}.doneDialogActions .appConfirmButton{justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;font-size:.96rem;line-height:1.1;display:inline-flex}.doneDialogActions .appConfirmButton span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:560px){.doneSnapshotFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.doneSnapshotFacts div:nth-child(3){border-left:0}.doneSnapshotFacts div:nth-child(n+3){border-top:1px solid var(--line-soft)}.doneDailySection{grid-template-columns:auto minmax(0,1fr)}.doneDailyButton{white-space:normal;grid-column:1/-1;justify-self:stretch}}.recordingTooShortDialogOverlay{z-index:145;opacity:0;will-change:opacity;place-items:center;padding:clamp(14px,4vw,28px);animation:.17s both surfaceScrimIn;display:grid;position:fixed;inset:0}.recordingTooShortDialogOverlay--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.recordingTooShortDialogScrim{background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:fixed;inset:0}.recordingTooShortDialogScrim--exit{pointer-events:none}.recordingTooShortDialog{z-index:1;border:2px solid color-mix(in srgb, var(--danger) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 16%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--warm) 8%), var(--panel));width:min(520px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--danger) 22%, transparent), var(--shadow);animation:dialogPop .21s var(--motion-ease) both;will-change:transform, opacity;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(21px,5vw,30px);display:grid;position:relative;transform:translate(0,0)}.recordingTooShortDialog--exit{animation:.15s both dialogDismiss}.recordingTooShortDialogIcon{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--line));background:color-mix(in srgb, var(--danger) 13%, var(--panel));width:60px;height:60px;color:var(--danger);box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 24%, transparent);border-radius:12px;place-items:center;animation:.86s ease-out 2 recordingTooShortPulse;display:grid}.recordingTooShortDialogCopy{gap:10px;min-width:0;display:grid}.recordingTooShortDialogCopy h2{color:var(--ink);margin:0;font-size:clamp(1.45rem,4.3vw,1.95rem);font-weight:880;line-height:1.05}.recordingTooShortDialogCopy p{color:var(--ink);margin:0;font-size:1.04rem;font-weight:650;line-height:1.45}.recordingTooShortDialogMeter{min-width:0;color:var(--danger);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.86rem;font-weight:860;display:grid}.recordingTooShortDialogMeter i{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel-soft));border-radius:999px;height:10px;position:relative;overflow:hidden}.recordingTooShortDialogMeter i:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--danger), var(--warm));transform-origin:0;width:100%;animation:1.7s ease-in-out infinite recordingTooShortMeter;position:absolute;inset:0}.recordingTooShortDialogButton{border:1px solid var(--danger);background:var(--danger);color:#fff;min-height:54px;box-shadow:var(--surface-inset-highlight);border-radius:8px;grid-column:1/-1;justify-content:center;justify-self:stretch;align-items:center;padding:0 18px;font-size:1rem;font-weight:880;display:inline-flex}.recordingTooShortDialogButton:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.appConfirmIcon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:54px;height:54px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.appConfirmDialog--danger .appConfirmIcon,.offlineDialogIcon{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.topUpNoticeDialog{border-color:color-mix(in srgb, var(--accent) 32%, var(--assistant-border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--warm) 6%), var(--panel));width:min(520px,100%)}.topUpNoticeIcon{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--accent-strong);border-radius:12px}.developerEmailOverlay{z-index:96;opacity:0;will-change:opacity;place-items:center;padding:clamp(14px,4vw,28px);animation:.17s both surfaceScrimIn;display:grid;position:fixed;inset:0}.developerEmailOverlay--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.developerEmailScrim{background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:fixed;inset:0}.developerEmailScrim--exit{pointer-events:none}.developerEmailDialog{z-index:1;border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 9%, transparent), transparent 38%), var(--panel);width:min(560px,100%);max-height:min(720px,100dvh - 28px);box-shadow:var(--shadow);animation:dialogPop .21s var(--motion-ease) both;will-change:transform, opacity;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(20px,5vw,28px);display:grid;position:relative;overflow:auto;transform:translate(0,0)}.developerEmailDialog--exit{animation:.15s both dialogDismiss}.developerEmailIcon{border:1px solid color-mix(in srgb, var(--warm) 36%, var(--line));background:color-mix(in srgb, var(--warm) 12%, var(--panel));width:54px;height:54px;color:var(--warm);border-radius:999px;place-items:center;display:grid}.developerEmailCopy{gap:10px;min-width:0;display:grid}.developerEmailCopy h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:860;line-height:1.05}.developerEmailCopy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.developerEmailFields{gap:12px;margin-top:4px;display:grid}.developerEmailFields label{color:var(--ink);gap:7px;font-size:.88rem;font-weight:790;display:grid}.developerEmailFields textarea,.developerEmailFields input{border:1px solid var(--line);background:var(--control-bg);width:100%;min-width:0;color:var(--ink);font:inherit;box-shadow:var(--surface-inset-highlight);border-radius:10px;font-size:1rem;line-height:1.35}.developerEmailFields textarea{resize:vertical;min-height:136px;padding:12px}.developerEmailFields input{height:48px;padding:0 12px}.developerEmailFields textarea:focus,.developerEmailFields input:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.developerEmailError{font-weight:760;color:var(--danger)!important}.developerEmailActions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.developerEmailButton{border:1px solid var(--line);background:var(--panel-soft);min-width:112px;min-height:48px;color:var(--ink);box-shadow:var(--surface-inset-highlight);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:820;display:inline-flex}.developerEmailButton--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.appConfirmCopy{align-self:center;gap:8px;min-width:0;display:grid}.appConfirmCopy h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:860;line-height:1.05}.appConfirmCopy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.topUpNoticeCopy small{color:var(--muted);font-size:.88rem;font-weight:740;line-height:1.35}.offlineDialogCopy small{color:color-mix(in srgb, var(--muted) 88%, var(--danger));font-size:.88rem;font-weight:740;line-height:1.35}.topUpNoticeFacts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.topUpNoticeFacts div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);min-width:0;box-shadow:var(--surface-inset-highlight);border-radius:8px;gap:5px;padding:12px;display:grid}.topUpNoticeFacts small{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.15}.topUpNoticeFacts strong{color:var(--ink);font-size:1.18rem;font-weight:880;line-height:1}.topUpNoticeActions{grid-column:1/-1}.communicationInviteOverlay{z-index:94;opacity:0;will-change:opacity;place-items:center;padding:clamp(14px,4vw,28px);animation:.17s both surfaceScrimIn;display:grid;position:fixed;inset:0}.communicationInviteOverlay--exit{pointer-events:none;animation:.15s both surfaceScrimOut}.interactionCoachOverlay{z-index:130;right:clamp(12px,3vw,28px);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 12px);opacity:0;pointer-events:none;will-change:opacity;justify-items:end;width:min(460px,100vw - 24px);padding:0;animation:.15s both noticePop;display:grid;position:fixed}.interactionCoachOverlay--exit{pointer-events:none;animation:.13s both dialogDismiss}.interactionCoachScrim{display:none}.interactionCoachDialog{z-index:1;border:1px solid var(--assistant-border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--accent) 6%), var(--panel));width:100%;box-shadow:var(--shadow);animation:dialogPop .19s var(--motion-ease) both;contain:layout paint style;pointer-events:auto;will-change:transform, opacity;border-radius:12px;grid-template-columns:minmax(124px,144px) minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid;position:relative;transform:translate(0,0)}.interactionCoachDialog--exit{animation:.13s both dialogDismiss}.interactionCoachCopy{gap:5px;min-width:0;display:grid}.interactionCoachCopy>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.interactionCoachCopy h2{color:var(--ink);margin:0;font-size:clamp(1.08rem,2.4vw,1.34rem);line-height:1.14}.interactionCoachCopy p{color:var(--ink);margin:0;font-size:.96rem;line-height:1.38}.interactionCoachCopy small{color:var(--accent-strong);font-size:.84rem;font-weight:760;line-height:1.32}.interactionCoachPrimary{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line-soft));background:var(--accent);min-height:38px;color:var(--accent-contrast);box-shadow:var(--surface-inset-highlight);border-radius:8px;grid-column:2;justify-content:center;justify-self:start;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.interactionCoachExample{border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 54%), color-mix(in srgb, var(--panel-soft) 82%, transparent);border-radius:12px;place-items:center;width:136px;height:150px;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.coachExamplePointer{border:1px solid var(--assistant-border);background:var(--panel);width:34px;height:34px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 10px 20px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;place-items:center;display:inline-grid;position:absolute}.coachExampleTarget{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--panel-soft));width:52px;height:52px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;animation:1.7s ease-in-out infinite coachTapTarget}.interactionCoachExample--tap .coachExamplePointer{animation:1.7s ease-in-out infinite coachTapPointer}.coachExampleText{gap:7px;display:grid;position:absolute;top:24px;left:18px;right:18px}.coachExampleText span{background:color-mix(in srgb, var(--ink) 26%, transparent);border-radius:999px;height:8px}.coachExampleText span:nth-child(2){width:82%}.coachExampleText span:nth-child(3){width:62%}.coachExampleRail{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:999px;height:4px;position:absolute;bottom:26px;left:18px;right:18px;overflow:hidden}.coachExampleRail span{border-radius:inherit;background:var(--accent);width:42%;height:100%;display:block}.interactionCoachExample--scrub .coachExamplePointer{animation:2.1s ease-in-out infinite coachScrubPointer;bottom:14px;left:20px}.interactionCoachExample--scrub .coachExampleRail span,.interactionCoachExample--range .coachExampleRail span,.interactionCoachExample--playback .coachExampleRail span{transform-origin:0;animation:2.1s ease-in-out infinite coachProgressSweep}.coachExampleMic,.coachExamplePlay{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:var(--accent);width:54px;height:54px;color:var(--accent-contrast);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;place-items:center;display:inline-grid}.coachExampleMic{animation:1.7s ease-in-out infinite coachVoicePulse}.coachExampleBands{justify-content:center;align-items:end;gap:5px;height:28px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.coachExampleBands i{background:color-mix(in srgb, var(--accent) 58%, transparent);border-radius:999px;width:5px;height:40%;animation:.9s ease-in-out infinite coachVoiceBand}.coachExampleBands i:nth-child(2){animation-delay:.12s}.coachExampleBands i:nth-child(3){animation-delay:.24s}.coachExampleBands i:nth-child(4){animation-delay:.36s}.interactionCoachExample--playback .coachExamplePlay{animation:1.8s ease-in-out infinite coachPlaybackNudge}.interactionCoachExample--playback .coachExampleRail{bottom:22px}.coachExampleSwitch{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 16%, var(--panel-soft));border-radius:999px;width:78px;height:40px;position:relative}.coachExampleSwitch i{background:var(--accent);border-radius:999px;width:28px;height:28px;animation:1.8s ease-in-out infinite coachSwitchKnob;position:absolute;top:5px;left:6px}.interactionCoachExample--toggle .coachExamplePointer{animation:1.8s ease-in-out infinite coachTapPointer;bottom:18px;right:16px}.coachExampleSelect,.coachExampleInput{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;height:34px;display:block;position:absolute;top:24px;left:18px;right:18px}.coachExampleSelect strong{background:color-mix(in srgb, var(--ink) 24%, transparent);border-radius:999px;width:52%;height:7px;position:absolute;top:13px;left:11px}.coachExampleSelect i{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);width:0;height:0;position:absolute;top:13px;right:10px}.coachExampleMenuList{border:1px solid var(--line-soft);background:var(--panel);transform-origin:top;border-radius:8px;gap:5px;padding:8px;animation:1.8s ease-in-out infinite coachMenuDrop;display:grid;position:absolute;top:62px;left:18px;right:18px}.coachExampleMenuList i{background:color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;height:6px}.coachExampleInput i{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:999px;width:0;height:7px;animation:1.8s steps(4,end) infinite coachTypeLine;position:absolute;top:13px;left:11px}.coachExampleCaret{background:var(--accent);border-radius:999px;width:2px;height:16px;animation:.9s steps(2,end) infinite coachCaretBlink;position:absolute;top:35px;left:31px}.interactionCoachExample--range .coachExampleRail{top:56px;bottom:auto}.coachExampleKnob{border:2px solid var(--panel);background:var(--accent);width:26px;height:26px;box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;animation:2.1s ease-in-out infinite coachRangeKnob;position:absolute;top:45px;left:26px}.coachExampleDots{gap:4px;display:flex;position:absolute;top:18px;right:18px}.coachExampleDots i{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite coachDotPulse}.coachExampleDots i:nth-child(2){animation-delay:.12s}.coachExampleDots i:nth-child(3){animation-delay:.24s}.coachExampleDrawer{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;align-content:start;gap:7px;width:62px;padding:10px;animation:1.8s ease-in-out infinite coachDrawerIn;display:grid;position:absolute;top:36px;bottom:18px;right:18px}.coachExampleDrawer i{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;height:7px}.coachExampleCard{border:1px solid var(--line-soft);background:var(--panel);width:64px;height:58px;box-shadow:var(--surface-inset-highlight);border-radius:10px;position:absolute}.coachExampleCard--one{animation:2.1s ease-in-out infinite coachSwipeCardOne;left:20px}.coachExampleCard--two{opacity:.78;animation:2.1s ease-in-out infinite coachSwipeCardTwo;right:-26px}.interactionCoachExample--swipe .coachExamplePointer{animation:2.1s ease-in-out infinite coachSwipePointer;bottom:16px;left:25px}.interactionCoachDialog--tone-destructive{border-color:color-mix(in srgb, var(--danger) 48%, var(--assistant-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--danger) 8%), var(--panel))}.interactionCoachDialog--tone-money{border-color:color-mix(in srgb, var(--accent) 58%, var(--assistant-border));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, var(--accent) 10%), var(--panel))}.interactionCoachDialog--tone-native,.interactionCoachDialog--tone-communication{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--accent) 8%), var(--panel))}.interactionCoachDemo{isolation:isolate}.coachDemoAccent{z-index:-1;background:radial-gradient(circle at 22% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 40%), radial-gradient(circle at 82% 76%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%);opacity:.9;border-radius:18px;position:absolute;inset:10px}.coachDemoFrame{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line-soft));background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);min-height:64px;box-shadow:var(--surface-inset-highlight);text-align:center;border-radius:12px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:4px;padding:8px;display:grid;position:absolute;top:14px;left:12px;right:12px}.coachDemoIcon{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 12%, var(--panel-soft));width:30px;height:30px;color:var(--accent-strong);border-radius:10px;place-items:center;display:inline-grid}.coachDemoText{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.coachDemoText strong,.coachDemoText small,.coachDemoChips i{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%}.coachDemoText strong{color:var(--ink);font-size:.66rem;font-weight:850;line-height:1.1}.coachDemoText small{color:var(--muted);font-size:.55rem;font-weight:760;line-height:1.1}.coachDemoLines{gap:4px;width:100%;display:grid}.coachDemoLines i{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:999px;height:4px;display:block}.coachDemoLines i:nth-child(2){width:78%}.coachDemoLines i:nth-child(3){width:52%}.coachDemoChips{flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.coachDemoChips i{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);max-width:58px;color:var(--accent-strong);border-radius:999px;padding:3px 6px;font-size:.52rem;font-style:normal;font-weight:830;line-height:1.05}.coachDemoPointer{border:1px solid var(--assistant-border);background:var(--panel);width:27px;height:27px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 8px 18px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;place-items:center;animation:1.8s ease-in-out infinite coachDemoPointer;display:inline-grid;position:absolute;bottom:31px;right:11px}.interactionCoachDemo--message .coachDemoFrame{border-radius:14px 14px 14px 5px;left:10px;right:18px}.interactionCoachDemo--audio .coachDemoIcon,.interactionCoachDemo--floating_mic_two_tap .coachDemoIcon,.interactionCoachDemo--floating_mic_hold .coachDemoIcon{background:var(--accent);color:var(--accent-contrast);border-radius:999px;animation:1.7s ease-in-out infinite coachVoicePulse}.interactionCoachDemo--audio .coachDemoLines{align-items:end;gap:5px;height:18px;display:flex}.interactionCoachDemo--audio .coachDemoLines i{background:color-mix(in srgb, var(--accent) 62%, transparent);width:5px;height:42%;animation:.9s ease-in-out infinite coachVoiceBand}.interactionCoachDemo--audio .coachDemoLines i:nth-child(2){width:5px;animation-delay:.12s}.interactionCoachDemo--audio .coachDemoLines i:nth-child(3){width:5px;animation-delay:.24s}.interactionCoachDemo--drawer .coachDemoFrame{animation:1.8s ease-in-out infinite coachDrawerIn;left:34px;right:8px}.interactionCoachDemo--form .coachDemoFrame{border-radius:10px}.interactionCoachDemo--form .coachDemoLines i:first-child{width:28%;animation:1.8s steps(4,end) infinite coachTypeLine}.interactionCoachDemo--wallet .coachDemoIcon{background:color-mix(in srgb, var(--accent) 18%, var(--panel-soft))}.interactionCoachDemo--wallet .coachDemoFrame:after,.interactionCoachDemo--toggle .coachDemoFrame:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--accent) 14%, var(--panel-soft));border-radius:999px;width:36px;height:18px;position:absolute;bottom:10px;right:10px}.interactionCoachDemo--toggle .coachDemoFrame:before{content:"";background:var(--accent);border-radius:999px;width:12px;height:12px;animation:1.8s ease-in-out infinite coachDemoToggleKnob;position:absolute;bottom:13px;right:28px}.interactionCoachDemo--phone .coachDemoFrame{border-radius:18px;min-height:72px;left:25px;right:25px}.interactionCoachDemo--phone .coachDemoFrame:before{content:"";background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;width:22px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.interactionCoachDemo--qr .coachDemoFrame{overflow:hidden}.interactionCoachDemo--qr .coachDemoFrame:after{content:"";background:linear-gradient(90deg, var(--ink) 2px, transparent 2px) 0 0 / 6px 6px, linear-gradient(var(--ink) 2px, transparent 2px) 0 0 / 6px 6px, color-mix(in srgb, var(--panel) 88%, var(--accent) 12%);opacity:.42;border-radius:5px;width:30px;height:30px;position:absolute;bottom:10px;right:10px}.interactionCoachDemo--camera .coachDemoFrame:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 54%, var(--line-soft));width:28px;height:28px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;position:absolute;bottom:12px;right:12px}.interactionCoachDemo--delete .coachDemoIcon,.interactionCoachDemo--tone-destructive .coachDemoIcon{border-color:color-mix(in srgb, var(--danger) 50%, var(--line-soft));background:color-mix(in srgb, var(--danger) 14%, var(--panel-soft));color:var(--danger)}.interactionCoachDemo--delete .coachDemoChips i,.interactionCoachDemo--tone-destructive .coachDemoChips i{border-color:color-mix(in srgb, var(--danger) 38%, var(--line-soft));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger)}.interactionCoachDemo--range .coachDemoFrame:after{content:"";background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:999px;height:4px;position:absolute;bottom:14px;left:12px;right:12px}.interactionCoachDemo--range .coachDemoFrame:before{content:"";border:2px solid var(--panel);background:var(--accent);width:20px;height:20px;box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;animation:2.1s ease-in-out infinite coachDemoRangeKnob;position:absolute;bottom:6px;left:16px}.interactionCoachDemo--swipe .coachDemoFrame{animation:2.1s ease-in-out infinite coachDemoSwipeFrame}.interactionCoachDemo--close .coachDemoFrame{text-align:center;justify-items:center;left:22px;right:22px}.interactionCoachDemo--close .coachDemoLines{display:none}@media (max-width:520px){.interactionCoachDialog{grid-template-columns:1fr;justify-items:stretch;gap:14px}.interactionCoachExample{justify-self:center;width:min(180px,58vw);height:136px}.interactionCoachPrimary{grid-column:1;justify-self:stretch}}.communicationInviteScrim{background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;position:fixed;inset:0}.communicationInviteScrim--exit{pointer-events:none}.communicationInviteDialog{z-index:1;border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%), var(--panel);width:min(520px,100%);box-shadow:var(--shadow);animation:dialogPop .21s var(--motion-ease) both;will-change:transform, opacity;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(20px,5vw,28px);display:grid;position:relative;transform:translate(0,0)}.communicationInviteDialog--exit{animation:.15s both dialogDismiss}.communicationInviteClose{border:1px solid var(--line-soft);background:var(--panel-soft);width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.communicationInviteIcon{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:58px;height:58px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.communicationInviteCopy{gap:8px;min-width:0;padding-right:34px;display:grid}.communicationInviteCopy h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:860;line-height:1.05}.communicationInviteCopy p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.42}.communicationInviteForm{grid-column:1/-1;gap:12px;min-width:0;display:grid}.communicationInviteForm label{min-width:0;color:var(--muted);gap:5px;font-size:.92rem;font-weight:780;display:grid}.communicationInviteForm input{border:1px solid var(--line);background:var(--control-bg);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.communicationInviteActions--footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.communicationInviteActions--footer button{border-color:var(--line);min-height:54px;font-size:1rem}.communicationInvitePrimary{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-contrast)!important}.newConversationIcon{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:58px;height:58px;color:var(--accent-strong);border-radius:12px;place-items:center;display:grid}.newConversationCopy{gap:8px;min-width:0;display:grid}.newConversationCopy h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:860;line-height:1.05}.newConversationCopy p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.42}.newConversationWarning{font-weight:720;color:var(--danger)!important}.newConversationActions,.appConfirmActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.newConversationButton{border:1px solid var(--line);background:var(--panel-soft);min-height:58px;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 6%, transparent);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:10px;padding:0 16px;font-size:1.05rem;font-weight:820}.appConfirmButton{border:1px solid var(--line);background:var(--panel-soft);min-height:58px;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 6%, transparent);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:10px;padding:0 16px;font-size:1.05rem;font-weight:820}.newConversationButton--primary,.appConfirmButton--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.appConfirmButton--danger{border-color:color-mix(in srgb, var(--danger) 82%, var(--line));background:var(--danger);color:#fff}.newConversationButton:disabled{cursor:not-allowed;opacity:.55}.newConversationButton:not(:disabled):hover,.appConfirmButton:hover,.onboardingPrimaryButton:hover,.onboardingSecondaryButton:hover{transform:translateY(-1px)}.newConversationButton:not(:disabled):active,.appConfirmButton:active,.onboardingPrimaryButton:active,.onboardingSecondaryButton:active{transform:translateY(1px)scale(.99)}.onboardingDialog{border:1px solid var(--line-soft);background:var(--panel);width:min(720px,100%);max-height:min(820px,100dvh - 28px);box-shadow:var(--surface-inset-highlight), var(--shadow);animation:dialogPop .22s var(--motion-ease) both;will-change:transform, opacity;border-radius:8px;gap:15px;padding:clamp(18px,4vw,30px);display:grid;position:relative;overflow:auto;transform:translate(0,0)}.onboardingCloseButton{border:1px solid var(--line);background:var(--panel-soft);width:44px;height:44px;color:var(--muted);box-shadow:var(--surface-inset-highlight);border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:12px;right:12px}.onboardingVisual{border:1px solid var(--line-soft);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--line) 22%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--panel-soft) 80%, var(--bg));min-height:150px;box-shadow:var(--surface-inset-highlight), var(--surface-raised-shadow);background-size:34px 34px,34px 34px,auto;border-radius:8px;position:relative;overflow:hidden}.visualBubble{box-shadow:var(--surface-inset-highlight), var(--panel-shadow);border:1px solid;border-radius:20px;gap:7px;padding:14px;display:grid;position:absolute}.visualBubble span{opacity:.45;background:currentColor;border-radius:999px;height:8px;display:block}.visualBubble span:first-child{width:72%}.visualBubble span:nth-child(2){width:92%}.visualBubble span:nth-child(3){width:58%}.visualBubble--user{width:min(42%,178px);color:var(--warm);background:var(--bubble-user-bg);animation:4.2s ease-in-out infinite conversationUser;top:24px;left:26px}.visualBubble--assistant{width:min(48%,220px);color:var(--accent);background:var(--bubble-assistant-bg);animation:4.2s ease-in-out infinite conversationAssistant;bottom:24px;right:26px}.visualMemoryTrail{gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visualMemoryTrail span{background:var(--gold);border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite memoryPulse}.visualMemoryTrail span:nth-child(2){animation-delay:.18s}.visualMemoryTrail span:nth-child(3){animation-delay:.36s}.onboardingVisual--languagePair{align-content:center;gap:16px;padding:24px;display:grid}.onboardingVisual--calculate{place-items:center;padding:22px;display:grid}.visualCalcPanel{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 94%, #fff 6%), var(--panel)), var(--panel);width:min(320px,86%);box-shadow:var(--surface-inset-highlight), 0 14px 28px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;gap:12px;padding:16px;display:grid}.visualCalcTopline{color:var(--accent-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.visualCalcTopline span,.visualCalcRows span,.visualCalcCode span,.visualCalcResult{border-radius:999px;display:block}.visualCalcTopline span{background:color-mix(in srgb, var(--accent) 34%, transparent);width:52%;height:9px}.visualCalcResult{background:color-mix(in srgb, var(--gold) 34%, var(--panel-soft));width:72%;height:28px;animation:2.2s ease-in-out infinite calcResultPulse}.visualCalcRows,.visualCalcCode{gap:8px;display:grid}.visualCalcRows span{background:color-mix(in srgb, var(--ink) 14%, transparent);height:8px}.visualCalcRows span:first-child{width:92%}.visualCalcRows span:nth-child(2){width:68%}.visualCalcRows span:nth-child(3){width:84%}.visualCalcCode{border:1px solid color-mix(in srgb, var(--line-soft) 84%, transparent);background:color-mix(in srgb, var(--ink) 6%, var(--panel));border-radius:8px;padding:10px}.visualCalcCode span{background:color-mix(in srgb, var(--warm) 34%, transparent);height:7px}.visualCalcCode span:first-child{width:76%}.visualCalcCode span:last-child{width:58%}.visualTokenRow{flex-wrap:wrap;gap:10px;display:flex}.visualTokenRow--second{padding-left:min(7vw,58px)}.visualToken{background:color-mix(in srgb, var(--muted) 24%, transparent);border-radius:999px;width:68px;height:18px;display:block}.visualToken--short{width:44px}.visualToken--long{width:96px}.visualToken--native{background:color-mix(in srgb, var(--warm) 22%, var(--panel))}.visualToken--target{background:color-mix(in srgb, var(--accent) 44%, var(--panel));animation:2.2s ease-in-out infinite targetTokenPulse}.visualFallbackRail{background:color-mix(in srgb, var(--warm) 12%, transparent);border-radius:999px;align-items:center;gap:10px;width:min(260px,74%);min-height:18px;padding-left:10px;display:flex;position:relative}.visualFallbackRail>span:last-child{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--warm) 54%, transparent), transparent);width:62%;height:6px;display:block}.onboardingVisual--voice{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:26px;display:grid}.visualMicNode{background:var(--accent);color:#fff;width:74px;height:74px;box-shadow:0 14px 30px var(--record-shadow);border-radius:50%;place-items:center;animation:2s ease-in-out infinite micPulse;display:grid}.visualWave{align-items:center;gap:8px;height:78px;display:flex}.visualWave span{background:var(--accent);border-radius:999px;width:10px;min-height:14px;animation:1.3s ease-in-out infinite tutorialWave;display:block}.visualWave span:nth-child(2){animation-delay:.12s}.visualWave span:nth-child(3){animation-delay:.24s}.visualWave span:nth-child(4){animation-delay:.36s}.visualWave span:nth-child(5){animation-delay:.48s}.visualTapCue{border:1px solid var(--assistant-border);background:var(--panel);width:120px;box-shadow:var(--surface-inset-highlight), var(--panel-shadow);border-radius:8px;gap:5px;padding:10px;animation:2.5s ease-in-out infinite tapCue;display:grid;position:absolute;bottom:18px;right:24px}.visualTapCue span{background:color-mix(in srgb, var(--accent) 48%, transparent);border-radius:999px;height:7px;display:block}.visualTapCue span:first-child{width:88%}.visualTapCue span:last-child{width:58%}.onboardingVisual--continuity{align-content:center;gap:14px;padding:24px;display:grid}.visualDailyCard{border:1px solid var(--assistant-border);background:var(--panel);width:min(280px,78%);box-shadow:var(--surface-inset-highlight), var(--panel-shadow);border-radius:8px;gap:8px;padding:14px;animation:2.8s ease-in-out infinite tapCue;display:grid}.visualDailyCard span{background:color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px;height:8px;display:block}.visualDailyCard span:first-child{width:58%}.visualDailyCard span:nth-child(2){width:92%}.visualDailyCard span:nth-child(3){width:72%}.visualContinuityNodes{gap:10px;padding-left:min(18vw,138px);display:flex}.visualContinuityNodes span{background:var(--gold);width:13px;height:13px;box-shadow:0 0 0 7px color-mix(in srgb, var(--gold) 18%, transparent);border-radius:50%;animation:1.6s ease-in-out infinite memoryPulse}.visualContinuityNodes span:nth-child(2){animation-delay:.18s}.visualContinuityNodes span:nth-child(3){animation-delay:.36s}.visualBudgetLine{background:color-mix(in srgb, var(--line) 74%, transparent);border-radius:999px;width:min(300px,82%);height:9px;position:relative;overflow:hidden}.visualBudgetLine span{border-radius:inherit;background:linear-gradient(90deg, var(--warm), var(--accent));width:34%;animation:4.3s ease-in-out infinite mixMeter;position:absolute;inset:0 auto 0 0}.onboardingVisual--goal,.onboardingVisual--done{place-items:center;gap:18px;padding:24px;display:grid}.visualGoalStack{justify-content:center;align-items:center;gap:10px;display:flex}.visualGoalStack span{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line-soft));background:color-mix(in srgb, var(--panel) 86%, var(--accent) 8%);width:44px;height:44px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 8px 18px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite memoryPulse;display:grid}.visualGoalStack span:nth-child(2){animation-delay:.12s}.visualGoalStack span:nth-child(3){animation-delay:.24s}.visualGoalStack span:nth-child(4){animation-delay:.36s}.visualGoalMeter{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;width:min(280px,78%);height:11px;position:relative;overflow:hidden}.visualGoalMeter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--gold));width:72%;animation:3.6s ease-in-out infinite mixMeter;position:absolute;inset:0 auto 0 0}.visualDoneCheck{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 68%), var(--panel);width:78px;height:78px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 14px 30px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;animation:1.9s ease-in-out infinite memoryPulse;display:grid}.visualDoneRows{gap:9px;width:min(300px,82%);display:grid}.visualDoneRows span{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:999px;height:9px;display:block}.visualDoneRows span:first-child{width:86%}.visualDoneRows span:nth-child(2){width:64%}.visualDoneRows span:nth-child(3){width:76%}.onboardingCopy{gap:8px;min-width:0;display:grid}.onboardingCopy>span{color:var(--accent-strong);text-transform:uppercase;font-size:.92rem;font-weight:820}.onboardingCopy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.12}.onboardingCopy ul{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.onboardingCopy li{min-width:0;color:var(--muted);padding-left:20px;font-size:1.05rem;line-height:1.48;position:relative}.onboardingCopy li:before{background:var(--accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.onboardingSetup{gap:12px;min-width:0;display:grid}.onboardingCalcModeGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;width:min(760px,100%);display:grid}.onboardingCalcModeCard{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 96%, #fff 4%), var(--panel-soft));min-width:0;min-height:116px;color:var(--ink);box-shadow:var(--surface-inset-highlight);border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.onboardingCalcModeCard svg{color:var(--accent-strong)}.onboardingCalcModeCard strong{font-size:.98rem;line-height:1.12}.onboardingCalcModeCard small{color:var(--muted);font-size:.84rem;font-weight:720;line-height:1.25}.onboardingLanguageControls{grid-template-columns:repeat(2,minmax(0,1fr))}.onboardingActivationCard{border:1px solid var(--assistant-border);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 13%, var(--panel)), var(--panel-soft));min-width:0;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 10px 24px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:1.04rem;font-weight:680;line-height:1.38;display:grid}.onboardingActivationCard svg{color:var(--accent-strong);margin-top:1px}.onboardingProgress{justify-content:center;align-items:center;gap:9px;display:flex}.onboardingDot{background:var(--line);border:0;border-radius:999px;width:36px;height:8px;transition:width .16s,background-color .16s}.onboardingDot--active{background:var(--accent);width:52px}.onboardingActions{z-index:2;background:linear-gradient(180deg, transparent, var(--panel) 28%);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding-top:4px;display:grid;position:sticky;bottom:0}.onboardingActions--single{grid-template-columns:minmax(0,1fr)}.onboardingPrimaryButton,.onboardingSecondaryButton{min-height:54px;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:820;display:inline-flex}.onboardingPrimaryButton{border:1px solid var(--accent);background:var(--accent);color:#fff}.onboardingSecondaryButton{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);box-shadow:var(--surface-inset-highlight)}.memoryStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(760px,100%);min-height:0;max-height:132px;margin:0 auto;display:grid;overflow:auto}.memoryTurn{border:1px solid var(--line-soft);background:var(--panel-muted);min-width:0;box-shadow:var(--surface-inset-highlight);border-radius:8px;padding:10px 11px}.memoryTurn--user{border-color:var(--memory-user-border)}.memoryTurn--assistant{border-color:var(--memory-assistant-border)}.memoryTurn span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.86rem;font-weight:780;display:block}.memoryTurn p{overflow-wrap:anywhere;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sessionControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.visualizer{contain:layout paint style;border:1px solid var(--visualizer-border);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ambient-secondary) 30%, transparent) 0 18%, transparent 20%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ambient-primary) 28%, transparent) 0 56%, transparent 68%), var(--visualizer-bg);width:64px;min-width:0;height:56px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--ambient-primary) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0;display:grid;position:relative}.visualizer:before,.visualizer:after{content:"";border-radius:50%;grid-area:1/1;place-self:center}.visualizer:before{background:var(--accent);opacity:.66;width:22px;height:22px;animation:2.2s ease-in-out infinite footerOrbPulse}.visualizer:after{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);opacity:.5;width:40px;height:40px;animation:2.6s ease-in-out infinite footerOrbRing}.visualizer span{--band-scale:.32;background:var(--visualizer-bar);width:7px;height:70%;min-height:0;max-height:100%;transform:translate3d(0, 0, 0) scaleY(var(--band-scale));transform-origin:50%;will-change:transform;border-radius:999px;transition:transform 80ms linear,background-color .16s;animation:2.2s ease-in-out infinite idleVisualizer;display:none}.visualizer span:nth-child(2n){animation-delay:-360ms}.visualizer span:nth-child(3n){animation-delay:-720ms}.visualizer span:nth-child(4n){animation-delay:-1080ms}.visualizer--active span{background:var(--accent);animation:none}.visualizer--active:before{opacity:1;animation-duration:.82s}.visualizer--active:after{opacity:.86;animation-duration:1.1s}.rangeControl{border:1px solid var(--line-soft);background:var(--panel-soft);min-width:0;box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.rangeControl span{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.98rem;font-weight:730;display:grid}.rangeControl strong{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.rangeControl small{color:var(--muted);font-size:.9rem;font-weight:620;line-height:1.32}.recordButton{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;appearance:none;width:var(--mic-size,132px);height:var(--mic-size,132px);min-width:var(--mic-size,132px);border:1px solid color-mix(in srgb, var(--record-bg) 64%, #fff 18%);background:radial-gradient(circle at 50% 33%, #ffffff47 0 15%, transparent 16%), radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--record-bg-deep) 78%, transparent) 0 38%, transparent 63%), linear-gradient(145deg, color-mix(in srgb, var(--record-bg) 92%, #fff 8%), var(--record-bg-deep));color:var(--record-fg);box-shadow:inset 0 2px 0 #ffffff57, inset 0 -16px 28px color-mix(in srgb, var(--record-bg-deep) 58%, transparent), 0 22px 46px var(--record-bg-glow), 0 8px 18px color-mix(in srgb, var(--record-bg-deep) 22%, transparent);text-shadow:0 1px 8px color-mix(in srgb, var(--record-bg-deep) 42%, transparent);border-radius:50%;place-items:center;transition:border-color .18s,box-shadow .18s,filter .18s,transform .18s;display:inline-grid}.recordButton:hover{filter:saturate(1.08);transform:translateY(-3px)scale(1.025)}.recordButton:active{transform:translateY(1px)scale(.98)}.recordButton svg{z-index:3;width:var(--mic-icon-size,52px);height:var(--mic-icon-size,52px);pointer-events:none;filter:drop-shadow(0 4px 9px color-mix(in srgb, var(--record-bg-deep) 38%, transparent));transition:filter .18s,transform .18s;position:relative}.recordVoiceGlyph{overflow:visible}.recordVoiceGlyphMic{stroke:currentColor;stroke-width:4.3px}.recordVoiceGlyphSignal{opacity:.5;stroke:color-mix(in srgb, var(--record-fg) 72%, transparent);stroke-width:4.8px}.recordVoiceGlyphZzz{fill:currentColor;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;paint-order:stroke fill;pointer-events:none;stroke:color-mix(in srgb, var(--record-bg-deep) 54%, transparent);stroke-linejoin:round;stroke-width:.9px;font-weight:950}.recordVoiceGlyphZzzGlyph{opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--record-bg-deep) 48%, transparent));animation:3.6s ease-in-out infinite recordVoiceGlyphZzzFloat}.recordVoiceGlyphZzzGlyph--one{font-size:20px}.recordVoiceGlyphZzzGlyph--two{font-size:18px;animation-delay:.36s}.recordVoiceGlyphZzzGlyph--three{font-size:16px;animation-delay:.72s}.floatingMic[data-mic-size=standard] .recordButtonGlyph--idle,.floatingMic[data-mic-size=focus] .recordButtonGlyph--idle{filter:blur(.18px) drop-shadow(0 4px 9px color-mix(in srgb, var(--record-bg-deep) 38%, transparent))}.recordButton--active{border-color:color-mix(in srgb, var(--record-bg-active) 72%, #fff 16%);background:radial-gradient(circle at 50% 33%, #ffffff3d 0 14%, transparent 15%), radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--record-bg-active-deep) 80%, transparent) 0 40%, transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--record-bg-active) 92%, #fff 8%), var(--record-bg-active-deep));box-shadow:inset 0 2px 0 #ffffff47, inset 0 -16px 28px color-mix(in srgb, var(--record-bg-active-deep) 58%, transparent), 0 20px 48px var(--record-bg-active-glow), 0 8px 18px color-mix(in srgb, var(--record-bg-active-deep) 24%, transparent)}.recordButton--active svg{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--record-bg-active-deep) 48%, transparent));transform:scale(.96)}.recordButton--busy{cursor:progress;opacity:.92;background:radial-gradient(circle at 50% 33%, #ffffff3d 0 15%, transparent 16%), linear-gradient(145deg, color-mix(in srgb, var(--gold) 34%, var(--record-bg)), var(--record-bg-deep))}.recordButton--practice{border-color:#a27cf8b8;box-shadow:inset 0 2px #ffffff47,inset 0 -16px 28px #6d28d96b,0 20px 48px #8b5cf647,0 8px 18px #6d28d933}.recordButtonVisualizer{z-index:2;justify-content:center;align-items:center;gap:max(2px, calc(var(--mic-size,132px) * .018));opacity:.36;pointer-events:none;display:flex;position:absolute;inset:20%;transform:translateZ(0)}.recordButtonVisualizer span{--band-scale:.22;width:max(3px, calc(var(--mic-size,132px) * .028));background:color-mix(in srgb, var(--record-fg) 72%, transparent);height:88%;min-height:0;max-height:92%;box-shadow:0 0 14px color-mix(in srgb, var(--record-fg) 22%, transparent);opacity:.5;transform:scaleY(var(--band-scale));transform-origin:50%;will-change:transform, opacity;border-radius:999px;transition:opacity .12s,transform 80ms linear;animation:2.6s ease-in-out infinite micIdleBand;display:block}.recordButtonVisualizer span:nth-child(2n){animation-delay:-360ms}.recordButtonVisualizer span:nth-child(3n){animation-delay:-720ms}.recordButtonVisualizer span:nth-child(4n){animation-delay:-1080ms}.recordButton--visualizerActive .recordButtonVisualizer{opacity:.58}.recordButton--visualizerActive .recordButtonVisualizer span{opacity:.74;animation:none}.floatingMic{--mic-size:132px;--mic-typing-size:74px;--mic-icon-size:52px;--mic-bottom-gap:70px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:1;left:50%;bottom:calc(var(--safe-area-inset-bottom) + max(var(--floating-fab-anchor-bottom), var(--mic-size)) + var(--mic-bottom-gap));width:var(--mic-size);height:var(--mic-size);contain:layout style;transform:translate3d(calc(-50% + var(--floating-mic-x,0px)), var(--floating-mic-y,0px), 0);touch-action:none;backface-visibility:hidden;will-change:transform;place-items:center;display:grid;position:absolute;overflow:visible}.floatingMic--typing{right:max(16px, env(safe-area-inset-right));left:auto;bottom:calc(var(--keyboard-inset-bottom,0px) + var(--control-footer-height,104px) + max(16px, env(safe-area-inset-bottom)));width:var(--mic-typing-size);height:var(--mic-typing-size);transform:translate3d(var(--floating-mic-x,0px), var(--floating-mic-y,0px), 0)}.floatingMic--typing .recordButton{width:var(--mic-typing-size);height:var(--mic-typing-size);min-width:var(--mic-typing-size);box-shadow:0 12px 26px var(--record-shadow)}.nativePhoneVolumeFab{--mic-size:112px;--mic-icon-size:46px;--mic-bottom-gap:58px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:2;right:max(12px, var(--safe-area-inset-right));bottom:calc(var(--safe-area-inset-bottom) + max(var(--floating-fab-anchor-bottom), var(--mic-size)) + var(--mic-bottom-gap));width:var(--mic-size);height:var(--mic-size);cursor:grab;contain:layout style;touch-action:none;transform:translate3d(var(--native-phone-volume-x,0px), var(--native-phone-volume-y,0px), 0);backface-visibility:hidden;will-change:transform;place-items:center;display:grid;position:absolute;overflow:visible}.nativePhoneVolumeFab--dragging,:root[data-native-phone-volume-dragging=true] .nativePhoneVolumeFab{cursor:grabbing;will-change:transform;transition:none!important}.nativePhoneVolumeFab--dragging .nativePhoneVolumeButton,.nativePhoneVolumeFab--dragging .nativePhoneVolumeButton svg,:root[data-native-phone-volume-dragging=true] .nativePhoneVolumeFab .nativePhoneVolumeButton,:root[data-native-phone-volume-dragging=true] .nativePhoneVolumeFab .nativePhoneVolumeButton svg{transition:none!important}.nativePhoneVolumeFab--dragging .nativePhoneVolumeButton,:root[data-native-phone-volume-dragging=true] .nativePhoneVolumeFab .nativePhoneVolumeButton{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nativePhoneVolumeButton{--record-fg:#fff8e7;--record-bg:#d69a2d;--record-bg-deep:#7c5518;--record-bg-glow:#d69a2d52;width:var(--mic-size);height:var(--mic-size);min-width:var(--mic-size);cursor:grab}:root[data-theme=dark] .nativePhoneVolumeButton{--record-fg:#160e04;--record-bg:#e0ac4e;--record-bg-deep:#8b611f;--record-bg-glow:#e0ac4e4d}:root[data-low-power-mode=true] .nativePhoneVolumeButton{--record-fg:#b8a977;--record-bg:#2c2516;--record-bg-deep:#0b0905;--record-bg-glow:transparent}.nativePhoneVolumeFab--dragging .nativePhoneVolumeButton{cursor:grabbing}.nativePhoneVolumeSymbol{z-index:3;color:currentColor;pointer-events:none;place-items:center;width:66px;height:66px;display:grid;position:relative}.nativePhoneVolumeButton svg.nativePhoneVolumeIcon{stroke-width:2.25px;width:48px;height:48px;transition:opacity .16s,transform .16s;transform:rotate(-4deg)scale(.96)}.nativePhoneVolumeButton--level-1 svg.nativePhoneVolumeIcon{transform:rotate(-2deg)scale(1.02)}.nativePhoneVolumeButton--level-2 svg.nativePhoneVolumeIcon{transform:rotate(0)scale(1.08)}.nativeScreenOffFab{--mic-size:112px;--mic-icon-size:46px;--mic-bottom-gap:184px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:2;right:max(12px, var(--safe-area-inset-right));bottom:calc(var(--safe-area-inset-bottom) + max(var(--floating-fab-anchor-bottom), var(--mic-size)) + var(--mic-bottom-gap));width:var(--mic-size);height:var(--mic-size);cursor:grab;contain:layout style;touch-action:none;transform:translate3d(var(--native-screen-off-x,0px), var(--native-screen-off-y,0px), 0);backface-visibility:hidden;will-change:transform;place-items:center;display:grid;position:absolute;overflow:visible}.nativeScreenOffFab--dragging,:root[data-native-screen-off-dragging=true] .nativeScreenOffFab{cursor:grabbing;will-change:transform;transition:none!important}.nativeScreenOffFab--dragging .nativeScreenOffButton,.nativeScreenOffFab--dragging .nativeScreenOffButton svg,:root[data-native-screen-off-dragging=true] .nativeScreenOffFab .nativeScreenOffButton,:root[data-native-screen-off-dragging=true] .nativeScreenOffFab .nativeScreenOffButton svg{transition:none!important}.nativeScreenOffFab--dragging .nativeScreenOffButton,:root[data-native-screen-off-dragging=true] .nativeScreenOffFab .nativeScreenOffButton{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.nativeScreenOffButton{--record-fg:#effcf6;--record-bg:#315c54;--record-bg-deep:#071b17;--record-bg-glow:#315c5442;width:var(--mic-size);height:var(--mic-size);min-width:var(--mic-size);cursor:grab}.nativeScreenOffFab--dragging .nativeScreenOffButton{cursor:grabbing}:root[data-theme=dark] .nativeScreenOffButton{--record-fg:#eefbf5;--record-bg:#49766d;--record-bg-deep:#0b211d;--record-bg-glow:#49766d38}:root[data-low-power-mode=true] .nativeScreenOffButton{--record-fg:#9db5ad;--record-bg:#111715;--record-bg-deep:#000;--record-bg-glow:transparent}.nativeScreenOffButton svg{width:var(--mic-icon-size);height:var(--mic-icon-size);stroke-width:2.15px}.contentCreatorCameraCycleFab{--mic-size:112px;--mic-icon-size:46px;--mic-bottom-gap:var(--content-creator-camera-cycle-bottom-gap,58px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:2;right:max(12px, var(--safe-area-inset-right));bottom:calc(var(--safe-area-inset-bottom) + max(var(--floating-fab-anchor-bottom), var(--mic-size)) + var(--mic-bottom-gap));width:var(--mic-size);height:var(--mic-size);cursor:grab;contain:layout style;touch-action:none;transform:translate3d(var(--content-creator-camera-cycle-x,0px), var(--content-creator-camera-cycle-y,0px), 0);backface-visibility:hidden;will-change:transform;place-items:center;display:grid;position:absolute;overflow:visible}.contentCreatorCameraCycleFab--dragging,:root[data-content-creator-camera-cycle-dragging=true] .contentCreatorCameraCycleFab{cursor:grabbing;will-change:transform;transition:none!important}.contentCreatorCameraCycleFab--dragging .contentCreatorCameraCycleButton,.contentCreatorCameraCycleFab--dragging .contentCreatorCameraCycleButton svg,:root[data-content-creator-camera-cycle-dragging=true] .contentCreatorCameraCycleFab .contentCreatorCameraCycleButton,:root[data-content-creator-camera-cycle-dragging=true] .contentCreatorCameraCycleFab .contentCreatorCameraCycleButton svg{transition:none!important}.contentCreatorCameraCycleFab--dragging .contentCreatorCameraCycleButton,:root[data-content-creator-camera-cycle-dragging=true] .contentCreatorCameraCycleFab .contentCreatorCameraCycleButton{cursor:grabbing;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.stage--contentCreatorMode .contentCreatorCameraCycleFab .contentCreatorCameraCycleButton{--record-fg:var(--creator-chrome-text);--record-bg:color-mix(in srgb, var(--creator-chrome-bg) 82%, #ffffff1a);--record-bg-deep:color-mix(in srgb, var(--creator-chrome-bg) 64%, #031614);--record-bg-glow:color-mix(in srgb, var(--creator-chrome-text) 17%, transparent);width:var(--mic-size);height:var(--mic-size);min-width:var(--mic-size);border-color:var(--creator-chrome-border);background:linear-gradient(145deg, #ffffff21, #ffffff08), var(--record-bg);color:var(--record-fg);cursor:grab;border-style:solid;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000001a,0 14px 34px #0000002e,0 0 0 1px #ffffff0a}:root[data-theme=dark] .stage--contentCreatorMode .contentCreatorCameraCycleFab .contentCreatorCameraCycleButton{--record-bg:color-mix(in srgb, var(--creator-chrome-bg) 76%, #ffffff21);--record-bg-deep:color-mix(in srgb, var(--creator-chrome-bg) 68%, #020908);--record-bg-glow:color-mix(in srgb, var(--creator-chrome-text) 15%, transparent)}:root[data-low-power-mode=true] .stage--contentCreatorMode .contentCreatorCameraCycleFab .contentCreatorCameraCycleButton{--record-fg:#9db5ad;--record-bg:#111715;--record-bg-deep:#000;--record-bg-glow:transparent}.stage--contentCreatorMode .contentCreatorCameraCycleFab .creatorCameraCycleIcon{z-index:3;pointer-events:none;width:64px;height:64px}.stage--contentCreatorMode .contentCreatorCameraCycleFab .creatorCameraCycleIcon svg{stroke-width:2.2px;opacity:.94;width:46px;height:46px}.stage--contentCreatorMode .contentCreatorCameraCycleFab .creatorCameraCycleIconArrow{opacity:.96;bottom:0;right:.02rem;width:1.2rem!important;height:1.2rem!important}.nativeScreenCover{-webkit-tap-highlight-color:transparent;z-index:2147483647;color:#0000;cursor:pointer;touch-action:manipulation;background:#000;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.shell--overlaySurfaceOpen .contentCreatorCameraCycleFab,.shell--overlaySurfaceOpen .nativePhoneVolumeFab,.shell--overlaySurfaceOpen .nativeScreenOffFab{z-index:20;pointer-events:none}.floatingMic[data-mic-size=standard]{--mic-size:112px;--mic-typing-size:64px;--mic-icon-size:46px;--mic-bottom-gap:58px}.floatingMic[data-mic-size=focus]{--mic-size:154px;--mic-typing-size:86px;--mic-icon-size:58px;--mic-bottom-gap:82px}.statusLine{min-width:0;max-width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.connectionStatusPill{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));max-width:100%;min-height:32px;color:var(--danger);box-shadow:var(--surface-inset-highlight), 0 8px 18px color-mix(in srgb, var(--danger) 8%, transparent);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:6px;padding:0 11px;font-size:.88rem;font-weight:840;line-height:1;display:inline-flex;overflow:hidden}.connectionStatusPill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connectionStatusPill:hover{transform:translateY(-1px)}.connectionStatusPill:active{transform:translateY(1px)scale(.99)}.connectionStatusPill:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.contextNotice{border:1px solid var(--assistant-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 48%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 16%, transparent) 0, color-mix(in srgb, var(--line-soft) 16%, transparent) 1px, transparent 1px, transparent 12px), var(--panel);min-width:0;color:var(--ink);text-align:left;box-shadow:var(--surface-inset-highlight), var(--surface-raised-shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;font-size:.92rem;line-height:1.28;display:grid}.contextNotice--low{border-color:var(--user-border);background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 14%, transparent), transparent 48%), var(--panel)}.contextNoticeIcon{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft));width:34px;height:34px;color:var(--accent-strong);border-radius:8px;place-items:center;display:inline-grid}.contextNotice--low .contextNoticeIcon{border-color:var(--user-border);background:color-mix(in srgb, var(--warm) 9%, var(--panel-soft));color:var(--warm)}.contextNoticeCopy{gap:2px;min-width:0;display:grid}.contextNoticeCopy strong{color:var(--ink);font-size:.94rem;font-weight:840}.contextNoticeCopy span,.contextNoticeCopy small{min-width:0;color:var(--muted);font-weight:650}.contextNoticeCopy span{display:block}.contextNoticeCopy small{font-size:.8rem}.contextNoticeActions{flex-wrap:wrap;grid-column:2;gap:6px;min-width:0;display:flex}.contextNoticeActions button,.contextNoticeActions a{border:1px solid var(--assistant-border);background:var(--panel-soft);min-height:34px;color:var(--accent-strong);white-space:nowrap;box-shadow:var(--surface-inset-highlight);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.contextNoticeActions button:last-child{border-color:var(--line-soft);color:var(--muted)}.skillNotification{border:1px solid var(--user-border);background:color-mix(in srgb, var(--warm) 13%, var(--panel-soft));min-width:0;color:var(--warm);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--warm) 8%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:.9rem;font-weight:730;line-height:1.28;display:grid}.skillNotification span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skillNotification button{border:1px solid var(--line-soft);background:var(--panel-soft);width:34px;height:34px;color:var(--warm);border-radius:8px;place-items:center;display:inline-grid}.floatingNoticeLayer{z-index:29;right:clamp(12px,3vw,34px);bottom:calc(max(var(--control-footer-height), 112px) + max(18px, env(safe-area-inset-bottom)) + clamp(92px, 12vw, 140px));pointer-events:none;gap:8px;width:min(420px,100% - 24px);display:grid;position:absolute}.floatingNoticeLayer.floatingNoticeLayer--hasContext{bottom:calc(max(var(--control-footer-height), 112px) + max(18px, env(safe-area-inset-bottom)) + clamp(174px, 21vw, 228px))}.floatingNoticeLayer.floatingNoticeLayer--authRecovery{bottom:calc(max(var(--control-footer-height), 112px) + max(18px, env(safe-area-inset-bottom)) + clamp(150px, 18vw, 204px))}.floatingNoticeLayer.floatingNoticeLayer--hasContext.floatingNoticeLayer--authRecovery{bottom:calc(max(var(--control-footer-height), 112px) + max(18px, env(safe-area-inset-bottom)) + clamp(220px, 26vw, 282px))}.floatingNoticeLayer>*{width:100%;box-shadow:var(--panel-shadow);pointer-events:auto;transform-origin:100% 100%;justify-self:end;animation:.22s cubic-bezier(.22,1,.36,1) both noticePop}.recordingTooShortCue{border:2px solid color-mix(in srgb, var(--danger) 68%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 20%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, var(--warm) 12%), var(--panel));min-width:0;color:var(--ink);text-align:left;box-shadow:0 20px 56px color-mix(in srgb, var(--danger) 24%, transparent), var(--panel-shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 15px;animation:3.4s cubic-bezier(.22,1,.36,1) both recordingTooShortCueFade;display:grid}.recordingTooShortCueIcon{border:1px solid color-mix(in srgb, var(--danger) 44%, var(--line));background:color-mix(in srgb, var(--danger) 14%, var(--panel-soft));width:46px;height:46px;color:var(--danger);border-radius:8px;place-items:center;animation:.76s ease-out 2 recordingTooShortPulse;display:grid}.recordingTooShortCueCopy{gap:3px;min-width:0;display:grid}.recordingTooShortCueCopy strong{color:var(--ink);font-size:1.03rem;font-weight:880;line-height:1.08}.recordingTooShortCueCopy span{color:var(--ink);font-size:.95rem;font-weight:680;line-height:1.34}.floatingNoticeLayer--footerCovered{opacity:0;pointer-events:none;transition:opacity .14s,transform .18s;transform:translateY(18px)}.floatingNoticeLayer--footerCovered>*{pointer-events:none}.floatingNoticeLayer .contextNotice{text-align:left;justify-self:end;width:fit-content;max-width:100%}.dailyPromptNudge{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--accent) 13%, var(--panel-soft));min-width:0;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;font-size:.9rem;line-height:1.28;display:grid}.dailyPromptNudge>div{gap:2px;min-width:0;display:grid}.dailyPromptNudge strong,.dailyPromptNudge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dailyPromptNudge strong{color:var(--ink)}.dailyPromptActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dailyPromptActions button,.dailyPromptActions a{border:1px solid var(--assistant-border);background:var(--panel-soft);min-height:40px;color:var(--accent-strong);white-space:nowrap;box-shadow:var(--surface-inset-highlight);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;font-weight:780;text-decoration:none;display:inline-flex}.dailyPromptActions button:disabled{cursor:wait;opacity:.62}.recoveryNotice{border:1.5px solid color-mix(in srgb, var(--warm) 42%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 14%, var(--panel-soft)), var(--panel-soft) 62%), var(--panel-soft);width:100%;min-width:0;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 14px 34px color-mix(in srgb, var(--warm) 14%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;font-size:.9rem;line-height:1.28;display:grid;position:relative}.recoveryNotice:before{content:"";background:var(--warm);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:8px}.recoveryNotice--auth{border-color:color-mix(in srgb, var(--warm) 56%, var(--accent) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 18%, var(--panel-soft)), var(--panel-soft) 58%), var(--panel-soft)}.recoveryNotice--auth:before{background:linear-gradient(180deg, var(--warm), var(--accent))}.recoveryNoticeIcon{border:1px solid color-mix(in srgb, var(--warm) 42%, transparent);background:color-mix(in srgb, var(--warm) 12%, var(--panel));width:38px;height:38px;color:var(--warm);box-shadow:var(--surface-inset-highlight);border-radius:999px;place-items:center;margin-left:8px;display:grid}.recoveryNoticeCopy{gap:4px;min-width:0;display:grid}.recoveryNotice strong,.recoveryNotice span,.recoveryNotice small{overflow-wrap:anywhere;min-width:0}.recoveryNotice strong{color:var(--ink);font-size:1.02rem;line-height:1.16}.recoveryNotice span{color:color-mix(in srgb, var(--ink) 78%, var(--muted));font-weight:650}.recoveryNotice small{color:color-mix(in srgb, var(--warm) 74%, var(--muted));font-size:.82rem;font-weight:720;line-height:1.34}.recoveryActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:8px;padding-left:50px;display:flex}.recoveryActions button{border:1px solid color-mix(in srgb, var(--warm) 38%, var(--line-soft));background:var(--panel-soft);min-height:40px;color:var(--warm);white-space:nowrap;box-shadow:var(--surface-inset-highlight);border-radius:8px;padding:0 13px;font-size:.9rem;font-weight:780}.recoveryActions button:first-child{border-color:color-mix(in srgb, var(--warm) 86%, #000 4%);background:var(--warm);color:#fff;box-shadow:var(--surface-inset-highlight), 0 10px 22px color-mix(in srgb, var(--warm) 20%, transparent)}.discoveryTip{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--accent) 12%, var(--panel-soft));min-width:0;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:.9rem;font-weight:700;line-height:1.28;display:grid}.discoveryTip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discoveryTip button{border:1px solid var(--line-soft);background:var(--panel-soft);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.stageRail{isolation:isolate;justify-self:center;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:2px 4px;display:flex;position:relative}.stageRail:before{z-index:0;background:var(--line-soft);content:"";pointer-events:none;border-radius:999px;height:2px;position:absolute;top:16px;left:17px;right:17px}.stageStep{z-index:1;width:30px;min-width:30px;min-height:30px;color:var(--muted);opacity:1;text-align:center;justify-content:center;place-items:center;padding:0;transition:color .16s,opacity .16s;display:grid;position:relative}.stageStepLabel{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stageStepDot{z-index:1;background:var(--panel);width:30px;min-width:30px;height:30px;box-shadow:0 0 0 4px var(--panel-muted);opacity:1;border:1px solid;border-radius:50%;place-items:center;display:grid;position:relative}.stageStepDot svg{width:1.12rem;height:1.12rem;display:block}.stageStep--active{color:var(--accent-strong);opacity:1}.stageStep--active .stageStepDot{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel));color:var(--accent-strong);box-shadow:0 0 0 4px var(--panel-muted), 0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent);opacity:1}.stageStep--done{color:var(--accent-strong);opacity:1}.stageStep--done .stageStepDot{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);opacity:1}.stageCycle{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);opacity:.82;place-items:center;display:none}.stageCycleDot{background:var(--panel);width:34px;height:34px;box-shadow:0 0 0 4px var(--panel-muted);transition:background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s var(--motion-ease), box-shadow .14s ease;border:1px solid;border-radius:50%;place-items:center;display:grid}.stageCycle--active{color:var(--accent-strong);opacity:1}.stageCycle--active .stageCycleDot{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel));box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(1.04)}.stageCycle--done{color:var(--accent-strong);opacity:1}.stageCycle--done .stageCycleDot{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.stageCycleLabel{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.controlFooter{z-index:var(--toolbar-layer-z);border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, transparent), color-mix(in srgb, var(--panel-muted) 96%, transparent)), radial-gradient(ellipse at 18% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 44%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 16%, transparent) 0, color-mix(in srgb, var(--line-soft) 16%, transparent) 1px, transparent 1px, transparent 13px), var(--panel-muted);box-shadow:0 -18px 42px color-mix(in srgb, var(--ink) 11%, transparent), 0 16px 48px color-mix(in srgb, var(--ink) 10%, transparent), var(--surface-inset-highlight), var(--panel-shadow);isolation:isolate;border-radius:8px;gap:10px;padding:12px;display:grid;position:relative}.controlFooter:before{z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent), transparent);content:"";filter:blur(10px);opacity:.8;pointer-events:none;border-radius:999px;height:12px;position:absolute;inset:-11px 10px auto}.toolbarRestoreFab{display:none}.stage:not(.stage--landscapeRail):not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing):not(.controlFooter--minimized){z-index:var(--toolbar-layer-z);right:max(clamp(10px, 3vw, 30px), calc(var(--safe-area-inset-right) + 10px));bottom:max(12px, calc(var(--safe-area-inset-bottom) + 10px));left:max(clamp(10px, 3vw, 30px), calc(var(--safe-area-inset-left) + 10px));max-height:calc(100% - 8px);margin:0;position:absolute}.stage:not(.stage--landscapeRail):not(.stage--typing) .turnPage:not(.turnPage--calculation):not(.turnPage--geoRecommendation){scroll-padding-bottom:calc(var(--expanded-control-footer-height,168px) + 18px);padding-block-end:calc(var(--expanded-control-footer-height,168px) + 18px)}.controlFooter--genieMinimizing,.controlFooter--genieRestoring{pointer-events:none;backface-visibility:hidden;transform-origin:bottom;will-change:transform, opacity;overflow:hidden}.controlFooter--genieMinimizing{animation:.26s cubic-bezier(.34,0,.2,1) both toolbarOverlayMinimizeOut}.controlFooter--genieRestoring{animation:.26s cubic-bezier(.34,0,.2,1) both toolbarOverlayRestoreIn}.controlFooter--keyboardReveal{animation:.24s ease-out both footerKeyboardReveal}.controlFooter--typing{z-index:var(--toolbar-layer-z);right:auto;bottom:calc(var(--keyboard-inset-bottom,0px) + max(8px, env(safe-area-inset-bottom)));width:calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(var(--app-viewport-height,100dvh) - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)));overscroll-behavior:contain;gap:8px;padding:13px 11px 11px;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.controlFooter--typing .footerControls,.controlFooter--typing .footerSessionBar{display:none}.controlFooter--typing .footerStatus{z-index:2;pointer-events:none;width:auto;max-width:calc(100% - 32px);max-height:none;padding-right:0;display:flex;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%,-50%)}.controlFooter--typing .visualizer{display:none}.controlFooter--typing .visualizer span{width:4px;min-height:6px}.controlFooter--typing .statusStack{width:auto;display:block}.controlFooter--typing .stageStepLabel,.controlFooter--typing .statusLine{display:none}.controlFooter--typing .footerProgressRow{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, transparent), color-mix(in srgb, var(--panel-muted) 96%, transparent)), var(--panel-muted);height:24px;box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 8%, transparent), var(--surface-inset-highlight);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:3px 8px;display:inline-flex}.controlFooter--typing .stageRail{flex:none;justify-content:center;gap:4px;min-width:0;padding:0}.controlFooter--typing .stageRail:before{display:none}.controlFooter--typing .stageStep{width:14px;min-width:14px;height:14px;min-height:14px}.controlFooter--typing .stageStepDot{width:14px;min-width:14px;height:14px;min-height:14px;box-shadow:0 0 0 2px var(--panel-muted)}.controlFooter--typing .stageStep--active .stageStepDot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.controlFooter--typing .stageStepDot svg{width:.64rem;height:.64rem}.controlFooter--typing .turnPager{display:none}.textComposer{overscroll-behavior:contain;touch-action:manipulation;grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;gap:8px;min-width:0;display:grid}.textComposer textarea{resize:none;border:1px solid var(--line);background:var(--control-bg);width:100%;height:68px;min-height:68px;max-height:68px;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 6%, transparent);overscroll-behavior-y:contain;scrollbar-width:thin;touch-action:pan-y;border-radius:8px;grid-area:1/1;padding:12px 14px;font-size:1rem;line-height:1.35}.textModeButton{border:1px solid var(--line);background:var(--panel-soft);width:62px;height:62px;color:var(--muted);box-shadow:var(--surface-inset-highlight);border-radius:8px;grid-area:1/1;place-items:center;display:inline-grid}.queuedDraft{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--accent) 7%, var(--panel-soft));min-width:0;color:var(--muted);border-radius:8px;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;font-weight:740;display:grid}.queuedDraft--waiting{border-color:var(--accent)}.queuedDraftIcon{color:var(--accent-strong);place-items:center;display:inline-grid}.queuedDraftLabel{color:var(--accent-strong)}.queuedDraft strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queuedDraft small{color:var(--muted);white-space:nowrap;font-size:.82rem}.queuedDraft button{border:1px solid var(--line-soft);background:var(--panel-soft);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.textSendButton{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;grid-area:1/2;place-items:center;width:58px;height:68px;display:inline-grid}.footerStatus{opacity:1;min-width:0;max-height:110px;transition:max-height var(--motion-medium) var(--motion-ease), opacity var(--motion-fast) ease, transform var(--motion-medium) var(--motion-ease);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding-right:54px;display:grid;transform:translate(0,0)}.statusStack{gap:8px;min-width:0;display:grid}.footerProgressRow{justify-content:center;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.turnPager{cursor:ew-resize;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:999px;outline:none;flex:0 auto;justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.turnPager:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.turnPagerDot{-webkit-tap-highlight-color:transparent}.turnPagerDots{justify-content:center;align-items:center;gap:5px;min-width:0;max-width:112px;padding:7px 4px;display:inline-flex;overflow:hidden}.turnPagerDot{background:color-mix(in srgb, var(--muted) 42%, transparent);opacity:.7;border-radius:999px;width:6px;min-width:6px;height:6px;transition:width .14s,background-color .14s,opacity .14s;display:inline-block}.turnPagerDot--active{background:var(--accent);opacity:1;width:15px;min-width:15px}.turnPagerGap{width:10px;min-width:10px;color:var(--muted);place-items:center;font-size:.72rem;line-height:1;display:inline-grid;overflow:hidden;transform:translateY(-1px)}@media (max-width:640px){.turnPagerDots{gap:4px;max-width:84px}.turnPagerDot{width:5px;min-width:5px;height:5px}.turnPagerDot--active{width:13px;min-width:13px}}.footerControls{gap:0;min-width:0;display:grid}.keyboardCutoutButton{z-index:3;border:1.5px solid color-mix(in srgb, var(--accent) 42%, var(--assistant-border));background:var(--panel);width:76px;height:76px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), inset 0 -10px 18px color-mix(in srgb, var(--shadow-color) 7%, transparent), 0 2px 0 #ffffff61, 0 18px 36px color-mix(in srgb, var(--shadow-color) 22%, transparent);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:transform .16s,border-color .16s,background-color .16s;display:inline-grid;position:absolute;top:-34px;right:16px}.keyboardCutoutButton:before{z-index:-1;background:var(--panel-muted);content:"";border-radius:50%;position:absolute;inset:-8px}.keyboardCutoutButton:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--assistant-border));background:var(--panel-hover);transform:translateY(-1px)}.keyboardCutoutButton:active{transform:translateY(0)scale(.985)}.keyboardCutoutIcon{place-items:center;width:2.18rem;height:2.18rem;display:inline-grid;position:relative}.keyboardCutoutButton .keyboardCutoutGlyph{opacity:0;stroke-width:1.85px;width:100%;height:100%;animation:6.9s ease-in-out infinite keyboardIconCycle;position:absolute;inset:0;transform:translateY(1px)scale(.92)}.keyboardCutoutButton .keyboardCutoutGlyph--cursor{animation-delay:2.3s}.keyboardCutoutButton .keyboardCutoutGlyph--panel{animation-delay:4.6s}.toolbarMenuButton{z-index:3;border:1.5px solid color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:color-mix(in srgb, var(--accent) 13%, var(--panel-soft));width:58px;height:58px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), inset 0 -8px 16px color-mix(in srgb, var(--shadow-color) 6%, transparent), 0 2px 0 #ffffff57, 0 14px 30px color-mix(in srgb, var(--shadow-color) 20%, transparent);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:transform .15s,border-color .15s,background-color .15s;display:inline-grid;position:absolute;top:-25px;right:102px}.toolbarMenuButton:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));background:var(--panel-hover);transform:translateY(-1px)}.toolbarMenuButton:active{transform:translateY(0)scale(.98)}.toolbarMenuButton .sessionMenuWorm{width:34px;height:22px}.controlFooter--compact:not(.controlFooter--typing) .keyboardCutoutButton,.controlFooter--compact:not(.controlFooter--typing) .toolbarMenuButton{width:56px;height:56px;box-shadow:var(--surface-inset-highlight), 0 8px 18px color-mix(in srgb, var(--shadow-color) 12%, transparent);border-radius:14px;top:8px}.controlFooter--compact:not(.controlFooter--typing) .keyboardCutoutButton{right:12px}.controlFooter--compact:not(.controlFooter--typing) .keyboardCutoutButton:before{display:none}.controlFooter--compact:not(.controlFooter--typing) .keyboardCutoutIcon{width:1.9rem;height:1.9rem}.controlFooter--compact:not(.controlFooter--typing) .toolbarMenuButton{right:76px}.controlFooter--compact:not(.controlFooter--typing) .toolbarMenuButton .sessionMenuWorm{transform:scale(.94)}.controlFooter--menuOpen .keyboardCutoutButton,.controlFooter--menuOpen .toolbarMenuButton{opacity:0;pointer-events:none}.stage--contentCreatorMode .keyboardCutoutButton{color:#ffffffe6;background:#060a0a1f;border-color:#ffffff42;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -8px 14px #0000001a,0 12px 26px #00000029}.stage--contentCreatorMode .keyboardCutoutButton:before{background:#060a0a14}.stage--contentCreatorMode .keyboardCutoutButton:hover{background:#060a0a2e}.stage--contentCreatorMode .toolbarMenuButton{color:#ffffffeb;background:#060a0a1f;border-color:#ffffff3d;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -7px 12px #0000001a,0 10px 22px #00000024}.stage--contentCreatorMode .toolbarMenuButton:hover{background:#060a0a29}.controlToggleRow{opacity:1;min-width:0;max-height:80px;transition:max-height var(--motion-medium) var(--motion-ease), opacity var(--motion-fast) ease, transform var(--motion-medium) var(--motion-ease);flex-wrap:wrap;gap:8px;padding-right:54px;display:flex;overflow:hidden;transform:translate(0,0)}.controlToggle{border:1px solid var(--line-soft);background:var(--panel-soft);min-width:0;min-height:56px;color:var(--muted);white-space:nowrap;box-shadow:var(--surface-inset-highlight);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.92rem;font-weight:780;display:inline-flex}.controlToggleSummary{text-align:left;gap:1px;min-width:0;display:grid}.controlToggleSummary strong,.controlToggleSummary small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.controlToggleSummary strong{color:inherit;font-size:.94rem;line-height:1.12}.controlToggleSummary small{color:var(--muted);font-size:.78rem;line-height:1.12}.controlToggleIconCycle{place-items:center;width:1.8rem;min-width:1.8rem;height:1.8rem;display:inline-grid;position:relative;overflow:visible}.controlToggleIconCycle svg{opacity:0;grid-area:1/1;animation:5.4s ease-in-out infinite settingsIconCycle;transform:scale(.86)rotate(-8deg)}.controlToggleIconCycle svg:nth-child(2){animation-delay:1.8s}.controlToggleIconCycle svg:nth-child(3){animation-delay:3.6s}.controlToggle svg,.textModeButton svg,.textSendButton svg,.queuedDraft svg,.dailyPromptNudge svg,.recoveryNotice svg,.skillNotification svg,.discoveryTip svg{flex:none;width:1.45rem;height:1.45rem}.controlToggle:hover,.controlToggle[aria-expanded=true]{border-color:var(--assistant-border);background:color-mix(in srgb, var(--accent) 13%, var(--panel-soft));color:var(--accent-strong)}.footerControlPanel{opacity:0;pointer-events:none;scrollbar-gutter:stable;min-width:0;max-height:0;transition:max-height var(--motion-slow) var(--motion-ease), opacity var(--motion-medium) ease, transform var(--motion-slow) var(--motion-ease), margin-top var(--motion-slow) var(--motion-ease), padding var(--motion-slow) var(--motion-ease);will-change:max-height, opacity, transform;grid-template-columns:minmax(280px,.88fr) minmax(320px,1fr);gap:12px;display:grid;overflow:hidden;transform:translateY(10px)scale(.995)}.footerControls--open .footerControlPanel{max-height:min(560px, max(180px, calc(var(--app-viewport-height,100dvh) - 210px)));opacity:1;pointer-events:auto;margin-top:10px;overflow:auto;transform:translate(0,0)scale(1)}.footerControls--open .controlToggleRow{opacity:0;pointer-events:none;max-height:0;transform:translateY(-6px)}.controlFooter--controlsOpen{max-height:calc(var(--app-viewport-height,100dvh) - max(18px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));gap:0;overflow:hidden}.controlFooter--controlsOpen .footerStatus{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(-6px)}.controlFooter--controlsOpen .statusStack{align-items:center;min-width:0;display:flex}.controlFooter--controlsOpen .statusLine{text-align:left}.controlFooter--controlsOpen .stageRail{display:none}.controlFooter--compact:not(.controlFooter--typing){grid-template-columns:minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px}.controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:56px minmax(0,1fr);gap:8px;padding-right:132px}.controlFooter--compact:not(.controlFooter--typing) .visualizer{width:56px;height:44px}.controlFooter--compact:not(.controlFooter--typing) .visualizer span{width:4px;min-height:6px}.controlFooter--compact:not(.controlFooter--typing) .statusStack{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.controlFooter--compact:not(.controlFooter--typing) .statusStack:has(.connectionStatusPill){grid-auto-rows:auto}.controlFooter--compact:not(.controlFooter--typing) .connectionStatusPill{grid-area:1/1;justify-self:start;min-height:30px;padding-inline:10px}.controlFooter--compact:not(.controlFooter--typing) .statusStack:has(.connectionStatusPill) .statusLine{grid-area:2/1/auto/-1}.controlFooter--compact:not(.controlFooter--typing) .statusLine{text-align:left;grid-area:1/1;font-size:.96rem}.controlFooter--compact:not(.controlFooter--typing) .footerProgressRow{grid-area:1/2;justify-self:end}.controlFooter--compact:not(.controlFooter--typing) .stageRail{gap:6px;padding:0}.controlFooter--compact:not(.controlFooter--typing) .stageRail:before{top:17px;left:17px;right:17px}.controlFooter--compact:not(.controlFooter--typing) .stageStep,.controlFooter--compact:not(.controlFooter--typing) .stageStepDot{width:34px;min-width:34px;height:34px;min-height:34px}.controlFooter--compact:not(.controlFooter--typing) .stageStepDot{box-shadow:0 0 0 3px var(--panel-muted)}.controlFooter--compact:not(.controlFooter--typing) .stageStepDot svg{width:1.22rem;height:1.22rem}.controlFooter--compact:not(.controlFooter--typing) .footerControls{justify-self:stretch;width:100%;min-width:0;max-width:100%}.controlFooter--compact:not(.controlFooter--typing) .footerControlPanel{display:none}.controlFooter--compact:not(.controlFooter--typing) .controlToggleRow{flex-wrap:nowrap;justify-content:stretch;gap:6px;width:100%;max-width:100%;padding-right:0;overflow:hidden}.controlFooter--compact:not(.controlFooter--typing) .controlToggle{border-color:var(--line-soft);background:var(--panel);min-height:58px;box-shadow:0 1px 0 color-mix(in srgb, var(--line) 45%, transparent);padding-inline:16px}.controlFooter--compact:not(.controlFooter--typing) .controlToggle svg{width:1.72rem;height:1.72rem}.controlFooter--compact:not(.controlFooter--typing) .controlToggle:first-child{max-width:100%}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes settingsIconCycle{0%,27%{opacity:1;transform:scale(1)rotate(0)}34%,to{opacity:0;transform:scale(.86)rotate(8deg)}}@keyframes toolbarOverlayMinimizeOut{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(10px)}}@keyframes toolbarOverlayRestoreIn{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes toolbarMenuAppear{0%{opacity:1;transform:translateY(2px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes toolbarGenieContentMinimize{0%,18%{opacity:1;transform:translate(0,0)scale(1)}54%{opacity:.4;transform:translate(7px)scale(.9)}to{opacity:0;transform:translate(16px,9px)scale(.74)}}@keyframes toolbarGenieContentRestore{0%{opacity:0;transform:translate(16px,9px)scale(.74)}48%{opacity:0;transform:translate(9px,2px)scale(.86)}74%{opacity:.74;transform:translate(2px,-1px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes toolbarGenieHighlightMinimize{0%,to{opacity:0}34%,76%{opacity:.52}}@keyframes toolbarGenieHighlightRestore{0%,to{opacity:0}24%,76%{opacity:.5}}@keyframes keyboardIconCycle{0%,26%{opacity:1;transform:translateY(0)scale(1)}34%,92%{opacity:0;transform:translateY(-1px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes footerKeyboardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes noticePop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes recordingTooShortCueFade{0%{opacity:0;transform:translateY(18px)scale(.94)}9%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes recordingTooShortPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 34%, transparent);transform:scale(1)}64%{box-shadow:0 0 0 14px color-mix(in srgb, var(--danger) 0%, transparent);transform:scale(1.04)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 0%, transparent);transform:scale(1)}}@keyframes recordingTooShortMeter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes coachTapTarget{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 24%, transparent);transform:scale(1)}46%{box-shadow:0 0 0 13px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(.96)}}@keyframes coachTapPointer{0%,to{opacity:.8;transform:translate(18px,24px)scale(1)}42%{opacity:1;transform:translate(8px,10px)scale(.9)}58%{opacity:1;transform:translate(8px,10px)scale(1)}}@keyframes coachScrubPointer{0%,to{transform:translate(0,0)}45%,68%{transform:translate(44px)}}@keyframes coachProgressSweep{0%,to{transform:scaleX(.24)}55%{transform:scaleX(1.6)}}@keyframes coachVoicePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 24%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 16px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1.04)}}@keyframes coachVoiceBand{0%,to{height:28%}50%{height:86%}}@keyframes coachPlaybackNudge{0%,to{transform:scale(1)}48%{transform:scale(.94)}}@keyframes coachSwitchKnob{0%,to{transform:translate(0)}48%,72%{transform:translate(37px)}}@keyframes coachMenuDrop{0%,to{opacity:0;transform:scaleY(.65)translateY(-5px)}42%,76%{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes coachTypeLine{0%,to{width:0}60%,82%{width:54px}}@keyframes coachCaretBlink{0%,to{opacity:1}50%{opacity:.18}}@keyframes coachRangeKnob{0%,to{transform:translate(0)}52%,76%{transform:translate(48px)}}@keyframes coachDotPulse{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:1;transform:scale(1.14)}}@keyframes coachDrawerIn{0%,to{opacity:0;transform:translate(34px)}42%,76%{opacity:1;transform:translate(0)}}@keyframes coachSwipePointer{0%,to{transform:translate(44px)}48%,70%{transform:translate(0)}}@keyframes coachSwipeCardOne{0%,to{transform:translate(0)}48%,70%{transform:translate(-54px)}}@keyframes coachSwipeCardTwo{0%,to{transform:translate(0)}48%,70%{transform:translate(-54px)}}@keyframes coachDemoPointer{0%,to{opacity:.82;transform:translate(0,0)scale(1)}42%{opacity:1;transform:translate(-10px,-9px)scale(.92)}58%{opacity:1;transform:translate(-10px,-9px)scale(1)}}@keyframes coachDemoToggleKnob{0%,to{transform:translate(0)}48%,72%{transform:translate(18px)}}@keyframes coachDemoRangeKnob{0%,to{transform:translate(0)}52%,76%{transform:translate(44px)}}@keyframes coachDemoSwipeFrame{0%,to{transform:translate(8px)}48%,70%{transform:translate(-8px)}}@keyframes idleVisualizer{0%,to{transform:translate(0,0)scaleY(.24)}50%{transform:translate(0,0)scaleY(.54)}}@keyframes footerOrbPulse{0%,to{transform:scale(.82)}50%{transform:scale(1.12)}}@keyframes footerOrbRing{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}@keyframes brandAura{0%,to{opacity:.64;transform:scale(.88)}50%{opacity:.96;transform:scale(1.12)}}@keyframes brandOrbit{0%,to{opacity:.42;transform:scale(.94)rotate(-10deg)}50%{opacity:.72;transform:scale(1.06)rotate(8deg)}}@keyframes brandButtonCycleNew{0%,41%,to{opacity:1}49%,92%{opacity:0}}@keyframes brandButtonCycleChats{0%,41%,to{opacity:0}49%,92%{opacity:1}}@keyframes sessionMenuWormBody{0%,to{transform:translate(0,0)rotate(0)scaleX(1)}16%{transform:translate(-.5px)rotate(0)scaleX(.94)}32%{transform:translateY(-.5px)rotate(-2deg)scaleX(.9)}48%{transform:translate(.75px,-1px)rotate(-7deg)scaleX(.86)}64%{transform:translate(1.25px)rotate(4deg)scaleX(.95)}82%{transform:translate(-.25px)rotate(0)scaleX(1.02)}}@keyframes sessionMenuWormDotOne{0%,to{transform:translate(-16px,-50%)scale(1)}16%{transform:translate(-14px,-50%)scaleX(1.08)scaleY(.94)}32%{transform:translate(-12.25px,-50%)scaleX(1.12)scaleY(.9)}48%{transform:translate(-13.5px,-58%)scaleX(.94)scaleY(1.18)}64%{transform:translate(-15.5px,-50%)scaleX(1.04)scaleY(.96)}82%{transform:translate(-16.5px,-50%)scale(1)}}@keyframes sessionMenuWormDotTwo{0%,to{transform:translate(-3.625px,-50%)scale(1)}16%{transform:translate(-3.625px,-50%)scaleX(.96)scaleY(1.04)}32%{transform:translate(-3.625px,-60%)scaleX(.88)scaleY(1.22)}48%{transform:translate(-3.625px,-82%)scaleX(.78)scaleY(1.48)}64%{transform:translate(-2.5px,-54%)scaleX(1.08)scaleY(.92)}82%{transform:translate(-4.4px,-50%)scale(1)}}@keyframes sessionMenuWormDotThree{0%,to{transform:translate(8.75px,-50%)scale(1)}16%{transform:translate(7px,-50%)scaleX(1.04)scaleY(.96)}32%{transform:translate(6px,-50%)scaleX(1.1)scaleY(.9)}48%{transform:translate(8px,-58%)scaleX(.92)scaleY(1.16)}64%{transform:translate(10.75px,-50%)scaleX(1.14)scaleY(.9)}82%{transform:translate(9.2px,-50%)scale(1)}}@keyframes ambientFieldDrift{0%,to{background-position:0 0,0 0,0 0;transform:translate(-1.5%)skewY(-4deg)scale(.98)}50%{background-position:78px 0,28px 0,-34px 0;transform:translate(1.5%)skewY(-2deg)scale(1.02)}}@keyframes voiceOrbBreathe{0%,to{transform:scale(var(--voice-scale-min))}50%{transform:scale(var(--voice-scale-max))}}@keyframes voiceRingFloat{0%,to{opacity:.66;transform:scale(var(--voice-ring-scale-min)) rotate(-5deg)}50%{opacity:.92;transform:scale(var(--voice-ring-scale-max)) rotate(4deg)}}@keyframes liquidSurfaceFlow{0%,to{background-position:0 0,0 0,0 0;transform:translate(-50%)translateY(0)scaleX(1)}50%{background-position:42px 0,-36px 0,82px 0;transform:translate(-50%)translateY(-3%)scaleX(1.035)}}@keyframes liquidFilmFlow{0%,to{background-position:0 0,0 0,0 0;transform:translate(-1.5%)skewY(-3deg)scale(1)}50%{background-position:-52px 0,42px 0,78px 0;transform:translate(1.5%)skewY(2deg)scale(1.035)}}@keyframes liquidSheen{0%,to{background-position:0 0,0 0;transform:translate(-50%)translateY(0)skew(-5deg)}50%{background-position:-78px 0,96px 0;transform:translate(-50%)translateY(8%)skew(4deg)}}@keyframes liquidBandFloat{0%,to{transform:translateY(0)scaleY(.86)}50%{transform:translateY(-9px)scaleY(1.14)}}@keyframes ambientWave{0%,to{transform:translateY(0)scaleY(.9)}50%{transform:translateY(-7px)scaleY(1.08)}}@keyframes ambientWaveActive{0%,to{transform:translateY(6px)scaleY(.82)}45%{transform:translateY(-10px)scaleY(1.18)}}@keyframes androidIdleBand{0%,to{transform:translate(0,0)scaleY(.22)}50%{transform:translateY(-5px)scaleY(.38)}}@keyframes androidLiquidSurface{0%,to{transform:translate(-50%)scaleX(1)}50%{transform:translate(-50%,-2.5%)scaleX(1.035)}}@keyframes androidLiquidSheen{0%,to{transform:translate(-50%)scaleX(.98)}50%{transform:translate(-50%,12%)scaleX(1.04)}}@keyframes conversationUser{0%,to{transform:translateY(0)}48%{transform:translateY(7px)}}@keyframes conversationAssistant{0%,to{transform:translateY(5px)}52%{transform:translateY(-3px)}}@keyframes memoryPulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.2)}}@keyframes targetTokenPulse{0%,to{opacity:.68}50%{opacity:1}}@keyframes calcResultPulse{0%,to{opacity:.82;transform-origin:0;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1)}}@keyframes messageTextLayerIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mixMeter{0%,to{width:34%}50%{width:68%}}@keyframes micPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes tutorialWave{0%,to{opacity:.48;height:22px}50%{opacity:1;height:70px}}@keyframes tapCue{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes onboardingMiniTapFinger{0%,28%,58%,to{transform:translate(18px,10px)scale(.98)}14%,44%{transform:translate(0,0)scale(.92)}}@keyframes onboardingMiniTapPulse{0%,10%{opacity:0;transform:scale(.55)}18%{opacity:.8}36%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}@keyframes onboardingMiniHoldFinger{0%,to{transform:translate(18px,10px)scale(.98)}24%,78%{transform:translate(0,0)scale(.9)}}@keyframes onboardingMiniHoldButton{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.07)}}@keyframes dialogPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes dialogDismiss{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){:root.themeColorTransition,:root.themeColorTransition *,:root.themeColorTransition :before,:root.themeColorTransition :after,:root.themeViewTransition{transition:none!important;animation:none!important}::view-transition-group(root){transition:none!important;animation:none!important}::view-transition-old(root){transition:none!important;animation:none!important}::view-transition-new(root){transition:none!important;animation:none!important}.stage,.controlFooter--keyboardReveal,.sessionMenuPanel,.sessionMenuScrim,.balanceDrawerLayer,.balanceDrawerScrim,.balanceDrawerPanel,.conversationDrawerLayer,.conversationDrawerScrim,.conversationDrawerPanel,.turnPage,.turnPage--visible,.turnPage--visible .utterancePanel,.assistantImageMessage--loading,.turnImageFocusLayer,.turnImageFocusDialog,.utterancePanel--translationPending:before,.messageTextBlock,.messageText--layered,.turnPage--visible .replayBubbleButton,.turnPage--visible .webSourceList,.footerControlPanel,.controlToggleRow,.stage--toolbarGenie:not(.stage--typing),.controlFooter--minimized,.controlFooter--genieMinimizing,.controlFooter--genieRestoring,.controlFooter--genieMinimizing:after,.controlFooter--genieRestoring:after,.controlFooter--genieMinimizing>:not(.toolbarRestoreFab),.controlFooter--genieRestoring>:not(.toolbarRestoreFab),.controlFooter--genieRestoring .toolbarRestoreFab,.onboardingOverlay,.onboardingDialog,.onboardingSwipeSurface,.newConversationOverlay,.newConversationDialog,.doneDialogOverlay,.doneDialog,.appConfirmOverlay,.appConfirmDialog,.recordingTooShortDialogOverlay,.recordingTooShortDialog,.recordingTooShortDialogIcon,.recordingTooShortDialogMeter i:before,.recordingTooShortCue,.recordingTooShortCueIcon,.developerEmailOverlay,.developerEmailDialog,.communicationInviteOverlay,.communicationInviteDialog,.interactionCoachOverlay,.interactionCoachDialog,.interactionCoachExample *,.interactionCoachExample,.brand:before,.brand:after,.brandButtonCycle,.sessionMenuWorm,.sessionMenuWormDot,.keyboardCutoutGlyph,.liquidVisualizer,.liquidVisualizer *,.ambientVisualizer,.ambientVisualizer *,.onboardingVisual *,.onboardingVisual,.compoundLanguageFlagImage{transition:none!important;animation:none!important}.sessionMenuScrim,.sessionMenuPanel,.balanceDrawerLayer,.balanceDrawerScrim,.balanceDrawerPanel,.conversationDrawerLayer,.conversationDrawerScrim,.conversationDrawerPanel,.newConversationOverlay,.newConversationDialog,.doneDialogOverlay,.doneDialog,.appConfirmOverlay,.appConfirmDialog,.recordingTooShortDialogOverlay,.recordingTooShortDialog,.recordingTooShortCue,.developerEmailOverlay,.developerEmailDialog,.communicationInviteOverlay,.communicationInviteDialog,.interactionCoachOverlay,.interactionCoachDialog,.onboardingOverlay,.onboardingDialog,.turnImageFocusLayer,.turnImageFocusDialog,.turnPage--visible{opacity:1!important;transform:none!important}.brandButtonCycle--new{opacity:1!important}.brandButtonCycle--chats{opacity:0!important}.sessionMenuScrim--exit,.sessionMenuPanel--exit,.balanceDrawerLayer--exit,.balanceDrawerScrim--exit,.balanceDrawerPanel--exit,.conversationDrawerLayer--exit,.conversationDrawerScrim--exit,.conversationDrawerPanel--exit,.newConversationOverlay--exit,.newConversationDialog--exit,.doneDialogOverlay--exit,.doneDialog--exit,.appConfirmOverlay--exit,.appConfirmDialog--exit,.recordingTooShortDialogOverlay--exit,.recordingTooShortDialog--exit,.developerEmailOverlay--exit,.developerEmailDialog--exit,.communicationInviteOverlay--exit,.communicationInviteDialog--exit,.interactionCoachOverlay--exit,.interactionCoachDialog--exit,.onboardingOverlay--exit,.onboardingDialog--exit,.turnPage--hidden{opacity:0!important;pointer-events:none!important}.compoundLanguageFlagImage{opacity:0!important}.compoundLanguageFlagImage:first-child{opacity:1!important}.keyboardCutoutGlyph--keyboard{opacity:1!important;transform:none!important}.keyboardCutoutGlyph--cursor,.keyboardCutoutGlyph--panel{opacity:0!important}}@media (max-width:1100px),(max-height:620px) and (max-width:1100px){.stage{width:100%}.sessionMenuPanel,.balanceDrawerPanel{top:env(safe-area-inset-top);right:0;bottom:env(safe-area-inset-bottom);border-right:0;border-radius:16px 0 0 16px;width:min(500px,94vw)}.conversationDrawerPanel{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);border-left:0;border-radius:0 16px 16px 0;width:min(440px,94vw);left:0}.sessionBar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.footerSessionBar{align-items:center}.headerActions{grid-area:1/2}.turnCanvas{align-content:stretch}.utteranceGrid{grid-template-columns:minmax(0,1fr);align-content:start;align-items:end;gap:14px;padding-right:2px}.utterancePanel{min-height:0;max-height:none}.userBubbleSlot{order:1;justify-self:end}.assistantBubbleSlot{order:2;grid-column:auto;justify-self:start}.visualizer{width:100%;height:46px}.footerStatus{grid-template-columns:minmax(120px,176px) minmax(0,1fr);padding-right:62px}.controlFooter--compact:not(.controlFooter--typing){grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 10px}.controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:56px minmax(0,1fr);gap:8px;padding-right:132px}.controlFooter--compact:not(.controlFooter--typing) .statusStack{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.controlFooter--compact:not(.controlFooter--typing) .statusLine{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.controlFooter--compact:not(.controlFooter--typing) .footerProgressRow{grid-area:1/2;justify-self:end;gap:8px}.controlFooter--compact:not(.controlFooter--typing) .stageRail{gap:5px;padding:0}.controlFooter--compact:not(.controlFooter--typing) .stageRail:before{top:17px;left:17px;right:17px}.controlFooter--compact:not(.controlFooter--typing) .stageStep,.controlFooter--compact:not(.controlFooter--typing) .stageStepDot{width:34px;min-width:34px;height:34px;min-height:34px}.controlFooter--compact:not(.controlFooter--typing) .footerControls{justify-self:stretch;width:100%;max-width:100%}.controlFooter--compact:not(.controlFooter--typing) .controlToggleRow{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-width:100%;padding-right:0;display:grid;overflow:hidden}.controlFooter--compact:not(.controlFooter--typing) .controlToggle{width:100%;min-height:58px;padding-inline:14px;font-size:.98rem}.controlFooter--compact:not(.controlFooter--typing) .controlToggle svg{width:1.7rem;height:1.7rem}.footerControlPanel{grid-template-columns:minmax(0,1fr)}.memoryStrip{grid-template-columns:repeat(2,minmax(0,1fr));max-height:104px}}@media (max-width:640px){.sessionBar{gap:12px}.sessionIdentity{justify-content:space-between}.footerSessionBar{--footer-primary-height:64px;--footer-new-button-width:98px;--footer-done-button-width:112px;--footer-row-height:56px;--footer-row-action-size:56px;gap:8px;padding-top:7px}.footerSessionBar .sessionIdentity{justify-content:flex-start}.footerSessionBar .brand{width:var(--footer-new-button-width);min-width:var(--footer-new-button-width);height:var(--footer-primary-height)}.footerSessionBar .brandButton,.brandButtonCycle{gap:5px;padding:0 8px}.brandButtonIcon{border-radius:7px;width:19px;height:19px}.brandButtonText{font-size:.84rem}.footerSessionBar .cost{max-width:none;min-height:var(--footer-primary-height);height:var(--footer-primary-height);padding:0 12px;font-size:1.08rem}.footerSessionBar .cost:not(.costButton--done) .costDivider,.footerSessionBar .cost:not(.costButton--done) .costSegment:last-child{display:none}.footerSessionBar .costButton--done{min-width:var(--footer-done-button-width);padding-inline:14px}.footerSessionBar .headerActions{grid-template-columns:repeat(2, var(--footer-row-action-size));gap:6px}.footerSessionBar .themeButton{width:var(--footer-row-action-size);min-width:var(--footer-row-action-size);height:var(--footer-row-height);min-height:var(--footer-row-height)}.cost{max-width:min(54vw,16rem);min-height:46px;padding:8px 10px;font-size:.95rem}.languageControls{grid-template-columns:minmax(0,1fr)}.themeButton,.headerActions{justify-self:end}.stage{height:100dvh;height:var(--app-viewport-height,100dvh);min-height:var(--app-shell-min-height);padding-inline:12px;grid-template-rows:minmax(0,1fr);gap:10px;padding-top:14px;padding-bottom:12px}.stage--typing{gap:8px}.stage--typing .turnPage{--keyboard-turn-page-clearance:calc(var(--control-footer-height,0px) + max(10px, var(--safe-area-inset-bottom)) + 8px)}.turnCanvas{gap:12px;min-height:0;padding-block:0;overflow:hidden auto}.turnViewport,.turnTrack,.turnPage,.utteranceGrid{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.liquidVisualizer{border-radius:20px;inset:-8px -16px}.liquidSurface--base{filter:blur(8px);width:154%}.liquidSurface--sheen{filter:blur(5px);width:148%}.liquidSurfaceBands{gap:6px;padding-inline:18px;inset:18% -10% 4%}.liquidSurfaceBands span{filter:blur(7px);max-width:30px}.ambientVisualizer{inset:0 -18px;-webkit-mask-image:radial-gradient(#000 0 72%,#000000b8 84%,#0000 98%);mask-image:radial-gradient(#000 0 72%,#000000b8 84%,#0000 98%)}.ambientVisualizer:before{width:min(92vmin,420px)}.ambientVisualizer:after{width:min(104vmin,460px);height:min(66vmin,320px)}.ambientVisualizerField{filter:blur(5px);width:116%;height:min(100%,420px)}.ambientVisualizerWave{gap:6px;width:104%;height:min(66%,300px)}.ambientVisualizerWave span{width:clamp(8px,3vw,14px);min-height:22px}.stage--typing .turnCanvas{gap:8px}.utteranceGrid{overflow-y:visible}.utteranceGrid--initial{justify-items:stretch}.utteranceGrid--initial .assistantBubbleSlot{justify-self:start;justify-items:stretch;width:min(100%,42rem)}.utteranceGrid--initial .utterancePanel--assistant{width:min(100%,42rem);max-width:min(100%,42rem)}.utterancePanel{max-width:min(94%,100vw - 24px);padding:16px}.utterancePanel p{font-size:clamp(1.24rem,4.8vw,1.48rem);line-height:1.48}.turnPage--geoRecommendation{--geo-turn-bottom-clearance:calc(min(var(--expanded-control-footer-height,168px), 390px) + var(--safe-area-inset-bottom) + 32px)}.geoRecommendationPanel{gap:11px;width:min(100%,100vw - 24px);min-width:0;padding:12px}.geoRecommendationHeader{gap:9px}.geoRecommendationIcon{border-radius:7px;width:26px;height:26px}.geoRecommendationHeader strong{font-size:.94rem}.geoRecommendationHeader small{font-size:.8rem}.geoRecommendationHeader em{padding-inline:6px;font-size:.76rem}.geoPlaceOption{gap:7px;padding-block:10px}.geoPlaceOptionHeader{gap:8px}.geoPlaceOptionRank{width:26px;height:26px;font-size:.78rem}.geoPlaceOptionHeader strong{font-size:.9rem}.geoPlaceOptionHeader small{font-size:.78rem}.geoPlaceOptionHeader em{padding-inline:7px;font-size:.74rem}.geoPlaceOptionFacts,.geoPlaceOptionReason,.geoPlaceOptionEvidence{padding-left:34px}.geoPlaceOptionFacts{font-size:.82rem}.geoPlaceOptionReason{font-size:.8rem}.geoRecommendationBrief p,.geoOrientationIntro p,.geoArrivalCheck,.geoOrientationSteps p{font-size:.8rem;line-height:1.32}.geoOrientationSteps{gap:5px}.geoOrientationSteps li{grid-template-columns:20px minmax(0,1fr);gap:7px;padding-block-end:5px}.geoOrientationSteps li>span{width:20px;height:20px;font-size:.72rem}.geoOrientationSteps strong,.geoOrientationIntro>span{font-size:.8rem}.geoRecommendationEvidence{gap:4px}.geoRecommendationEvidence span,.geoRecommendationEvidence a{min-height:28px;padding-inline:8px;font-size:.78rem}.geoRecommendationEvidenceLimits{font-size:.8rem;line-height:1.3}.utterancePanel small{font-size:.96rem}.visualizer{height:50px;padding-block:7px}.visualizer span{width:5px}.sessionControls{grid-template-columns:minmax(0,1fr)}.controlFooter{gap:8px;padding:10px}.controlFooter--typing{gap:8px;padding:12px 10px 10px}.controlFooter--typing .footerStatus{max-width:calc(100% - 28px)}.controlFooter--typing .visualizer{display:none}.controlFooter--typing .stageStep{width:14px;min-width:14px;height:14px;min-height:14px}.textComposer{grid-template-columns:minmax(0,1fr) 52px}.textComposer textarea,.textSendButton{height:60px;min-height:60px}.textSendButton{width:52px}.textComposer textarea{max-height:60px;padding-block:11px}.queuedDraft{grid-template-columns:auto minmax(0,1fr) auto}.queuedDraftIcon,.queuedDraft small{display:none}.recoveryNotice,.dailyPromptNudge{grid-template-columns:auto minmax(0,1fr)}.dailyPromptActions{grid-column:1/-1;justify-content:stretch}.dailyPromptActions button,.dailyPromptActions a{flex:1}.recoveryActions{grid-column:1/-1;justify-content:stretch}.recoveryActions button{flex:1}.footerStatus{grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:10px;padding-right:56px}.footerControls{gap:0}.controlFooter--compact:not(.controlFooter--typing){grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 10px}.controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:minmax(58px,70px) minmax(0,1fr);gap:8px;padding-right:132px}.controlFooter--compact:not(.controlFooter--typing) .visualizer{gap:3px;height:44px;padding:6px 7px}.controlFooter--compact:not(.controlFooter--typing) .statusStack{gap:3px 5px}.controlFooter--compact:not(.controlFooter--typing) .statusLine{font-size:.92rem}.controlFooter--compact:not(.controlFooter--typing) .stageRail{gap:5px}.controlFooter--compact:not(.controlFooter--typing) .stageRail:before{top:16px;left:16px;right:16px}.controlFooter--compact:not(.controlFooter--typing) .stageStep,.controlFooter--compact:not(.controlFooter--typing) .stageStepDot{width:32px;min-width:32px;height:32px;min-height:32px}.controlFooter--compact:not(.controlFooter--typing) .footerControls{justify-self:stretch}.controlFooter--compact:not(.controlFooter--typing) .controlToggleRow{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;width:100%;max-width:100%;display:grid;overflow:hidden}.controlFooter--compact:not(.controlFooter--typing) .controlToggle{width:100%;min-height:62px;padding-inline:0;font-size:.9rem}.controlFooter--compact:not(.controlFooter--typing) .controlToggle svg{width:2rem;height:2rem}.controlFooter--compact:not(.controlFooter--typing) .controlToggleSummary{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.controlToggleRow{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-right:48px;overflow-x:auto}.controlToggleRow::-webkit-scrollbar{display:none}.controlToggle{min-height:56px;padding-inline:14px;font-size:.98rem}.footerControls--open .footerControlPanel{max-height:min(560px, max(180px, calc(var(--app-viewport-height,100dvh) - 210px)));margin-top:10px;overflow:auto}.footerControls--open .languageControls,.footerControls--open .sessionControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.footerControls--open .field{gap:6px}.footerControls--open .field>span,.footerControls--open .rangeControl span{gap:5px;font-size:.9rem}.footerControls--open select{min-height:48px;padding-inline:10px;font-size:.95rem}.footerControls--open .rangeControl{gap:9px;min-height:126px;padding:10px}.footerControls--open .rangeControl small{font-size:.82rem;line-height:1.25}.keyboardCutoutButton{width:72px;height:72px;top:-36px;right:12px}.toolbarMenuButton{width:56px;height:56px;top:-29px;right:92px}.floatingNoticeLayer{right:12px;bottom:calc(max(var(--control-footer-height), 102px) + max(14px, env(safe-area-inset-bottom)) + 104px);width:calc(100% - 24px)}.floatingNoticeLayer.floatingNoticeLayer--recordingTooShort{bottom:calc(max(var(--control-footer-height), 102px) + max(14px, env(safe-area-inset-bottom)) + 224px)}.rangeControl{padding:10px}.memoryStrip{display:none}.onboardingOverlay{align-items:end;padding:10px}.onboardingDialog{gap:12px;width:100%;max-height:calc(100dvh - 20px);padding:18px 16px 16px}.onboardingVisual{min-height:124px}.onboardingDialog--immersion .onboardingVisual{min-height:86px}.onboardingDialog--immersion .visualTokenRow--second,.onboardingDialog--immersion .onboardingCopy ul{display:none}.visualBubble{padding:11px}.visualBubble--user{width:43%;top:18px;left:16px}.visualBubble--assistant{width:52%;bottom:17px;right:16px}.onboardingVisual--languagePair{gap:12px;padding:18px}.visualTokenRow{gap:8px}.visualToken{width:54px;height:15px}.visualToken--short{width:34px}.visualToken--long{width:74px}.onboardingVisual--voice{gap:15px;padding:18px}.visualMicNode{width:60px;height:60px}.visualWave{gap:6px;height:62px}.visualWave span{width:8px}.visualTapCue{width:96px;padding:8px;bottom:12px;right:14px}.onboardingCopy h1{font-size:clamp(1.76rem,7vw,2.25rem)}.onboardingCopy li{font-size:1.04rem}.onboardingLanguageControls,.onboardingActions{grid-template-columns:minmax(0,1fr)}.recordButton{width:94px;min-width:94px;height:94px}.floatingMic{bottom:calc(var(--safe-area-inset-bottom) + max(var(--floating-fab-anchor-bottom), 102px) + 68px)}.floatingMic--typing{display:none}}@media (max-width:420px){.newConversationDialog,.doneDialog,.appConfirmDialog,.recordingTooShortDialog,.developerEmailDialog,.communicationInviteDialog{grid-template-columns:minmax(0,1fr)}.newConversationActions,.appConfirmActions,.topUpNoticeFacts,.developerEmailActions,.communicationInviteActions--footer{grid-template-columns:minmax(0,1fr);display:grid}.newConversationButton,.appConfirmButton,.recordingTooShortDialogButton,.developerEmailButton,.communicationInviteActions--footer button{min-height:62px}.doneDialog.appConfirmDialog{gap:12px;padding:16px}.doneDialogIcon{display:none}.doneSnapshotFacts div{gap:3px;padding:10px 8px}.doneDailySection{gap:8px;padding-bottom:2px}.doneDailyIcon{width:30px;height:30px}.doneDialogActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doneDialogActions .appConfirmButton{min-height:54px;padding-inline:10px}.doneDialogActions .appConfirmButton--primary{grid-column:1/-1}.brand{width:54px;min-width:54px;height:42px}.cost{gap:5px;max-width:calc(100vw - 204px);font-size:.9rem}.footerSessionBar{--footer-primary-height:62px;--footer-new-button-width:90px;--footer-done-button-width:104px;--footer-row-action-size:52px;gap:6px}.stage--contentCreatorMode .footerSessionBar{--footer-row-action-size:48px}.footerSessionBar .sessionIdentity{gap:7px}.footerSessionBar .costButton--done{min-width:var(--footer-done-button-width);padding-inline:10px}.footerSessionBar .costButton--done .costSegment{gap:5px}.stage{padding-inline:10px}.utterancePanel{padding:15px}.recordButton{width:96px;min-width:96px;height:96px}.keyboardCutoutButton{width:70px;height:70px}.toolbarMenuButton{width:54px;height:54px;right:88px}.statusLine{font-size:.92rem}}@media (max-width:360px){.footerSessionBar{--footer-primary-height:60px;--footer-new-button-width:82px;--footer-done-button-width:96px;--footer-row-action-size:50px}.stage--contentCreatorMode .footerSessionBar{--footer-row-action-size:44px}.footerSessionBar .sessionIdentity{gap:6px}.footerSessionBar .brandButton,.brandButtonCycle{gap:4px;padding-inline:7px}.footerSessionBar .brandButtonIcon{width:18px;height:18px}.footerSessionBar .brandButtonIcon svg{width:13px;height:13px}.footerSessionBar .brandButtonText{font-size:.78rem}.footerSessionBar .costButton--done{padding-inline:9px}}@media (max-height:620px) and (min-width:641px){.stage{gap:12px;padding-top:16px;padding-bottom:14px}.utterancePanel{max-height:none;padding:14px 16px}.utterancePanel p{font-size:clamp(1.18rem,2.8vw,1.34rem);line-height:1.42}.replayBubbleButton{min-height:38px;padding-inline:10px;font-size:.9rem}.floatingNoticeLayer .contextNotice{display:none}.controlFooter--compact:not(.controlFooter--typing){grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:12px}.controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:54px minmax(0,1fr);gap:8px;padding-right:132px}.controlFooter--compact:not(.controlFooter--typing) .visualizer{width:54px;height:42px}.controlFooter--compact:not(.controlFooter--typing) .statusStack{grid-template-columns:minmax(0,1fr) auto;gap:5px}.controlFooter--compact:not(.controlFooter--typing) .statusLine{font-size:.92rem}.controlFooter--compact:not(.controlFooter--typing) .stageRail{gap:4px}.controlFooter--compact:not(.controlFooter--typing) .stageStep,.controlFooter--compact:not(.controlFooter--typing) .stageStepDot{width:32px;min-width:32px;height:32px;min-height:32px}.controlFooter--compact:not(.controlFooter--typing) .footerControls{justify-self:stretch;width:100%;max-width:100%}.controlFooter--compact:not(.controlFooter--typing) .controlToggleRow{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:6px;width:100%;max-width:100%;padding-right:0;display:grid}.controlFooter--compact:not(.controlFooter--typing) .controlToggle{width:100%;min-height:54px;padding-inline:14px;font-size:.96rem}.visualizer{height:78px}.recordButton{width:88px;min-width:88px;height:88px}.floatingMic{right:calc(env(safe-area-inset-right) + 18px);bottom:calc(var(--floating-fab-anchor-bottom,168px) + max(12px, var(--safe-area-inset-bottom)));transform:translate3d(var(--floating-mic-x,0px), var(--floating-mic-y,0px), 0);left:auto}.floatingKeyboardButton{bottom:calc(env(safe-area-inset-bottom) + 246px)}.floatingKeyboardButton--active,.floatingMic--typing{bottom:calc(var(--keyboard-inset-bottom,0px) + var(--control-footer-height,88px) + max(12px, env(safe-area-inset-bottom)))}}.footerStatus>.visualizer{width:56px;padding:0}.controlFooter--compact:not(.controlFooter--typing) .footerStatus>.visualizer,.controlFooter--typing .footerStatus>.visualizer{width:48px;padding:0}.controlFooter--typing .footerStatus{grid-template-columns:48px minmax(0,1fr)}@media (max-width:640px){.controlFooter--typing .footerStatus{max-width:calc(100% - 28px)}.controlFooter--typing .footerProgressRow{justify-content:center;gap:0;overflow:visible}.controlFooter--typing .stageRail{gap:4px;padding:0}.controlFooter--typing .stageRail:before{top:13px;left:13px;right:13px}.controlFooter--typing .stageStep,.controlFooter--typing .stageStepDot{width:14px;min-width:14px;height:14px;min-height:14px}.controlFooter--typing .stageStepDot{box-shadow:0 0 0 2px var(--panel-muted)}.controlFooter--typing .stageStep--active .stageStepDot{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.controlFooter--typing .stageStepDot svg{width:.64rem;height:.64rem}.controlFooter--typing .turnPagerDots{max-width:72px}}@media (max-width:1100px){.footerStatus{grid-template-columns:48px minmax(0,1fr)}.footerStatus>.visualizer{width:48px}}:root[data-native-platform=android]{--liquid-opacity:.54;--ambient-opacity:.68;--ambient-scale:1;--ambient-speed:9s;--liquid-speed:11s}:root[data-native-platform=android] body{background:var(--body-bg)}:root[data-native-platform=android] .stage{width:100%;padding:12px calc(var(--safe-area-inset-right) + 10px) calc(var(--safe-area-inset-bottom) + 10px) calc(var(--safe-area-inset-left) + 10px);background:0 0;gap:10px}:root[data-native-platform=android] .turnPage{scroll-padding-top:calc(var(--safe-area-inset-top) + 12px);padding-block-start:calc(var(--safe-area-inset-top) + 2px);padding-block-end:2px}:root[data-native-platform=android] .floatingMic:not(.floatingMic--typing){left:calc(var(--safe-area-inset-left) + 14px);transform:translate3d(var(--floating-mic-x,0px), var(--floating-mic-y,0px), 0);right:auto}:root[data-native-platform=android] .stage--typing .turnPage{--keyboard-turn-page-clearance:calc(var(--control-footer-height,0px) + max(10px, var(--safe-area-inset-bottom)) + 8px)}:root[data-native-platform=android] .stage--typing .turnPage--keyboardClearance{padding-block-end:var(--keyboard-turn-page-clearance)}:root[data-native-platform=android] .stage[data-conversation-state=recording],:root[data-native-platform=android] .stage[data-conversation-state=speaking],:root[data-native-platform=android] .stage[data-visualizer-active=true]{--liquid-opacity:.86;--ambient-opacity:.9;--ambient-speed:5.8s;--liquid-speed:7s}:root[data-native-platform=android] .liquidVisualizer{opacity:var(--liquid-opacity);will-change:opacity;transition:opacity .16s linear;transform:translate(0,0);-webkit-mask-image:none;mask-image:none}:root[data-native-platform=android] .liquidVisualizer:before{background:radial-gradient(ellipse at 48% 38%, color-mix(in srgb, var(--ambient-primary) 42%, transparent), transparent 66%), radial-gradient(ellipse at 62% 62%, color-mix(in srgb, var(--ambient-secondary) 30%, transparent), transparent 68%);opacity:.62;border-radius:50%;height:68%;inset:8% -18% auto}:root[data-native-platform=android] .liquidVisualizer:before,:root[data-native-platform=android] .liquidSurface--base,:root[data-native-platform=android] .liquidSurface--sheen,:root[data-native-platform=android] .ambientVisualizerField{filter:none;backface-visibility:hidden;will-change:auto;animation:none}:root[data-native-platform=android] .liquidSurface--base{background:radial-gradient(ellipse at 50% 44%, color-mix(in srgb, var(--ambient-primary) 17%, transparent) 0 46%, transparent 74%), radial-gradient(ellipse at 58% 58%, color-mix(in srgb, var(--ambient-secondary) 14%, transparent) 0 38%, transparent 70%);opacity:.62;will-change:transform;border-radius:50%;height:34%;animation:7.8s ease-in-out infinite androidLiquidSurface;top:48%;bottom:auto;transform:translate(-50%)}:root[data-native-platform=android] .liquidSurface--sheen{background:linear-gradient(90deg, transparent 4%, color-mix(in srgb, var(--ambient-secondary) 20%, transparent) 44%, transparent 84%);opacity:.28;will-change:transform;border-radius:50%;height:12%;animation:6.2s ease-in-out infinite androidLiquidSheen;top:45%;transform:translate(-50%)}:root[data-native-platform=android] .ambientVisualizerField{display:none}:root[data-native-platform=android] .ambientVisualizer:before{width:min(92vmin,430px);opacity:var(--voice-orb-opacity)}:root[data-native-platform=android] .ambientVisualizer:after{opacity:.72;width:min(104vmin,470px);height:min(66vmin,320px)}:root[data-native-platform=android] .liquidSurfaceBands span{filter:none;opacity:.34;height:76%;min-height:0;transform:translate3d(0, 0, 0) scaleY(var(--band-scale,.18));transform-origin:bottom;will-change:transform, opacity;transition:transform 90ms linear,opacity .12s linear;animation:3.2s ease-in-out infinite androidIdleBand}:root[data-native-platform=android] .ambientVisualizer{opacity:var(--ambient-opacity);transform:translate3d(0, 0, 0) scale(var(--ambient-scale));will-change:opacity;transition:opacity .16s linear;-webkit-mask-image:none;mask-image:none}:root[data-native-platform=android] .liquidSurface--base{clip-path:none}:root[data-native-platform=android] .stage[data-conversation-state=recording] .liquidSurfaceBands span,:root[data-native-platform=android] .stage[data-conversation-state=speaking] .liquidSurfaceBands span,:root[data-native-platform=android] .stage[data-visualizer-active=true] .liquidSurfaceBands span{opacity:.58;animation:none}:root[data-native-platform=android] .ambientVisualizerWave span{height:72%;min-height:0;box-shadow:none;opacity:.74;transform:translate3d(0, 0, 0) scaleY(var(--band-scale,.16));transform-origin:bottom;will-change:transform, opacity;transition:transform 90ms linear,opacity .12s linear;animation:2.8s ease-in-out infinite androidIdleBand}:root[data-native-platform=android] .stage[data-conversation-state=recording] .ambientVisualizerWave span,:root[data-native-platform=android] .stage[data-conversation-state=speaking] .ambientVisualizerWave span,:root[data-native-platform=android] .stage[data-visualizer-active=true] .ambientVisualizerWave span{opacity:.96;animation:none}:root[data-native-platform=android] .visualizer span{transition:transform 80ms linear,opacity 90ms linear}:root[data-native-platform=android] .visualizer--active span{transition:transform 60ms linear,opacity 80ms linear}:root[data-native-platform=android] .turnTrack{will-change:auto}:root[data-native-platform=android] .turnTrack--dragging{will-change:transform}:root[data-native-platform=android] .utterancePanel,:root[data-native-platform=android] .controlFooter,:root[data-native-platform=android] .floatingNoticeLayer>*{box-shadow:none}:root[data-native-platform=android] .sessionMenuPanel,:root[data-native-platform=android] .balanceDrawerPanel{box-shadow:-1px 0 0 var(--line-soft), inset 4px 0 0 color-mix(in srgb, var(--accent) 20%, transparent), inset 0 -24px 28px -34px var(--ink)}:root[data-native-platform=android] .conversationDrawerPanel{box-shadow:1px 0 0 var(--line-soft), inset -4px 0 0 color-mix(in srgb, var(--accent) 18%, transparent), inset 0 -24px 28px -34px var(--ink)}:root[data-native-platform=android] .floatingNoticeLayer{contain:layout paint style;will-change:auto;position:fixed;transform:translate(0,0)}:root[data-native-platform=android] .floatingNoticeLayer>*{backface-visibility:hidden;animation:none;transform:none}:root[data-native-platform=android] .floatingNoticeLayer>.recordingTooShortCue{box-shadow:0 16px 42px color-mix(in srgb, var(--danger) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent);transform-origin:100% 100%;animation:3.4s cubic-bezier(.22,1,.36,1) both recordingTooShortCueFade}:root[data-native-platform=android] .menuAction--androidDownload{display:none}:root[data-native-platform=android] .onboardingOverlay,:root[data-native-platform=android] .marketingHeader{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-native-platform=android] .controlFooter--keyboardReveal{animation-duration:.22s}.androidDownloadShell{min-height:100dvh;padding:max(22px, calc(env(safe-area-inset-top) + 18px)) max(clamp(16px, 4vw, 64px), calc(env(safe-area-inset-right) + 16px)) max(28px, calc(env(safe-area-inset-bottom) + 22px)) max(clamp(16px, 4vw, 64px), calc(env(safe-area-inset-left) + 16px));background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, #fff), var(--bg) 56%, color-mix(in srgb, var(--accent) 7%, var(--bg))), var(--bg);color:var(--text);gap:clamp(22px,4vw,42px);display:grid}.androidDownloadShell a{color:inherit;text-decoration:none}.fypShell{scroll-snap-type:y mandatory;color:#f7efe2;width:100%;height:100dvh;min-height:100vh;font-family:var(--font-readex-pro), var(--font-noto-sans), system-ui, sans-serif;background:#020202;overflow-y:auto}.fypShell--empty{place-items:center;padding:24px;display:grid}.fypEmpty{text-align:center;color:#f7efe2b8;gap:8px;max-width:360px;display:grid}.fypEmpty p{color:#f7efe2;margin:0;font-size:1.1rem;font-weight:800}.fypEmpty span{font-size:.9rem;line-height:1.4}.fypItem{scroll-snap-align:start;scroll-snap-stop:always;background:#020202;place-items:center;width:100%;height:100dvh;min-height:100vh;display:grid;position:relative;overflow:hidden}.fypVideo{object-fit:contain;background:#020202;width:100%;height:100%}.fypOverlay{pointer-events:none;background:linear-gradient(#0202025c,#0000 22% 67%,#020202b8),linear-gradient(90deg,#0202025c,#0000 18% 82%,#0202025c);position:absolute;inset:0}.fypChrome{padding:0 max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;inset:auto 0 0}.fypMeta{text-shadow:0 1px 18px #0000009e;gap:4px;min-width:0;display:grid}.fypMeta span,.fypMeta small{color:#f7efe2b8;letter-spacing:0;text-transform:uppercase;font-size:.72rem}.fypMeta strong{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;max-width:min(68vw,520px);font-size:1.35rem;line-height:1;overflow:hidden}.fypActions{pointer-events:auto;gap:12px;display:grid}.fypActions button,.fypActions a{color:#fff8ea;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-tap-highlight-color:transparent;cursor:pointer;background:#090908ad;border:1px solid #fff8ea38;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 38px #00000047}.fypActions a{text-decoration:none}.fypActions button:focus-visible,.fypActions a:focus-visible{outline-offset:3px;outline:2px solid #d9bd7c}@media (min-width:820px){.fypVideo{width:auto;max-width:min(100vw,720px)}.fypChrome{width:min(100vw,720px);left:50%;transform:translate(-50%)}.fypMeta strong{font-size:1.8rem}}.androidDownloadHero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(24px,6vw,72px);width:min(1120px,100%);min-height:min(650px,100vh - 64px);margin:0 auto;display:grid}.androidDownloadCopy{align-content:center;gap:18px;min-width:0;display:grid}.androidDownloadWordmark{width:fit-content;color:var(--ink);align-items:center;gap:10px;font-size:1.1rem;font-weight:850;display:inline-flex}.androidDownloadWordmark img{width:54px;height:54px;box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 14%, transparent);border-radius:14px}.androidDownloadEyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:12px 0 0;font-size:.82rem;font-weight:820}.androidDownloadHero h1{max-width:11ch;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.7rem,8vw,6rem);line-height:.95}.androidDownloadLead{max-width:42rem;color:var(--muted-strong);margin:0;font-size:clamp(1.08rem,2.2vw,1.38rem);line-height:1.45}.androidDownloadActions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.androidDownloadPrimary,.androidDownloadSecondary{border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-weight:820;display:inline-flex}.androidDownloadPrimary{border-color:color-mix(in srgb, var(--accent) 74%, var(--line));background:var(--accent);color:var(--accent-contrast);box-shadow:0 14px 32px color-mix(in srgb, var(--accent) 22%, transparent)}.androidDownloadSecondary{background:var(--panel);color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 12px 28px color-mix(in srgb, var(--shadow-color) 10%, transparent)}.androidDownloadDevice{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%), var(--panel);box-shadow:var(--surface-inset-highlight), 0 26px 70px color-mix(in srgb, var(--shadow-color) 16%, transparent);border-radius:26px;display:grid;overflow:hidden}.androidDownloadVariants{gap:14px;min-width:0;display:grid}.androidDownloadDevice--recommended{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.androidDownloadDeviceTop{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.androidDownloadDeviceTop span{min-width:0;color:var(--muted-strong);align-items:center;gap:8px;font-weight:760;display:inline-flex}.androidDownloadDeviceTop strong{color:var(--ink);white-space:nowrap}.androidDownloadDeviceIntro{color:var(--muted-strong);margin:0;padding:16px 18px 0;line-height:1.45}.androidDownloadDeviceBody{background:var(--line-soft);gap:1px;margin-top:16px;display:grid}.androidDownloadDeviceBody div{background:color-mix(in srgb, var(--panel) 96%, transparent);grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.androidDownloadDeviceBody span,.androidDownloadDetails article p{color:var(--muted-strong)}.androidDownloadDeviceBody strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:780}.androidDownloadVersionButton{border:1px solid color-mix(in srgb, var(--accent) 68%, var(--line));background:color-mix(in srgb, var(--accent) 92%, var(--ink) 8%);min-height:50px;color:var(--accent-contrast);box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:16px 18px 18px;font-weight:840;display:inline-flex}.androidDownloadDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.androidDownloadDetails article{border:1px solid var(--line);background:var(--panel-soft);min-width:0;box-shadow:var(--surface-inset-highlight), 0 12px 28px color-mix(in srgb, var(--shadow-color) 8%, transparent);border-radius:18px;align-content:start;gap:10px;padding:18px;display:grid}.androidDownloadDetails article svg{color:var(--accent-strong)}.androidDownloadDetails h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.05rem}.androidDownloadDetails p{margin:0;line-height:1.48}.androidDownloadDetails code{overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;display:block}@media (max-width:820px){.androidDownloadHero,.androidDownloadDetails{grid-template-columns:minmax(0,1fr)}.androidDownloadHero{align-items:start;min-height:auto}.androidDownloadHero h1{max-width:12ch;font-size:clamp(2.5rem,13vw,4.4rem)}.androidDownloadActions,.androidDownloadPrimary,.androidDownloadSecondary{width:100%}}.marketingShell{width:100%;min-height:100vh;color:var(--ink);font-size:clamp(1.06rem,1rem + .25vw,1.18rem);line-height:1.62;overflow-x:hidden}.marketingShell a{color:inherit}.marketingHeader{z-index:20;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.marketingWordmark{align-items:center;gap:10px;min-height:48px;font-size:1.28rem;font-weight:780;text-decoration:none;display:inline-flex}.marketingWordmark img{width:44px;height:44px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent) 22%, transparent))}.marketingNav{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;font-size:1rem;font-weight:680;display:flex}.marketingNav a{border-radius:8px;min-height:44px;padding:10px 12px;text-decoration:none}.marketingNav a:hover{background:var(--panel-soft);color:var(--ink)}.marketingHero,.marketingSection{width:min(1220px,100% - clamp(32px,6vw,96px));margin:0 auto}.marketingHero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 74px);padding:clamp(34px,5vw,72px) 0 clamp(42px,6vw,84px);display:grid}.marketingHeroCopy{gap:20px;min-width:0;max-width:820px;display:grid}.marketingEyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:820}.marketingHero h1,.marketingSection h2{letter-spacing:0;margin:0}.marketingHero h1{overflow-wrap:anywhere;max-width:880px;font-size:clamp(2.75rem,6.1vw,5.35rem);line-height:1}.marketingLead{color:var(--ink);font-size:clamp(1.28rem,2.1vw,1.62rem);line-height:1.55}.marketingHero p,.marketingSection p{overflow-wrap:break-word;max-width:100%;color:var(--muted);margin:0;line-height:1.65}.marketingCtas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.marketingPrimary,.marketingSecondary{border-radius:8px;justify-content:center;align-items:center;min-height:56px;padding:0 20px;font-size:1.05rem;font-weight:780;text-decoration:none;display:inline-flex}.marketingPrimary{border:1px solid var(--accent);background:var(--accent);color:#fff}:root[data-theme=dark] .marketingPrimary{color:#09110f}.marketingSecondary{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink)}.marketingPreview{border:1px solid color-mix(in srgb, var(--assistant-border) 72%, var(--line));background:radial-gradient(circle at 32% 12%, color-mix(in srgb, var(--ambient-secondary) 18%, transparent), transparent 32%), radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--ambient-primary) 20%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, var(--accent) 6%), var(--panel-soft)), var(--panel);min-width:0;min-height:610px;box-shadow:var(--surface-inset-highlight), var(--surface-raised-shadow);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.marketingPreviewTop,.marketingPreviewFooter{border-bottom:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:.94rem;font-weight:760;display:flex}.marketingPreviewTop{justify-content:flex-start}.marketingPreviewTop>span:not(.marketingPreviewLogo){border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-muted) 78%, transparent);white-space:nowrap;border-radius:999px;padding:7px 10px}.marketingPreviewLogo{color:var(--ink);align-items:center;gap:9px;margin-right:auto;font-size:1.12rem;display:inline-flex}.marketingPreviewLogo img{width:42px;height:42px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--accent) 24%, transparent))}.marketingPreviewBody{isolation:isolate;align-content:center;gap:20px;min-height:460px;padding:24px;display:grid;position:relative;overflow:hidden}.marketingPreviewLiquid{z-index:-1;background:radial-gradient(ellipse at 48% 24%, color-mix(in srgb, var(--ambient-primary) 42%, transparent), transparent 58%), radial-gradient(ellipse at 62% 62%, color-mix(in srgb, var(--ambient-secondary) 34%, transparent), transparent 60%), linear-gradient(118deg, transparent 0 8%, color-mix(in srgb, var(--ambient-soft) 94%, transparent) 38%, transparent 74%), color-mix(in srgb, var(--panel-soft) 70%, transparent);opacity:.82;filter:saturate(1.12);border-radius:26px;animation:9s ease-in-out infinite marketingLiquidDrift;position:absolute;inset:12px;transform:translateZ(0)}.marketingBubble{border:1px solid color-mix(in srgb, var(--line-soft) 76%, transparent);max-width:92%;color:var(--ink);box-shadow:var(--surface-inset-highlight), 0 18px 48px color-mix(in srgb, var(--shadow-color) 16%, transparent);border-radius:24px;padding:18px 20px;font-size:clamp(1.08rem,1.7vw,1.24rem);line-height:1.5}.marketingBubbleUser{border-color:color-mix(in srgb, var(--user-border) 76%, var(--line));background:var(--bubble-user-bg);box-shadow:var(--surface-inset-highlight), var(--bubble-user-shadow);border-bottom-right-radius:8px;justify-self:end}.marketingBubblePartner{border-color:color-mix(in srgb, var(--assistant-border) 78%, var(--line));background:var(--bubble-assistant-bg);box-shadow:var(--surface-inset-highlight), var(--bubble-assistant-shadow);border-bottom-left-radius:8px;justify-self:start}.marketingPreviewTip{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:color-mix(in srgb, var(--panel) 86%, transparent);max-width:330px;color:var(--muted);text-align:center;box-shadow:0 12px 28px color-mix(in srgb, var(--shadow-color) 12%, transparent);border-radius:999px;justify-self:center;padding:11px 14px;font-size:.94rem;font-weight:760}.marketingMicPreview{border:1px solid color-mix(in srgb, var(--record-bg) 64%, #fff 18%);background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--record-bg-deep) 78%, transparent) 0 38%, transparent 63%), linear-gradient(145deg, color-mix(in srgb, var(--record-bg) 92%, #fff 8%), var(--record-bg-deep));width:118px;height:118px;color:var(--record-fg);box-shadow:inset 0 9px 12px #ffffff24, inset 0 -16px 28px color-mix(in srgb, var(--record-bg-deep) 58%, transparent), 0 22px 48px var(--record-bg-glow), 0 8px 18px color-mix(in srgb, var(--record-bg-deep) 22%, transparent);border-radius:50%;justify-self:center;place-items:center;margin-top:2px;animation:2.6s ease-in-out infinite micBreathe;display:grid;position:relative}.marketingMicPreview:before,.marketingMicPreview:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.marketingMicPreview:before{background:radial-gradient(circle, color-mix(in srgb, var(--record-bg) 12%, transparent) 0 52%, transparent 70%), conic-gradient(from 0deg, transparent 0 10%, color-mix(in srgb, var(--record-bg) 42%, transparent) 15% 24%, transparent 31% 43%, color-mix(in srgb, var(--record-bg) 30%, transparent) 57% 66%, transparent 74% 100%);animation:4.2s linear infinite micSignalSweep;inset:-22px}.marketingMicPreview:after{border:1px solid color-mix(in srgb, var(--record-bg) 30%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--record-bg) 12%, transparent) 0 42%, transparent 67%);inset:-9px}.marketingMicPreview span{z-index:1;width:26px;height:42px;filter:drop-shadow(0 4px 9px color-mix(in srgb, var(--record-bg-deep) 38%, transparent));border:7px solid;border-radius:999px;position:relative}.marketingMicPreview span:before,.marketingMicPreview span:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.marketingMicPreview span:before{background:currentColor;border-radius:999px;width:8px;height:24px;bottom:-25px}.marketingMicPreview span:after{border:7px solid;border-top:0;border-radius:0 0 999px 999px;width:48px;height:30px;bottom:-14px}.marketingPreviewFooter{border-top:1px solid var(--line-soft);border-bottom:0;justify-content:flex-start}.marketingPreviewFooter span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line-soft));background:color-mix(in srgb, var(--panel-muted) 82%, transparent);color:var(--ink);border-radius:999px;padding:8px 11px}@keyframes marketingLiquidDrift{0%,to{transform:translate(-1%,-1%)scale(1)}42%{transform:translate(2%,1%)scale(1.03)}72%{transform:translate(-2%,2%)scale(1.01)}}.marketingSection{border-top:1px solid var(--line-soft);gap:28px;padding:clamp(46px,7vw,88px) 0;display:grid}.marketingStatement{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,72px)}.marketingSection h2{max-width:880px;font-size:clamp(2.2rem,4.5vw,3.75rem);line-height:1.08}.marketingSection h3{margin:0 0 10px;font-size:1.16rem;line-height:1.32}.marketingColumns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.marketingSectionIntro{gap:14px;max-width:790px;display:grid}.marketingResearchGrid,.marketingFeatureGrid,.marketingPricingGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.marketingResearchGrid article,.marketingFeatureGrid div,.marketingPricingGrid div{border:1px solid var(--line-soft);background:var(--panel-muted);border-radius:8px;min-height:100%;padding:22px}.marketingProduct,.marketingPricing{background:color-mix(in srgb, var(--panel-muted) 58%, transparent);width:100%;max-width:none;padding-left:max(clamp(20px,4vw,64px),50vw - 610px);padding-right:max(clamp(20px,4vw,64px),50vw - 610px)}.marketingPricingGrid,.marketingFeatureGrid--dense{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.marketingPricingGrid strong{color:var(--ink);margin-bottom:9px;font-size:1.28rem;display:block}.marketingCitations ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.marketingCitations li{border-top:1px solid var(--line-soft);gap:5px;padding:15px 0;display:grid}.marketingCitations a{color:var(--ink);font-weight:760}.marketingCitations span{color:var(--muted);line-height:1.55}.calcMarketingShell .marketingNav a[aria-current=page]{color:var(--ink)}.calcMarketingHero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)}.calcMarketingPreview{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 96%, #fff 4%), var(--panel-soft)), var(--panel);min-width:0;box-shadow:var(--surface-inset-highlight), var(--surface-raised-shadow);border-radius:8px;gap:14px;padding:18px;display:grid}.calcMarketingPreviewHeader,.calcMarketingTrace{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calcMarketingPreviewHeader{color:var(--muted);justify-content:space-between;font-size:.9rem;font-weight:780}.calcMarketingPreviewHeader strong,.calcMarketingTrace span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-strong);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.75rem;line-height:1}.calcMarketingQuestion{border:1px solid color-mix(in srgb, var(--user-border) 70%, var(--line-soft));background:var(--bubble-user-bg);color:var(--ink);border-radius:8px;padding:16px;font-size:clamp(1.08rem,1.6vw,1.28rem);font-weight:760;line-height:1.42}.calcMarketingResult{border:1px solid color-mix(in srgb, var(--assistant-border) 78%, var(--line-soft));background:var(--bubble-assistant-bg);border-radius:8px;gap:6px;padding:16px;display:grid}.calcMarketingResult span,.calcMarketingResult small{color:var(--muted);font-size:.86rem;font-weight:720;line-height:1.35}.calcMarketingResult strong{color:var(--accent-strong);font-size:clamp(2rem,5vw,3.2rem);line-height:1}.calcMarketingTrace{padding-top:4px}.calcMarketingStatement{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.calcExampleGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.calcExampleGrid article{border:1px solid var(--line-soft);background:var(--panel-muted);border-radius:8px;gap:10px;min-height:100%;padding:22px;display:grid}.calcExampleGrid h3{margin:0}.calcExampleGrid small{color:var(--accent-strong);font-size:.9rem;font-weight:760;line-height:1.4}@media (max-width:900px){.marketingHero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:36px}.marketingPreview{min-height:560px}.marketingPreviewBody{min-height:420px}.marketingStatement,.calcMarketingStatement,.marketingColumns{grid-template-columns:minmax(0,1fr)}.marketingResearchGrid,.marketingFeatureGrid,.marketingPricingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:640px){.marketingHeader{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px;position:static}.marketingNav{flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;font-size:.92rem}.marketingNav a{min-height:44px;padding:8px 6px}.marketingHero,.marketingSection{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.marketingHero h1{word-break:normal;overflow-wrap:break-word;font-size:clamp(2rem,8.2vw,2.85rem);line-height:1.04}.marketingLead{font-size:1.16rem}.marketingPreview{border-radius:24px;order:-1;min-height:440px}.marketingPreviewBody{gap:14px;min-height:330px;padding:18px}.marketingCtas,.marketingPrimary,.marketingSecondary{width:100%}.marketingPreviewTop{flex-flow:wrap;align-items:center}.marketingPreviewFooter{flex-flow:wrap;align-items:flex-start}.marketingBubble{max-width:96%;font-size:1rem}.marketingPreviewTip{display:none}.marketingMicPreview{width:96px;height:96px}.marketingResearchGrid,.marketingFeatureGrid,.marketingPricingGrid,.calcExampleGrid{grid-template-columns:minmax(0,1fr)}}.settingsDock{border:1px solid color-mix(in srgb, var(--assistant-border) 76%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 58%), color-mix(in srgb, var(--panel) 86%, var(--panel-soft));width:min(100%,560px);min-height:66px;color:var(--ink);box-shadow:0 1px 0 #ffffff47 inset, 0 12px 26px color-mix(in srgb, var(--shadow-color) 22%, transparent);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;padding:7px;display:grid}.settingsDock:hover,.settingsDock[aria-expanded=true]{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent 58%), color-mix(in srgb, var(--panel-hover) 88%, var(--panel-soft));color:var(--ink)}.settingsDockHandle{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-soft));background:color-mix(in srgb, var(--accent) 13%, var(--panel-soft));width:52px;min-width:52px;min-height:100%;color:var(--accent-strong);border-radius:15px;align-content:center;place-items:center;gap:1px;padding:5px 4px;display:grid;overflow:hidden}.settingsDockHandle span{font-size:.66rem;font-weight:880;line-height:.9}.settingsDockCells{grid-template-columns:minmax(128px,1.45fr) minmax(74px,.72fr) minmax(74px,.72fr);gap:6px;min-width:0;display:grid}.settingsDockCell{border:1px solid color-mix(in srgb, var(--line-soft) 84%, transparent);background:color-mix(in srgb, var(--panel-soft) 78%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.settingsDockCell svg{color:var(--accent-strong)}.settingsDockCell>span{gap:1px;min-width:0;display:grid}.settingsDockCell small,.settingsDockCell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.settingsDockCell small{color:var(--muted);font-size:.7rem;font-weight:780;line-height:1.05}.settingsDockCell strong{color:var(--ink);font-size:.94rem;font-weight:880;line-height:1.12}.settingsDockShort{display:none}.controlFooter--compact:not(.controlFooter--typing) .settingsDock{border-radius:20px;width:100%;max-width:100%;min-height:66px;padding:7px}.controlFooter--compact:not(.controlFooter--typing) .settingsDock.controlToggle:first-child,.controlFooter--compact:not(.controlFooter--typing) .controlToggleRow{max-width:100%}@media (max-width:1100px),(max-height:620px) and (max-width:1100px){.controlFooter--compact:not(.controlFooter--typing) .settingsDock,.controlFooter--compact:not(.controlFooter--typing) .settingsDock.controlToggle:first-child,.controlFooter--compact:not(.controlFooter--typing) .controlToggleRow{width:100%;max-width:100%}.controlFooter--compact:not(.controlFooter--typing) .footerControls{justify-self:stretch;width:100%}.controlFooter--compact:not(.controlFooter--typing) .settingsDock{min-height:66px;padding:7px}}@media (max-width:640px){.settingsDock,.controlFooter--compact:not(.controlFooter--typing) .settingsDock{border-radius:18px;gap:6px;min-height:76px;padding:6px}.settingsDockHandle{border-radius:14px;width:50px;min-width:50px;padding-block:6px}.settingsDockCells{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,.75fr);gap:5px}.settingsDockCell{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:7px 5px}.settingsDockCell svg,.controlFooter--compact:not(.controlFooter--typing) .settingsDockCell svg{width:1.35rem;height:1.35rem}.settingsDockCell small{font-size:.65rem}.settingsDockCell strong{font-size:.86rem}.settingsDockFull{display:none}.settingsDockShort{display:inline}.controlFooter--compact:not(.controlFooter--typing) .controlToggleSummary{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (max-width:420px){.settingsDock,.controlFooter--compact:not(.controlFooter--typing) .settingsDock{min-height:68px}.settingsDockHandle{width:46px;min-width:46px}.settingsDockHandle span{display:none}.settingsDockCells{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr)}.settingsDockCell svg,.controlFooter--compact:not(.controlFooter--typing) .settingsDockCell svg{width:1.22rem;height:1.22rem}.settingsDockCell small{display:none}}.menuDisclosure[open] .menuToolRow small,.menuDisclosure[open] .menuSwitchRow small,.menuSwitchRow small{text-overflow:initial;-webkit-line-clamp:unset;display:block;overflow:visible}.menuDisclosure[open] .menuDisclosureBody p{overflow-wrap:anywhere}@media (max-width:640px){.cost{flex:none;min-height:48px;padding-inline:10px;overflow:visible}.costSegment span{text-overflow:initial;overflow:visible}.footerSessionBar .costButton--done{overflow:hidden}.footerSessionBar .costButton--done .costSegment span{text-overflow:ellipsis;overflow:hidden}.controlFooter--compact:not(.controlFooter--typing) .statusLine{display:none}.controlFooter--compact:not(.controlFooter--typing) .statusStack{grid-template-columns:minmax(0,1fr)}.controlFooter--compact:not(.controlFooter--typing) .footerProgressRow{grid-column:1;justify-self:start;gap:8px}.controlFooter--compact:not(.controlFooter--typing) .statusStack:has(.connectionStatusPill) .footerProgressRow{grid-row:2}.controlFooter--compact:not(.controlFooter--typing) .stageRail{justify-self:start}.floatingNoticeLayer{bottom:calc(max(var(--control-footer-height), 112px) + max(14px, env(safe-area-inset-bottom)) + 160px)}.floatingNoticeLayer.floatingNoticeLayer--recordingTooShort,.floatingNoticeLayer.floatingNoticeLayer--hasContext{bottom:calc(max(var(--control-footer-height), 112px) + max(14px, env(safe-area-inset-bottom)) + 224px)}.floatingNoticeLayer.floatingNoticeLayer--authRecovery{bottom:calc(max(var(--control-footer-height), 112px) + max(14px, env(safe-area-inset-bottom)) + 252px)}.floatingNoticeLayer.floatingNoticeLayer--hasContext.floatingNoticeLayer--authRecovery{bottom:calc(max(var(--control-footer-height), 112px) + max(14px, env(safe-area-inset-bottom)) + 304px)}.discoveryTip{justify-self:end;width:fit-content;max-width:min(330px,100vw - 24px)}.discoveryTip span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.onboardingDialog{padding-bottom:16px}.onboardingActions{background:0 0;margin:0;padding-top:0;position:static}.onboardingActivationCard{display:none}}.sessionMenuPanel{--menu-blue:#4f7fa6;--menu-sky:#3d8fa0;--menu-olive:#73814a;--menu-action-accent:var(--accent);--menu-row-accent:var(--accent);--menu-disclosure-accent:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), var(--control-bg)), repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 20%, transparent) 0, color-mix(in srgb, var(--line-soft) 20%, transparent) 1px, transparent 1px, transparent 16px);background-blend-mode:normal, soft-light;border-radius:22px 0 0 22px;padding:0 14px 16px}:root[data-theme=dark] .sessionMenuPanel{--menu-blue:#8fb9ea;--menu-sky:#77c7d2;--menu-olive:#b1c071}.sessionMenuPanel:after{content:"";z-index:1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--control-bg) 96%, transparent));pointer-events:none;height:26px;margin:0 -14px -16px;display:block;position:sticky;bottom:-16px}.menuModeStack{gap:10px;padding-left:16px;display:grid;position:relative}.menuModeStack:before{content:"";background:linear-gradient(180deg, var(--accent), var(--gold) 52%, var(--warm));opacity:.78;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.menuDrawerHeader{border-bottom-color:color-mix(in srgb, var(--line-soft) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), color-mix(in srgb, var(--control-bg) 94%, transparent)), radial-gradient(ellipse at 16% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 54%);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:78px;margin:0 -14px;padding:10px 12px 12px 18px;top:0}.menuDrawerHeader:before{display:none}.menuHero,.menuAction,.menuSwitchRow,.menuDisclosure{border-radius:16px}.menuHero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--panel-soft);box-shadow:0 1px 0 #ffffff57 inset, 0 12px 30px color-mix(in srgb, var(--shadow-color) 14%, transparent);margin-top:2px;padding:16px}.menuAction,.menuSwitchRow{border-color:var(--line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 96%, #fff 4%), var(--panel-soft));min-height:70px}.menuActionGrid{grid-template-columns:minmax(0,1fr)}.menuAction{isolation:isolate;border-color:color-mix(in srgb, var(--menu-action-accent) 24%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--menu-action-accent) 10%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 98%, #fff 2%), var(--panel-soft));grid-template-columns:auto minmax(0,1fr);gap:12px;padding-left:24px;position:relative;overflow:hidden}.menuAction:before{content:"";z-index:0;background:color-mix(in srgb, var(--menu-action-accent) 76%, transparent);border-radius:999px;width:4px;position:absolute;inset:9px auto 9px 10px}.menuAction>svg{z-index:1;box-sizing:content-box;border:1px solid color-mix(in srgb, var(--menu-action-accent) 28%, var(--line-soft));background:color-mix(in srgb, var(--menu-action-accent) 12%, var(--panel));width:1.08rem;height:1.08rem;color:var(--menu-action-accent);border-radius:12px;padding:8px;position:relative}.menuAction span{z-index:1;-webkit-line-clamp:unset;text-overflow:initial;white-space:normal;display:block;position:relative;overflow:visible}.menuAction--primary{--menu-action-accent:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.menuAction--daily{--menu-action-accent:var(--menu-blue)}.menuAction--contact{--menu-action-accent:var(--warm);grid-column:1/-1}.menuAction--androidDownload{--menu-action-accent:var(--menu-sky);grid-column:1/-1}.menuAction--tutorial{--menu-action-accent:var(--gold);border-color:color-mix(in srgb, var(--gold) 62%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 18%, var(--panel-soft)), var(--panel) 72%);min-height:78px;box-shadow:0 1px 0 #ffffff57 inset, 0 12px 28px color-mix(in srgb, var(--gold) 16%, transparent)}.menuSwitchRow{--menu-row-accent:var(--accent);border-color:color-mix(in srgb, var(--menu-row-accent) 24%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-row-accent) 11%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 97%, #fff 3%), var(--panel-soft));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--menu-row-accent) 68%, transparent), var(--surface-inset-highlight), 0 8px 20px color-mix(in srgb, var(--ink) 5%, transparent);padding:12px 12px 12px 22px}.menuSwitchRow--audio{--menu-row-accent:var(--accent)}.menuSwitchRow--assistantAudio{--menu-row-accent:var(--menu-sky)}.menuSwitchRow--volume{--menu-row-accent:var(--menu-blue)}.menuSwitchRow--phoneCall{--menu-row-accent:#287a67}.menuSwitchRow--record{--menu-row-accent:var(--warm)}.menuSwitchRow--image{--menu-row-accent:var(--menu-olive)}.menuSwitchRow--lowPower{--menu-row-accent:#4d8d7f}:root[data-theme=dark] .menuSwitchRow--lowPower,:root[data-low-power-mode=true] .menuSwitchRow--lowPower{--menu-row-accent:#83b8ae}:root[data-low-power-mode=true] .menuSwitchRow--lowPower[aria-checked=true]{border-color:color-mix(in srgb, var(--menu-row-accent) 58%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-row-accent) 18%, transparent), transparent 56%), #020403}.menuSwitchRow--creator{--menu-row-accent:var(--gold)}.menuSwitchRow>svg,.menuSwitchMain>svg{color:var(--menu-row-accent);left:18px}.menuSwitchMain{padding-left:22px}.menuSwitchRow>span:not(.menuSwitch),.menuSwitchMain>span:not(.menuSwitch){padding-left:64px}.menuSwitchRow[aria-checked=true],.menuSwitchRow--expanded{border-color:color-mix(in srgb, var(--menu-row-accent) 48%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-row-accent) 17%, transparent), transparent 54%), color-mix(in srgb, var(--menu-row-accent) 8%, var(--panel-soft))}.menuSwitchRow:has(.menuSwitchMain[aria-checked=true]){border-color:color-mix(in srgb, var(--menu-row-accent) 48%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-row-accent) 17%, transparent), transparent 54%), color-mix(in srgb, var(--menu-row-accent) 8%, var(--panel-soft))}.menuSwitchRow .menuSwitch--on,.menuSwitchMain .menuSwitch--on{border-color:var(--menu-row-accent);background:color-mix(in srgb, var(--menu-row-accent) 18%, var(--panel-soft))}.menuSwitchRow .menuSwitch--on span,.menuSwitchMain .menuSwitch--on span{background:var(--menu-row-accent)}.menuAction:hover{border-color:color-mix(in srgb, var(--menu-action-accent) 44%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--menu-action-accent) 15%, transparent), transparent 50%), var(--panel-soft)}.menuSwitchRow:hover{border-color:color-mix(in srgb, var(--menu-row-accent) 42%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-row-accent) 15%, transparent), transparent 52%), var(--panel-soft)}.menuSwitchRow small{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menuDisclosure{--menu-disclosure-accent:var(--accent);border-color:color-mix(in srgb, var(--menu-disclosure-accent) 18%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-disclosure-accent) 8%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--panel-muted) 96%, #fff 4%), var(--panel-muted));overflow:hidden}.menuDisclosure--tools{--menu-disclosure-accent:var(--accent)}.menuDisclosure--communicate{--menu-disclosure-accent:var(--menu-blue)}.menuDisclosure--details{--menu-disclosure-accent:var(--gold)}.menuDisclosure[open]{border-color:color-mix(in srgb, var(--menu-disclosure-accent) 44%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--menu-disclosure-accent) 10%, transparent), transparent 48%), var(--panel-muted)}.menuDisclosure summary>span svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--menu-disclosure-accent) 26%, var(--line-soft));background:color-mix(in srgb, var(--menu-disclosure-accent) 10%, var(--panel));color:var(--menu-disclosure-accent);border-radius:11px;padding:7px}.menuModeStack .menuToolRow--micSize{border-color:color-mix(in srgb, var(--menu-sky) 26%, var(--line-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--menu-sky) 9%, transparent), transparent 48%), var(--panel-soft);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--menu-sky) 60%, transparent), var(--surface-inset-highlight);gap:12px;padding-left:18px}.menuModeStack .menuToolRow--micSize>svg{color:var(--menu-sky)}.menuDisclosure summary:after{content:"";opacity:.55;border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-left:2px;transition:opacity .15s,transform .18s;transform:rotate(45deg)translateY(-2px)}.menuDisclosure[open] summary:after{opacity:.85;transform:rotate(225deg)translateY(-2px)}.menuToolRow{border:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);border-radius:14px}.shell--contentCreatorMode .sessionMenuPanel,.shell--contentCreatorMode .balanceDrawerPanel,.shell--contentCreatorMode .conversationDrawerPanel{background:linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), var(--control-bg));background-blend-mode:normal;-webkit-backdrop-filter:none}.shell--contentCreatorMode .sessionMenuPanel:after,.shell--contentCreatorMode .balanceDrawerPanel:after{background:linear-gradient(180deg, transparent, var(--control-bg))}.shell--contentCreatorMode .menuDrawerHeader,.shell--contentCreatorMode .balanceDrawerHeader,.shell--contentCreatorMode .conversationDrawerHeader,.shell--contentCreatorMode .conversationDrawerFooter{background:linear-gradient(180deg, color-mix(in srgb, var(--control-bg) 99%, var(--accent) 1%), var(--control-bg))}.shell--contentCreatorMode .menuHero,.shell--contentCreatorMode .balanceDrawerHero,.shell--contentCreatorMode .balanceDrawerSection,.shell--contentCreatorMode .balanceMoneyGrid>div,.shell--contentCreatorMode .balanceDrawerState,.shell--contentCreatorMode .balanceSessionPracticeIntro,.shell--contentCreatorMode .balanceSessionPracticeMetric,.shell--contentCreatorMode .balanceInventoryOverviewCard,.shell--contentCreatorMode .balanceInventoryLanguage,.shell--contentCreatorMode .balanceInventoryMetric,.shell--contentCreatorMode .menuAction,.shell--contentCreatorMode .menuSwitchRow,.shell--contentCreatorMode .menuDisclosure,.shell--contentCreatorMode .menuToolRow,.shell--contentCreatorMode .conversationHistoryItem,.shell--contentCreatorMode .conversationDrawerState,.shell--contentCreatorMode .conversationDrawerNewButton,.shell--contentCreatorMode .conversationDrawerDeleteModeButton,.shell--contentCreatorMode .conversationDeleteToolbar,.shell--contentCreatorMode .conversationDeleteCancelButton,.shell--contentCreatorMode .conversationDeleteConfirmButton,.shell--contentCreatorMode .conversationDrawerCloseButton{background:var(--panel-soft);-webkit-backdrop-filter:none}.shell--contentCreatorMode .conversationDrawerFooter .conversationDrawerNewButton{border-color:color-mix(in srgb, var(--accent) 74%, var(--line-soft));background:linear-gradient(180deg, #ffffff2e, transparent 52%), linear-gradient(135deg, color-mix(in srgb, var(--accent-strong) 72%, var(--accent)), var(--accent));color:var(--accent-contrast)}.shell--contentCreatorMode .menuDisclosure[open],.shell--contentCreatorMode .conversationHistoryItem--active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 54%), var(--panel-muted)}.shell--contentCreatorMode .conversationHistoryItem--selectedForDelete{background:linear-gradient(135deg, color-mix(in srgb, var(--warm) 16%, transparent), transparent 68%), var(--panel-soft)}.shell--contentCreatorMode .compoundLanguageFlag{opacity:.5;filter:grayscale()saturate(0)}.stage--contentCreatorMode .replayBubbleButton,.stage--contentCreatorMode .webSourceList,.stage--contentCreatorMode .assistantImageMessage,.stage--contentCreatorMode .dailyPromptNudge,.stage--contentCreatorMode .recoveryNotice,.stage--contentCreatorMode .skillNotification,.stage--contentCreatorMode .discoveryTip{color:#fffffff0;background:linear-gradient(135deg,#ffffff14,#ffffff05),#060a0a12;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff21,0 10px 28px #0000001a}.stage--contentCreatorMode .utterancePanel{background:linear-gradient(135deg,#ffffff16,#ffffff05),#0408080e;border-color:#ffffff94;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #0000001f}.stage--contentCreatorMode .turnCanvas:after{display:none}.stage--contentCreatorMode .utterancePanel{isolation:isolate;box-shadow:none;background:0 0;border-color:#0000;border-radius:20px}.stage--contentCreatorMode .utterancePanel--user{--creator-bubble-border:var(--creator-bubble-border-user);background:0 0}.stage--contentCreatorMode .utterancePanel--assistant{--creator-bubble-border:var(--creator-bubble-border-assistant);background:0 0}.stage--contentCreatorMode .utterancePanel:before{z-index:0;border-radius:inherit;background:var(--creator-bubble-frost-bg);content:"";filter:blur(var(--creator-bubble-frost-blur));opacity:1;pointer-events:none;position:absolute;inset:-3px}.stage--contentCreatorMode .utterancePanel:after{z-index:0;border:1px solid var(--creator-bubble-border,#ffffff94);border-radius:inherit;box-shadow:0 0 20px var(--creator-bubble-border,#fff6);content:"";filter:blur(7px);opacity:.92;pointer-events:none;position:absolute;inset:-2px}.stage--contentCreatorMode .utterancePanel--user .messageText,.stage--contentCreatorMode .replayBubbleButton--user{--creator-line-bg:var(--creator-line-bg-user);--creator-text-mask:var(--creator-text-user);--creator-highlight-bg:var(--creator-highlight-bg-user);--creator-highlight-fg:var(--creator-highlight-fg-user);color:var(--creator-text-user);text-shadow:none;font-weight:850}.stage--contentCreatorMode .utterancePanel--assistant .messageText,.stage--contentCreatorMode .replayBubbleButton:not(.replayBubbleButton--user),.stage--contentCreatorMode .webSourceLink{--creator-line-bg:var(--creator-line-bg-assistant);--creator-text-mask:var(--creator-text-assistant);--creator-highlight-bg:var(--creator-highlight-bg-assistant);--creator-highlight-fg:var(--creator-highlight-fg-assistant);color:var(--creator-text-assistant);text-shadow:none;font-weight:850}.stage--contentCreatorMode .utterancePanel .messageTextSurface{background:var(--creator-line-bg,#0408084f);color:var(--creator-text-mask,currentColor);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.34em;padding:.07em .22em .11em}.stage--contentCreatorMode .utterancePanel .messageText>:not(.messageTextScrubRail){opacity:1}.stage--contentCreatorMode .messageTextScrubRail:before{background:linear-gradient(90deg, color-mix(in srgb, var(--playback-accent) 88%, #ffffff38) 0 var(--playback-progress), #ffffff5c var(--playback-progress) var(--playback-buffered), #ffffff2e var(--playback-buffered) 100%)}.stage--contentCreatorMode .recordButton{border-color:var(--creator-mic-border);-webkit-backdrop-filter:blur(2.5px)saturate(1.08);color:var(--creator-mic-text);background:linear-gradient(145deg,#ffffff1a,#ffffff06),#080a0a13;border-style:dashed;border-width:2px;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 10px 30px #00000024}.stage--contentCreatorMode .recordButton svg{width:calc(var(--mic-size,132px) * .8);height:calc(var(--mic-size,132px) * .8);opacity:.9}.stage--contentCreatorMode .bubbleActions .replayBubbleButton,.stage--contentCreatorMode .userBubbleActions .replayBubbleButton{color:#ffffffad;background:linear-gradient(135deg,#ffffff0b,#ffffff03),#060a0a09;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff17,0 8px 20px #00000014}.stage--contentCreatorMode .messageLayerSwitch{background:#060a0a09;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff17,0 8px 20px #00000014}.stage--contentCreatorMode .bubbleActions .replayBubbleButton:hover,.stage--contentCreatorMode .userBubbleActions .replayBubbleButton:hover,.stage--contentCreatorMode .bubbleActions .replayBubbleButton--playing,.stage--contentCreatorMode .userBubbleActions .replayBubbleButton--playing{color:#ffffffd6;background:linear-gradient(135deg,#ffffff12,#ffffff05),#060a0a0e;border-color:#ffffff42}.stage--contentCreatorMode .messageText--playing{--playback-highlight-bg:var(--creator-highlight-bg)}.stage--contentCreatorMode .messageText--playing .messagePlaybackWord{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.16em}.stage--contentCreatorMode .messageText--playing .messagePlaybackWord--played,.stage--contentCreatorMode .messageText--playing .messagePlaybackWord--current{background-color:var(--creator-highlight-bg);color:var(--creator-highlight-fg);-webkit-text-fill-color:currentColor}.stage--contentCreatorMode .messageText--playing .messagePlaybackWord--future{color:inherit;-webkit-text-fill-color:currentColor;background-color:#0000}.stage--contentCreatorMode .recordButton:before,.stage--contentCreatorMode .recordButton:after{display:none}.stage--contentCreatorMode .recordButton--active{-webkit-backdrop-filter:none;background:radial-gradient(circle at 50% 33%, #fff3 0 14%, transparent 15%), radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--record-bg-active-deep) 82%, transparent) 0 40%, transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--record-bg-active) 94%, #fff 6%), var(--record-bg-active-deep));color:color-mix(in srgb, var(--warm) 80%, #fff);box-shadow:inset 0 2px 0 #ffffff42, inset 0 -18px 30px color-mix(in srgb, var(--record-bg-active-deep) 62%, transparent), 0 22px 52px var(--record-bg-active-glow), 0 9px 22px color-mix(in srgb, var(--record-bg-active-deep) 28%, transparent);border-style:solid}.stage--contentCreatorMode .utterancePanel .muted,.stage--contentCreatorMode .dailyPromptNudge .muted,.stage--contentCreatorMode .recoveryNotice .muted,.stage--contentCreatorMode .skillNotification .muted,.stage--contentCreatorMode .discoveryTip .muted,.stage--contentCreatorMode .utterancePanel small,.stage--contentCreatorMode .dailyPromptNudge small,.stage--contentCreatorMode .recoveryNotice small,.stage--contentCreatorMode .skillNotification small,.stage--contentCreatorMode .discoveryTip small{color:#ffffffbd}.footerControls--open .footerControlPanel{border:1px solid color-mix(in srgb, var(--assistant-border) 62%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--line-soft) 15%, transparent) 0, color-mix(in srgb, var(--line-soft) 15%, transparent) 1px, transparent 1px, transparent 14px), var(--panel);box-shadow:0 1px 0 #ffffff5c inset, 0 18px 38px color-mix(in srgb, var(--shadow-color) 16%, transparent);border-radius:22px;grid-template-columns:minmax(260px,.88fr) minmax(300px,1fr);gap:12px;padding:12px;position:relative}.footerPanelHeader{min-width:0;color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 0;display:flex}.footerPanelHeader:before{background:color-mix(in srgb, var(--muted) 34%, transparent);content:"";border-radius:999px;width:44px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.footerPanelHeader span,.footerPanelHeader small{align-items:center;min-width:0;display:inline-flex}.footerPanelHeader span{gap:8px;padding-top:10px;font-weight:850}.footerPanelHeader strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footerPanelHeader small{color:var(--muted);white-space:nowrap;flex:none;padding-top:10px;font-size:.92rem;font-weight:790}.rangeControlLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.utteranceGrid--initial{align-content:end;min-height:min-content;padding-block:clamp(18px,7vh,76px)}.utteranceGrid--initial .assistantBubbleSlot{width:min(100%,44rem);position:relative}.utteranceGrid--initial .assistantBubbleSlot:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 62%, transparent), transparent);content:"";filter:blur(.2px);opacity:.82;border-radius:999px;height:2px;position:absolute;inset:-18px 8% auto}.utteranceGrid--initial .utterancePanel--assistant{border-color:color-mix(in srgb, var(--assistant-border) 86%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, #fff 4%), var(--panel));width:min(100%,42rem);box-shadow:0 1px 0 #fff6 inset, 0 24px 56px color-mix(in srgb, var(--shadow-color) 18%, transparent);border-radius:28px;padding:clamp(24px,4vw,38px);position:relative}.stage--contentCreatorMode .utteranceGrid--initial .utterancePanel--assistant{border-color:color-mix(in srgb, var(--accent) 78%, #ffffff6b);box-shadow:none;background:0 0}.recordButton{isolation:isolate;position:relative;overflow:visible}.floatingMic{transition:opacity .16s}.shell--overlaySurfaceOpen .floatingMic{z-index:20;pointer-events:none}.floatingMic--dragging,:root[data-mic-dragging=true] .floatingMic{cursor:grabbing;will-change:transform;transition:none!important}.floatingMic--dragging .recordButton,.floatingMic--dragging .recordButton svg,.floatingMic--dragging .recordButtonVisualizer span,.floatingMic--dragging .recordVoiceGlyphZzzGlyph,:root[data-mic-dragging=true] .floatingMic .recordButton,:root[data-mic-dragging=true] .floatingMic .recordButton svg,:root[data-mic-dragging=true] .floatingMic .recordButtonVisualizer span,:root[data-mic-dragging=true] .floatingMic .recordVoiceGlyphZzzGlyph{transition:none!important}.floatingMic--dragging .recordButton,:root[data-mic-dragging=true] .floatingMic .recordButton{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-mic-dragging=true] .liquidVisualizer:before,:root[data-mic-dragging=true] .liquidSurface,:root[data-mic-dragging=true] .liquidSurfaceBands span,:root[data-mic-dragging=true] .ambientVisualizer:before,:root[data-mic-dragging=true] .ambientVisualizer:after,:root[data-mic-dragging=true] .ambientVisualizerField,:root[data-mic-dragging=true] .ambientVisualizerWave span,:root[data-mic-dragging=true] .visualizer:before,:root[data-mic-dragging=true] .visualizer:after,:root[data-mic-dragging=true] .visualizer span,:root[data-mic-dragging=true] .recordButton:before,:root[data-mic-dragging=true] .recordButton:after,:root[data-mic-dragging=true] .recordButtonVisualizer span,:root[data-mic-dragging=true] .recordVoiceGlyphZzzGlyph,:root[data-native-phone-volume-dragging=true] .recordButton:before,:root[data-native-phone-volume-dragging=true] .recordButton:after,:root[data-native-phone-volume-dragging=true] .recordButtonVisualizer span,:root[data-native-phone-volume-dragging=true] .recordVoiceGlyphZzzGlyph,:root[data-native-screen-off-dragging=true] .recordButton:before,:root[data-native-screen-off-dragging=true] .recordButton:after,:root[data-native-screen-off-dragging=true] .recordButtonVisualizer span,:root[data-native-screen-off-dragging=true] .recordVoiceGlyphZzzGlyph,:root[data-content-creator-camera-cycle-dragging=true] .recordButton:before,:root[data-content-creator-camera-cycle-dragging=true] .recordButton:after,:root[data-content-creator-camera-cycle-dragging=true] .recordButtonVisualizer span,:root[data-content-creator-camera-cycle-dragging=true] .recordVoiceGlyphZzzGlyph{animation-play-state:paused!important}.shell--onboardingOpen .floatingMic,.shell--onboardingOpen .contentCreatorCameraCycleFab,.shell--onboardingOpen .nativePhoneVolumeFab,.shell--onboardingOpen .nativeScreenOffFab,.shell--onboardingOpen .controlFooter{display:none}.stage--footerControlsOpen .floatingMic{opacity:0;pointer-events:none}.recordButton:before,.recordButton:after{z-index:-2;content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-14px}.recordButton:before{border:1px solid color-mix(in srgb, var(--record-bg) 46%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--record-bg) 12%, transparent) 0 52%, transparent 70%), conic-gradient(from 20deg, transparent 0 12%, color-mix(in srgb, var(--record-bg) 42%, transparent) 15% 24%, transparent 29% 50%, color-mix(in srgb, var(--record-bg) 30%, transparent) 57% 66%, transparent 72% 100%);opacity:.72;animation:4.2s linear infinite micSignalSweep}.recordButton:after{z-index:-1;border:1px solid color-mix(in srgb, var(--record-bg) 30%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--record-bg) 12%, transparent) 0 42%, transparent 67%);opacity:.42;animation:2.6s ease-in-out infinite micBreathe;inset:-28px}.recordButton--active:before,.recordButton--active:after,.recordButton--busy:before,.recordButton--busy:after{border-color:color-mix(in srgb, var(--record-bg-active) 48%, transparent)}.recordButton--active:before{background:radial-gradient(circle, color-mix(in srgb, var(--record-bg-active) 15%, transparent) 0 52%, transparent 70%), conic-gradient(from 20deg, transparent 0 12%, color-mix(in srgb, var(--record-bg-active) 46%, transparent) 15% 24%, transparent 29% 50%, color-mix(in srgb, var(--record-bg-active) 34%, transparent) 57% 66%, transparent 72% 100%);animation-duration:1.7s}.recordButton--active:after{background:radial-gradient(circle, color-mix(in srgb, var(--record-bg-active) 16%, transparent) 0 42%, transparent 67%);animation-duration:.9s}.recordButton--busy:before{animation-duration:1.3s}.recordButton--busy:after{animation-duration:1.2s}.brand:before,.brand:after,.liquidVisualizer:before,.liquidSurface,.liquidSurfaceBands span,.ambientVisualizer:before,.ambientVisualizer:after,.ambientVisualizerField,.ambientVisualizerWave span,.stage[data-conversation-state=recording] .ambientVisualizerWave span,.stage[data-conversation-state=speaking] .ambientVisualizerWave span,.stage[data-visualizer-active=true] .ambientVisualizerWave span,.visualBubble--user,.visualBubble--assistant,.visualMemoryTrail span,.visualToken--target,.visualFallbackRail span,.visualMicNode,.visualWave span,.visualTapCue,.visualDailyCard,.visualContinuityNodes span,.visualBudgetLine span,.visualizer:before,.visualizer:after,.visualizer span,.controlToggleIconCycle svg,.marketingPreviewLiquid,.marketingMicPreview,.marketingMicPreview:before,.recordButton:before,.recordButton:after,:root[data-native-platform=android] .liquidSurface--base,:root[data-native-platform=android] .liquidSurface--sheen,:root[data-native-platform=android] .liquidSurfaceBands span,:root[data-native-platform=android] .ambientVisualizerWave span,:root[data-native-platform=android] .stage[data-conversation-state=recording] .liquidSurfaceBands span,:root[data-native-platform=android] .stage[data-conversation-state=speaking] .liquidSurfaceBands span,:root[data-native-platform=android] .stage[data-visualizer-active=true] .liquidSurfaceBands span,:root[data-native-platform=android] .stage[data-conversation-state=recording] .ambientVisualizerWave span,:root[data-native-platform=android] .stage[data-conversation-state=speaking] .ambientVisualizerWave span,:root[data-native-platform=android] .stage[data-visualizer-active=true] .ambientVisualizerWave span{will-change:auto;animation:none}.stage[data-handoff-wave-active=true]{--ambient-primary:#2f6f6bc2;--ambient-secondary:#d69a2dad;--ambient-soft:#2f6f6b2e;--ambient-opacity:.9;--ambient-scale:1.02;--ambient-speed:6.4s;--liquid-opacity:.78;--voice-orb-opacity:.96;--liquid-level:46%;--liquid-speed:7.2s}:root[data-theme=dark] .stage[data-handoff-wave-active=true]{--ambient-primary:#62b8a9b3;--ambient-secondary:#e0ac4e94;--ambient-soft:#62b8a924}.stage[data-handoff-wave-active=true] .liquidSurfaceBands,.stage[data-handoff-wave-active=true] .ambientVisualizerWave{display:flex}.stage[data-handoff-wave-active=true] .liquidSurfaceBands span,.stage[data-handoff-wave-active=true] .ambientVisualizerWave span{opacity:.78;transform-origin:bottom;will-change:transform, opacity;height:72%;transition:opacity .16s;animation:1.85s ease-in-out infinite handoffWaveBand;transform:translate(0,0)scaleY(.32)}.stage[data-handoff-wave-active=true] .ambientVisualizerWave span{opacity:.86;transform-origin:50%;animation-name:handoffAmbientWave}.stage[data-handoff-wave-active=true] .liquidSurfaceBands span:nth-child(2n),.stage[data-handoff-wave-active=true] .ambientVisualizerWave span:nth-child(2n),.visualizer--handoff span:nth-child(2n),.recordButton--handoffWave .recordButtonVisualizer span:nth-child(2n){animation-delay:-260ms}.stage[data-handoff-wave-active=true] .liquidSurfaceBands span:nth-child(3n),.stage[data-handoff-wave-active=true] .ambientVisualizerWave span:nth-child(3n),.visualizer--handoff span:nth-child(3n),.recordButton--handoffWave .recordButtonVisualizer span:nth-child(3n){animation-delay:-520ms}.stage[data-handoff-wave-active=true] .liquidSurfaceBands span:nth-child(4n),.stage[data-handoff-wave-active=true] .ambientVisualizerWave span:nth-child(4n),.visualizer--handoff span:nth-child(4n),.recordButton--handoffWave .recordButtonVisualizer span:nth-child(4n){animation-delay:-780ms}.visualizer--handoff{box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--gold) 16%, transparent);justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.visualizer--handoff:before,.visualizer--handoff:after{pointer-events:none;position:absolute}.visualizer--handoff:before{opacity:.42;animation-duration:1.5s}.visualizer--handoff:after{opacity:.62;animation-duration:1.8s}.visualizer--handoff span{z-index:1;opacity:.82;background:linear-gradient(180deg, var(--accent), var(--gold));transform-origin:50%;will-change:transform;height:70%;animation:1.55s ease-in-out infinite handoffFooterWave;display:block;position:relative;transform:translate(0,0)scaleY(.36)}.recordButton--handoffWave .recordButtonVisualizer{opacity:.7}.recordButton--handoffWave .recordButtonVisualizer span{opacity:.82;will-change:transform;animation:1.55s ease-in-out infinite handoffMicWave}@keyframes handoffWaveBand{0%,to{transform:translate(0,0)scaleY(.28)}45%{transform:translateY(-2%)scaleY(.74)}}@keyframes handoffAmbientWave{0%,to{transform:translate(0,0)scaleY(.3)}50%{transform:translate(0,0)scaleY(.86)}}@keyframes handoffFooterWave{0%,to{transform:translate(0,0)scaleY(.32)}46%{transform:translate(0,0)scaleY(.9)}}@keyframes handoffMicWave{0%,to{transform:scaleY(.28)}46%{transform:scaleY(.9)}}.controlToggleIconCycle svg{opacity:0;transform:scale(.98)}.controlToggleIconCycle svg:first-child{opacity:1;transform:scale(1)}@media (max-width:760px){.sessionMenuPanel,.balanceDrawerPanel{width:min(460px,94vw)}.menuActionGrid{gap:8px}.balanceMoneyGrid,.balanceSessionPractice,.balanceInventoryOverview,.balanceInventoryMetrics,.balanceDrawerActions{grid-template-columns:minmax(0,1fr)}.balanceInventoryOverviewCard+.balanceInventoryOverviewCard,.balanceInventoryMetric+.balanceInventoryMetric{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}.balanceInventoryTrend{grid-template-columns:minmax(0,1fr);gap:4px}.menuAction,.menuSwitchRow{min-height:68px}.footerControls--open .footerControlPanel{max-height:calc(var(--app-viewport-height,100dvh) - max(18px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)) - 42px);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);overflow-y:auto}}@media (max-width:640px){.controlFooter--compact:not(.controlFooter--typing){border-radius:22px;gap:8px;padding:10px}.controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:minmax(0,1fr);min-height:34px;padding-left:0;padding-right:130px}.stage:not(.stage--landscapeRail) .controlFooter--compact:not(.controlFooter--typing) .keyboardCutoutButton{left:auto;right:10px}.stage:not(.stage--landscapeRail) .controlFooter--compact:not(.controlFooter--typing) .toolbarMenuButton{left:auto;right:74px}.controlFooter--compact:not(.controlFooter--typing) .footerStatus>.visualizer{display:none}.controlFooter--compact:not(.controlFooter--typing) .statusStack{justify-items:start}.controlFooter--compact:not(.controlFooter--typing) .footerProgressRow{grid-column:1;justify-self:start;gap:8px}.controlFooter--compact:not(.controlFooter--typing) .stageRail{display:none}.controlFooter--compact:not(.controlFooter--typing) .stageCycle{justify-self:start;display:grid}.controlFooter--compact:not(.controlFooter--typing) .stageStep,.controlFooter--compact:not(.controlFooter--typing) .stageStepDot{width:34px;min-width:34px;height:34px;min-height:34px}.settingsDock,.controlFooter--compact:not(.controlFooter--typing) .settingsDock{min-height:64px;box-shadow:0 1px 0 #ffffff47 inset, 0 8px 20px color-mix(in srgb, var(--shadow-color) 13%, transparent);border-radius:19px}.settingsDockCell{background:color-mix(in srgb, var(--panel-soft) 58%, transparent);border-color:#0000}.settingsDockHandle{width:54px;min-width:54px}.footerPanelHeader{padding-inline:2px}.footerPanelHeader span{padding-top:12px}.footerPanelHeader small{padding-top:12px;font-size:.88rem}.utteranceGrid--initial{align-content:end;padding-block:clamp(28px,11vh,92px)}.utteranceGrid--initial .assistantBubbleSlot{justify-self:center}.utteranceGrid--initial .utterancePanel--assistant{padding:24px 20px}.recordButton{width:104px;min-width:104px;height:104px}}@media (max-width:420px){.menuDrawerContextIcon{width:40px;height:40px}.footerPanelHeader small{display:none}.settingsDockHandle{width:50px;min-width:50px}.recordButton{width:100px;min-width:100px;height:100px}}.footerControls--inline{justify-self:stretch;width:100%}.footerQuickSettings{min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:18px;grid-template-columns:minmax(250px,1.16fr) repeat(4,minmax(92px,.54fr));align-items:stretch;gap:9px;padding:7px;display:grid}.footerLanguageStack{grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.footerLanguageField{gap:6px;min-width:0}.footerLanguageField>span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:1rem;font-weight:820;line-height:1.05;display:inline-flex;overflow:hidden}.footerLanguageField>span svg{width:1.12rem;height:1.12rem;color:var(--accent-strong)}.footerLanguageField select{text-overflow:ellipsis;border-radius:14px;width:100%;min-height:48px;padding:0 32px 0 12px;font-size:1.16rem;font-weight:800;overflow:hidden}.footerLanguageSelectFrame .languageSelectFlag{border-radius:8px;width:36px;height:26px}.footerLanguageInputRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.footerLanguageField--disabled select{opacity:.54}.practiceLanguageToggle{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line-soft));background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft));min-width:76px;min-height:48px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight);border-radius:14px;grid-template-columns:auto minmax(0,1fr);place-items:center;gap:6px;padding:0 11px;font-size:.86rem;font-weight:860;line-height:1;transition:border-color .15s,background-color .15s,transform .15s;display:inline-grid}.practiceLanguageToggle:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-soft));transform:translateY(-1px)}.practiceLanguageToggle:active{transform:translateY(0)scale(.98)}.practiceLanguageToggle--off{border-color:var(--line-soft);background:color-mix(in srgb, var(--panel-soft) 74%, transparent);color:var(--muted)}.assistantResponseToggle,.reviewConversationButton,.playbackPaceButton,.languageSwapButton{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-soft));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), var(--panel-soft);width:100%;min-width:0;min-height:100%;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:16px;grid-template-rows:auto minmax(0,auto);align-content:center;place-items:center;gap:6px;padding:8px 7px;transition:transform .15s,border-color .15s,background-color .15s;display:grid}.footerActionIcon{background:color-mix(in srgb, currentColor 11%, transparent);width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;place-items:center;display:grid}.footerActionIcon svg{width:1.3rem;height:1.3rem}.footerActionText{place-items:center;min-width:0;max-width:100%;display:grid}.footerActionText strong{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:normal;text-align:center;text-wrap:balance;white-space:normal;font-size:.92rem;font-weight:940;line-height:1.03;display:block}.footerActionText small{min-width:0;max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem;font-weight:860;line-height:1;display:block}.practiceLanguageToggle svg{width:1rem;height:1rem}.practiceLanguageToggle span{min-width:0}.assistantResponseToggle{border-color:color-mix(in srgb, var(--accent) 44%, var(--line-soft));width:100%;min-width:0}.languageSwapButton{width:100%;min-width:0;color:var(--accent-strong);position:relative}.languageSwapButton:after{border:1px solid color-mix(in srgb, var(--panel) 82%, transparent);background:color-mix(in srgb, var(--muted) 54%, transparent);content:"";opacity:0;border-radius:999px;width:8px;height:8px;transition:background-color .15s,box-shadow .15s,opacity .15s,transform .15s;position:absolute;top:7px;right:7px;transform:scale(.72)}.languageSwapButton--active{border-color:color-mix(in srgb, var(--accent) 82%, #fff 10%);background:radial-gradient(circle at 50% 0%, #ffffff2e, transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 94%, #fff 6%), var(--accent-strong));color:#fff;box-shadow:var(--surface-inset-highlight), 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), 0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent)}.languageSwapButton--active:after{background:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 18%, transparent), 0 0 10px color-mix(in srgb, var(--gold) 64%, transparent);opacity:1;transform:scale(1)}.languageSwapButton span{min-width:0}.reviewConversationButton:hover:not(:disabled),.assistantResponseToggle:hover,.playbackPaceButton:hover,.languageSwapButton:hover{border-color:color-mix(in srgb, var(--accent) 64%, var(--line-soft));transform:translateY(-1px)}.reviewConversationButton:active:not(:disabled),.assistantResponseToggle:active,.playbackPaceButton:active,.languageSwapButton:active{transform:translateY(0)scale(.98)}.reviewConversationButton:disabled{cursor:default;opacity:.45;transform:none}.reviewConversationButton--active{border-color:color-mix(in srgb, var(--warm) 62%, var(--line-soft));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--warm) 18%, transparent), transparent 55%), var(--panel-soft);color:var(--warm)}.reviewConversationButton--completed:not(.reviewConversationButton--active){border-color:color-mix(in srgb, var(--accent) 62%, var(--line-soft));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 55%), color-mix(in srgb, var(--accent) 8%, var(--panel-soft))}.reviewConversationButton--active .footerActionText strong{color:var(--warm)}.reviewConversationButton--completed .footerActionText small,.reviewConversationButton--active .footerActionText small{color:currentColor}.assistantResponseToggle--noReply{border-color:color-mix(in srgb, var(--warm) 72%, var(--line-soft));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--warm) 28%, transparent), transparent 55%), color-mix(in srgb, var(--warm) 12%, var(--panel-soft));color:var(--warm);box-shadow:var(--surface-inset-highlight), 0 0 0 2px color-mix(in srgb, var(--warm) 16%, transparent)}.assistantResponseToggle--noReply .footerActionText strong{color:var(--warm)}.languageSwapButton.languageSwapButton--active .footerActionText strong{color:#fff}.playbackPaceIcon{place-items:center;width:28px;height:28px;display:grid}.playbackPaceIcon svg{width:1.35rem;height:1.35rem}.playbackPaceValue{color:var(--ink);letter-spacing:0;font-size:1rem;font-weight:900;line-height:1.02}.controlFooter--compact:not(.controlFooter--typing) .footerControls--inline{max-width:100%}@media (max-width:1100px),(max-height:620px) and (max-width:1100px){.controlFooter--compact:not(.controlFooter--typing) .footerControls--inline{width:100%;max-width:100%}.footerQuickSettings{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(78px,.5fr))}.playbackPaceButton,.languageSwapButton{width:100%;min-width:0}.footerActionText strong{font-size:.84rem}}@media (max-width:640px){.footerQuickSettings{border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px}.footerLanguageStack{grid-column:1/-1;grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.footerLanguageField select{min-height:46px;padding:0 26px 0 10px;font-size:1.08rem}.footerLanguageField>span{gap:5px;font-size:.84rem}.footerLanguageField>span svg{width:.96rem;height:.96rem}.footerLanguageSelectFrame .languageSelectFlag{width:34px;height:24px}.practiceLanguageToggle{min-width:70px;min-height:46px;padding-inline:8px;font-size:.76rem}.assistantResponseToggle,.reviewConversationButton,.playbackPaceButton,.languageSwapButton{border-radius:15px;width:100%;min-width:0}.assistantResponseToggle{width:100%;min-width:0}.languageSwapButton{width:100%;min-width:0;padding-inline:4px}.footerActionIcon{width:30px;min-width:30px;height:30px;min-height:30px}.footerActionText strong{font-size:.82rem}.playbackPaceValue{font-size:.92rem}}.onboardingOverlay{z-index:95;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0}.onboardingDialog{width:100%;height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);max-height:none;padding:max(18px, env(safe-area-inset-top)) clamp(20px, 6vw, 80px) max(18px, env(safe-area-inset-bottom));background:var(--panel);box-shadow:none;overscroll-behavior:contain;animation:onboardingPageIn .18s var(--motion-ease) both;border:0;border-radius:0;flex-direction:column;gap:clamp(12px,1.8vh,20px);display:flex;overflow:hidden auto}.onboardingDialog--exit{animation:.14s both surfaceScrimOut}.onboardingSwipeSurface{gap:inherit;opacity:1;width:100%;height:100%;min-height:0;translate:0;transform:translate3d(var(--onboarding-swipe-x,0px), 0, 0);animation:onboardingStepIn .22s var(--motion-ease) both;transition:transform .16s var(--motion-ease);touch-action:pan-y;will-change:transform, translate, opacity;flex-direction:column;flex:auto;display:flex}.onboardingSwipeSurface--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none;animation:none}.onboardingCloseButton{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:96;position:fixed}.onboardingVisual{width:100%;min-height:0;animation:onboardingVisualIntro .26s 40ms var(--motion-ease) both;flex:clamp(220px,40vh,460px);align-self:center}.onboardingDialog--immersion .onboardingVisual{flex-basis:clamp(200px,34vh,400px)}.onboardingDialog--talk .onboardingVisual{flex-basis:clamp(150px,25vh,320px)}.onboardingCopy,.onboardingSetup,.onboardingActivationCard,.onboardingProgress,.onboardingActions{align-self:center;width:100%}.onboardingCopy{gap:clamp(8px,1.3vh,14px)}.onboardingCopy>span{display:none}.onboardingCopy h1{text-wrap:balance;max-width:24ch;font-size:clamp(2.7rem,5.4vw,5rem);font-weight:900;line-height:.98}.onboardingDialog--calc .onboardingCopy h1{max-width:18ch}.onboardingCopy h2{max-width:52rem;color:var(--accent-strong);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.34rem,2.4vw,2.05rem);font-weight:820;line-height:1.16}.onboardingCopy ul,.onboardingDialog--immersion .onboardingCopy ul{max-width:56rem;display:grid}.onboardingCopy li{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.42}.onboardingSetup,.onboardingActivationCard{order:2}.onboardingProgress{order:3;margin-top:auto;padding-top:clamp(8px,2vh,18px)}.onboardingActions{z-index:2;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel) 96%, transparent) 28%, var(--panel) 72%);order:4;margin-inline:calc(-1*clamp(20px,6vw,80px));padding:clamp(8px,1.4vh,12px) clamp(20px,6vw,80px) 0;position:sticky;bottom:0}.onboardingActivationCard{display:grid}.onboardingDialog--immersion .visualTokenRow--second{display:flex}.onboardingLanguageControls--single{grid-template-columns:minmax(0,min(520px,100%))}.onboardingSetup--native,.onboardingSetup--practice{justify-content:start}.onboardingNoThanksButton{border:1px solid var(--line);background:var(--panel-soft);width:min(260px,100%);min-height:48px;color:var(--ink);box-shadow:var(--surface-inset-highlight);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.onboardingNoThanksButton--selected{border-color:color-mix(in srgb, var(--warm) 62%, var(--line-soft));background:color-mix(in srgb, var(--warm) 14%, var(--panel-soft));color:var(--warm)}.onboardingTriggerModePicker{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:12px;width:min(760px,100%);display:grid}.onboardingTriggerMode{border:1px solid var(--line-soft);background:var(--panel-soft);min-height:188px;color:var(--ink);text-align:left;box-shadow:var(--surface-inset-highlight);border-radius:8px;align-items:stretch;gap:10px;padding:10px;display:grid}.onboardingTriggerMode>svg{color:var(--accent-strong)}.onboardingTriggerModeCopy{align-content:start;gap:4px;min-width:0;display:grid}.onboardingTriggerMode strong{font-size:.98rem;line-height:1.1}.onboardingTriggerMode small{color:var(--muted);font-size:.86rem;font-weight:720;line-height:1.25}.onboardingTriggerMode--selected{border-color:color-mix(in srgb, var(--accent) 62%, var(--line-soft));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, var(--panel)), var(--panel-soft));color:var(--accent-strong)}.onboardingTriggerVignette{border:1px solid color-mix(in srgb, var(--line-soft) 86%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 18%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--line) 18%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--bg) 48%, var(--panel-soft));background-size:24px 24px,24px 24px,auto;border-radius:8px;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.onboardingMiniStage{border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, var(--bg)), color-mix(in srgb, var(--panel-soft) 78%, var(--bg))), var(--panel);width:min(180px,92%);height:98px;box-shadow:var(--surface-inset-highlight), 0 14px 26px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:16px;display:block;position:relative;overflow:hidden}.onboardingMiniHeader{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:999px;height:8px;position:absolute;top:8px;left:12px;right:12px}.onboardingMiniMessage{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line-soft));background:var(--bubble-assistant-bg);border-radius:13px;gap:4px;width:78px;padding:8px;display:grid;position:absolute;top:26px}.onboardingMiniMessage--assistant{right:12px}.onboardingMiniMessage span{background:color-mix(in srgb, var(--accent) 48%, transparent);border-radius:999px;height:5px;display:block}.onboardingMiniMessage span:first-child{width:92%}.onboardingMiniMessage span:last-child{width:62%}.onboardingMiniFooter{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 86%, transparent);border-radius:999px;justify-content:space-between;align-items:center;height:18px;padding:0 8px;display:flex;position:absolute;bottom:9px;left:14px;right:14px}.onboardingMiniFooter span{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px;width:42%;height:4px;display:block}.onboardingMiniRecordButton{z-index:2;border:1px solid color-mix(in srgb, var(--record-bg) 64%, #fff 18%);background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--record-bg-deep) 74%, transparent) 0 38%, transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--record-bg) 92%, #fff 8%), var(--record-bg-deep));width:44px;height:44px;color:var(--record-fg);box-shadow:0 11px 22px var(--record-bg-glow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.onboardingMiniRecordButton--held{border-color:color-mix(in srgb, var(--record-bg-active) 72%, #fff 16%);background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--record-bg-active-deep) 78%, transparent) 0 40%, transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--record-bg-active) 92%, #fff 8%), var(--record-bg-active-deep));box-shadow:0 11px 24px var(--record-bg-active-glow);animation:1.8s ease-in-out infinite onboardingMiniHoldButton}.onboardingTriggerMode .onboardingMiniRecordGlyph{width:24px;height:24px;color:var(--record-fg);filter:none}.onboardingMiniTouch{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line-soft));background:color-mix(in srgb, var(--panel) 92%, transparent);width:32px;height:32px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 8px 18px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute}.onboardingMiniTouch--tap{animation:2.6s ease-in-out infinite onboardingMiniTapFinger;bottom:24px;right:calc(50% - 78px)}.onboardingMiniTouch--hold{animation:2.2s ease-in-out infinite onboardingMiniHoldFinger;bottom:22px;right:calc(50% - 78px)}.onboardingMiniTapPulse{border:2px solid color-mix(in srgb, var(--record-bg) 58%, transparent);opacity:0;border-radius:50%;width:34px;height:34px;animation:2.6s ease-out infinite onboardingMiniTapPulse;position:absolute;bottom:42px;right:calc(50% - 58px)}.onboardingMiniTapPulse--second{animation-delay:1.15s}.onboardingMiniHoldWave{align-items:end;gap:4px;height:28px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.onboardingMiniHoldWave span{background:color-mix(in srgb, var(--record-bg-active) 78%, transparent);border-radius:999px;width:5px;min-height:8px;animation:1.05s ease-in-out infinite tutorialWave;display:block}.onboardingMiniHoldWave span:nth-child(2){animation-delay:.12s}.onboardingMiniHoldWave span:nth-child(3){animation-delay:.24s}@media (max-height:720px) and (min-width:761px){.onboardingVisual,.onboardingDialog--immersion .onboardingVisual{flex-basis:clamp(170px,34vh,300px)}.onboardingDialog--talk .onboardingVisual{display:none}.onboardingCopy h1{font-size:clamp(2.35rem,6vw,4.4rem)}.onboardingDialog--talk .onboardingCopy ul{display:none}.onboardingDialog--talk .onboardingTriggerMode{grid-template-columns:minmax(132px,36%) minmax(0,1fr);align-items:center;min-height:128px}.onboardingDialog--talk .onboardingTriggerVignette{min-height:104px}.onboardingDialog--talk .onboardingTriggerModeCopy small{font-size:.8rem;line-height:1.18}.onboardingCalcModeCard{min-height:96px}}@media (max-width:760px){.onboardingDialog{padding:max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));gap:12px}.onboardingVisual{flex-basis:clamp(190px,34vh,300px)}.onboardingDialog--immersion .onboardingVisual{flex-basis:clamp(170px,30vh,260px)}.onboardingDialog--talk .onboardingVisual{flex-basis:clamp(108px,18vh,150px)}.onboardingCopy h1{max-width:14ch;font-size:clamp(2rem,9.5vw,3rem);line-height:1}.onboardingCopy h2{font-size:clamp(1.16rem,4.8vw,1.55rem)}.onboardingCopy li{font-size:.98rem;line-height:1.36}.onboardingActions{grid-template-columns:minmax(0,1fr);margin-inline:-16px;padding-inline:16px}.onboardingTriggerModePicker,.onboardingCalcModeGrid{grid-template-columns:minmax(0,1fr)}.onboardingCalcModeCard{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0}.onboardingCalcModeCard small{grid-column:2}.onboardingDialog--talk .onboardingTriggerMode{grid-template-columns:minmax(112px,34%) minmax(0,1fr);align-items:center;min-height:128px}.onboardingDialog--talk .onboardingTriggerVignette{min-height:106px}.onboardingDialog--talk .onboardingMiniStage{width:142px;height:88px}.onboardingDialog--talk .onboardingTriggerModeCopy small{font-size:.8rem;line-height:1.18}}@media (max-width:520px){.onboardingDialog{gap:10px}.onboardingVisual{flex-basis:clamp(184px,34vh,280px)}.onboardingDialog--immersion .onboardingVisual{flex-basis:clamp(160px,29vh,230px)}.onboardingDialog--talk .onboardingVisual{flex-basis:clamp(92px,16vh,130px)}.onboardingDialog--talk .onboardingCopy ul{display:none}.onboardingDialog--talk .onboardingTriggerMode{grid-template-columns:minmax(104px,32%) minmax(0,1fr);min-height:118px}.onboardingDialog--talk .onboardingTriggerVignette{min-height:96px}.onboardingDialog--talk .onboardingMiniStage{width:128px;height:82px}.onboardingCopy h1{font-size:clamp(1.9rem,9vw,2.6rem)}.onboardingCopy h2{font-size:clamp(1.1rem,4.5vw,1.35rem)}.onboardingCopy ul{gap:7px;margin-top:2px}}.floatingMic .recordButton{width:var(--mic-size);height:var(--mic-size);min-width:var(--mic-size)}.floatingMic--typing .recordButton{width:var(--mic-typing-size);height:var(--mic-typing-size);min-width:var(--mic-typing-size)}@media (max-width:640px){.floatingMic{--mic-size:clamp(96px, calc(100vw - 244px), 120px);--mic-typing-size:64px;--mic-icon-size:44px;--mic-bottom-gap:18px}.floatingMic[data-mic-size=standard]{--mic-size:clamp(88px, calc(100vw - 252px), 104px);--mic-typing-size:60px;--mic-icon-size:40px}.floatingMic[data-mic-size=focus]{--mic-size:clamp(104px, calc(100vw - 232px), 128px);--mic-typing-size:70px;--mic-icon-size:48px}.floatingMic:not(.floatingMic--typing){bottom:calc(var(--floating-fab-anchor-bottom,168px) + max(12px, var(--safe-area-inset-bottom)) + var(--mic-bottom-gap))}.recordButtonVisualizer{inset:22%}}@media (max-width:420px){.floatingMic{--mic-size:clamp(94px, calc(100vw - 226px), 112px);--mic-icon-size:42px}.floatingMic[data-mic-size=standard]{--mic-size:clamp(86px, calc(100vw - 238px), 96px);--mic-icon-size:38px}.floatingMic[data-mic-size=focus]{--mic-size:clamp(100px, calc(100vw - 218px), 120px);--mic-icon-size:46px}.menuToolRow--micSize{grid-template-columns:auto minmax(0,1fr)}.menuToolRow--micSize .menuMicSizeControl{grid-column:1/-1;width:100%}}.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidVisualizer:before{animation:24s ease-in-out infinite liquidFilmFlow}.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidSurface--base{animation:24s ease-in-out infinite liquidSurfaceFlow}.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidSurface--sheen{animation:18s ease-in-out infinite reverse liquidSheen}.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizerField{animation:22s ease-in-out infinite ambientFieldDrift}.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizer:before{animation:10s ease-in-out infinite voiceOrbBreathe}.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizer:after{animation:13s ease-in-out infinite voiceRingFloat}.recordButton:not(.recordButton--active):not(.recordButton--busy):before{animation:7.6s linear infinite micSignalSweep}.recordButton:not(.recordButton--active):not(.recordButton--busy):after{animation:4.2s ease-in-out infinite micBreathe}.recordButton:not(.recordButton--visualizerActive):not(.recordButton--handoffWave) .recordButtonVisualizer span{animation-name:micIdleBand}.stage--typing .liquidVisualizer:before,.stage--typing .liquidSurface,.stage--typing .ambientVisualizerField,.stage--typing .ambientVisualizer:before,.stage--typing .ambientVisualizer:after{animation:none}@media (pointer:coarse),(max-width:760px){.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidVisualizer:before,.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidSurface,.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizerField,.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizer:before,.stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizer:after{animation:none}}:root[data-native-platform=android] .stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidVisualizer:before,:root[data-native-platform=android] .stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .liquidSurface,:root[data-native-platform=android] .stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizerField,:root[data-native-platform=android] .stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizer:before,:root[data-native-platform=android] .stage[data-conversation-state=ready]:not([data-visualizer-active=true]) .ambientVisualizer:after{animation:none}@keyframes micSignalSweep{0%{transform:rotate(0)scale(.98)}50%{transform:rotate(180deg)scale(1.03)}to{transform:rotate(360deg)scale(.98)}}@keyframes micBreathe{0%,to{opacity:.28;transform:scale(.92)}45%{opacity:.62;transform:scale(1.08)}}@keyframes micIdleBand{0%,to{opacity:.36;transform:scaleY(.22)}45%{opacity:.62;transform:scaleY(.58)}}@keyframes recordVoiceGlyphZzzFloat{0%,12%{opacity:0;transform:translateY(3px)scale(.74)}34%,62%{opacity:.88;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.86)}}@keyframes onboardingPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes onboardingStepIn{0%{opacity:.32;translate:var(--onboarding-enter-x,42px) 0}to{opacity:1;translate:0}}@keyframes onboardingVisualIntro{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:1180px) and (max-height:920px){.shell--landscapeRail{height:min(var(--app-viewport-height,100dvh), 100dvh);min-height:0;max-height:min(var(--app-viewport-height,100dvh), 100dvh);overscroll-behavior:none;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing){--landscape-side-rail-width:clamp(204px, 29vw, 264px);--landscape-mic-clearance:124px;grid-template-columns:minmax(0, 1fr) var(--landscape-side-rail-width);width:100%;height:min(var(--app-viewport-height,100dvh), 100dvh);min-height:0;max-height:min(var(--app-viewport-height,100dvh), 100dvh);padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));overscroll-behavior:none;grid-template-rows:minmax(0,1fr);grid-template-areas:"chat footer";gap:8px 10px;overflow:hidden}.stage.stage--landscapeRail.stage--toolbarMinimized:not(.stage--typing){--landscape-side-rail-width:0px;padding-right:max(8px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr);grid-template-areas:"chat"}.stage.stage--landscapeRail:not(.stage--typing) .footerSessionBar{--footer-primary-height:56px;--footer-row-height:52px;--footer-new-button-width:68px;--footer-done-button-width:84px;--footer-row-action-size:42px;grid-area:3;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:center;gap:6px;min-width:0;min-height:54px;padding-top:5px}.stage.stage--landscapeRail:not(.stage--typing) .sessionIdentity{grid-area:1/1;grid-template-columns:var(--footer-new-button-width) minmax(44px, 1fr);align-items:center;gap:5px;display:grid;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .brand{width:var(--footer-new-button-width);min-width:var(--footer-new-button-width);height:var(--footer-primary-height)}.stage.stage--landscapeRail:not(.stage--typing) .brandButton,.stage.stage--landscapeRail:not(.stage--typing) .brandButtonCycle{gap:3px;padding:0 5px}.stage.stage--landscapeRail:not(.stage--typing) .brandButtonIcon{border-radius:5px;width:15px;height:15px}.stage.stage--landscapeRail:not(.stage--typing) .brandButtonIcon svg{width:11px;height:11px}.stage.stage--landscapeRail:not(.stage--typing) .brandButtonText{font-size:.72rem}.stage.stage--landscapeRail:not(.stage--typing) .cost{width:100%;min-width:0;max-width:100%;min-height:var(--footer-primary-height);height:var(--footer-primary-height);text-align:center;flex-direction:column;justify-content:center;gap:1px;padding:4px 6px;font-size:.72rem;line-height:1.05;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .costSegment{justify-content:center;gap:2px;width:100%}.stage.stage--landscapeRail:not(.stage--typing) .costSegment svg{width:.9rem;height:.9rem}.stage.stage--landscapeRail:not(.stage--typing) .cost:not(.costButton--done) .costDivider,.stage.stage--landscapeRail:not(.stage--typing) .cost:not(.costButton--done) .costSegment:last-child{display:none}.stage.stage--landscapeRail:not(.stage--typing) .costSegment span{text-overflow:clip;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .headerActions{z-index:2;grid-area:1/2;grid-template-columns:repeat(2, var(--footer-row-action-size));place-self:stretch end;gap:5px;position:relative}.stage.stage--contentCreatorMode.stage--landscapeRail:not(.stage--typing) .headerActions{grid-template-columns:repeat(3, var(--footer-row-action-size))}.stage.stage--landscapeRail:not(.stage--typing) .themeButton{width:var(--footer-row-action-size);min-width:0;height:var(--footer-row-height);min-height:var(--footer-row-height)}.stage.stage--landscapeRail:not(.stage--typing) .turnCanvas{grid-area:chat;align-content:stretch;height:100%;min-height:0;padding-block:0;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .turnViewport,.stage.stage--landscapeRail:not(.stage--typing) .turnTrack,.stage.stage--landscapeRail:not(.stage--typing) .turnPage,.stage.stage--landscapeRail:not(.stage--typing) .utteranceGrid{width:100%;max-width:100%}.stage.stage--landscapeRail:not(.stage--typing) .turnPage{overscroll-behavior:contain;scroll-padding-top:calc(var(--safe-area-inset-top) + 8px);-webkit-overflow-scrolling:touch;padding-block-start:max(2px, var(--safe-area-inset-top));padding-block-end:2px;overflow-y:auto}.stage.stage--landscapeRail:not(.stage--typing) .turnPage--geoRecommendation{--geo-turn-bottom-clearance:2px;padding-block-end:2px;scroll-padding-bottom:2px}.stage.stage--landscapeRail:not(.stage--typing) .utteranceGrid:not(.utteranceGrid--initial){min-height:min-content;padding:2px 2px var(--landscape-mic-clearance);grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;align-items:end;gap:clamp(12px,3vh,18px)}.stage.stage--landscapeRail:not(.stage--typing) .utteranceGrid:not(.utteranceGrid--initial) .assistantBubbleSlot{grid-area:auto/1;justify-self:stretch;justify-items:start}.stage.stage--landscapeRail:not(.stage--typing) .utteranceGrid:not(.utteranceGrid--initial) .userBubbleSlot{grid-area:auto/1;justify-self:stretch;justify-items:end}.stage.stage--landscapeRail:not(.stage--typing) .utteranceGrid--assistantOnly .assistantBubbleSlot{grid-column:1}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter{grid-area:footer;align-self:stretch;min-height:0;max-height:100%;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing){padding:7px max(7px, env(safe-area-inset-right)) 7px 7px;border-right:0;border-radius:8px 0 0 8px;grid-template-rows:minmax(42px,46px) minmax(0,1fr) minmax(54px,58px);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:6px;display:grid;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .keyboardCutoutButton{background:var(--panel-soft);width:42px;height:42px;box-shadow:var(--surface-inset-highlight), 0 8px 18px color-mix(in srgb, var(--shadow-color) 10%, transparent);border-radius:10px;top:6px;right:6px}.stage.stage--landscapeRail:not(.stage--typing) .keyboardCutoutButton:before{display:none}.stage.stage--landscapeRail:not(.stage--typing) .keyboardCutoutIcon{width:1.74rem;height:1.74rem}.stage.stage--landscapeRail:not(.stage--typing) .toolbarMenuButton{background:color-mix(in srgb, var(--accent) 12%, var(--panel-soft));width:42px;height:42px;color:var(--accent-strong);box-shadow:var(--surface-inset-highlight), 0 9px 20px color-mix(in srgb, var(--shadow-color) 12%, transparent);border-radius:10px;top:6px;right:54px}.stage.stage--landscapeRail:not(.stage--typing) .toolbarMenuButton .sessionMenuWorm{transform:scale(.74)}.stage.stage--contentCreatorMode.stage--landscapeRail:not(.stage--typing) .toolbarMenuButton{color:#ffffffeb;box-shadow:none;background:#060a0a14;border-color:#ffffff3d}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:36px minmax(0,1fr);gap:6px;height:40px;min-height:0;max-height:42px;padding-right:94px;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .footerStatus>.visualizer{width:36px;height:34px;display:grid}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .statusStack{grid-template-rows:min-content;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:stretch;gap:0;display:grid}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .statusLine{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:.78rem;line-height:1.1;display:none;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .footerProgressRow{grid-area:1/1;justify-content:flex-start;place-self:center start;gap:5px;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageCycle{display:grid}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageRail,.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .turnPager{display:none}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .footerControls{grid-row:2;place-self:stretch stretch;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .footerQuickSettings{border-radius:8px;grid-template-rows:repeat(2,minmax(38px,.56fr)) minmax(104px,1.35fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;gap:5px;height:100%;min-height:0;padding:5px;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageStack{grid-area:3/1/auto/-1;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:4px;min-height:0;display:grid}.stage.stage--landscapeRail:not(.stage--typing) .assistantResponseToggle{border-radius:8px;order:0;grid-area:1/1;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:5px 6px}.stage.stage--landscapeRail:not(.stage--typing) .reviewConversationButton{border-radius:8px;order:0;grid-area:1/2;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:5px 6px}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceButton,.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton{border-radius:8px;order:1;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;padding:5px 6px}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceButton{grid-area:2/1}.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton{grid-area:2/2}.stage.stage--landscapeRail:not(.stage--typing) .assistantResponseToggle span,.stage.stage--landscapeRail:not(.stage--typing) .reviewConversationButton span,.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton span{text-overflow:clip;white-space:normal;line-height:1.05;overflow:visible}.stage.stage--landscapeRail:not(.stage--typing) .footerActionIcon{width:24px;min-width:24px;height:24px;min-height:24px}.stage.stage--landscapeRail:not(.stage--typing) .footerActionIcon svg{width:1rem;height:1rem}.stage.stage--landscapeRail:not(.stage--typing) .footerActionText strong{font-size:.76rem;line-height:1.02}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField{grid-template-rows:min-content minmax(0,1fr);align-content:stretch;gap:3px;min-height:0}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField>span{text-overflow:clip;white-space:normal;font-size:.78rem;line-height:1.05;overflow:visible}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField>span svg{width:.94rem;height:.94rem}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageInputRow,.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageSelectFrame{gap:5px;height:100%;min-height:0}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageSelectFrame .languageSelectFlag{border-radius:6px;width:30px;height:22px}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField select{text-overflow:clip;border-radius:8px;height:100%;min-height:32px;padding:0 23px 0 8px;font-size:.88rem;overflow:visible}.stage.stage--landscapeRail:not(.stage--typing) .practiceLanguageToggle{border-radius:8px;min-width:54px;height:100%;min-height:32px;padding:0 6px;font-size:.66rem}.stage.stage--landscapeRail:not(.stage--typing) .practiceLanguageToggle span{text-overflow:clip;white-space:normal;line-height:1.05;overflow:visible}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceIcon{width:24px;height:24px}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceValue{font-size:.78rem}.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton svg{width:1rem;height:1rem}.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton .footerActionText strong{font-size:.76rem}.stage.stage--landscapeRail:not(.stage--typing) .floatingMic{--mic-size:96px;--mic-icon-size:42px;top:auto;right:auto;bottom:max(14px, env(safe-area-inset-bottom));left:calc((100vw - var(--landscape-side-rail-width)) / 2);transform:translate3d(calc(-50% + var(--floating-mic-x,0px)), var(--floating-mic-y,0px), 0)}.stage.stage--landscapeRail:not(.stage--typing) .floatingMic[data-mic-size=standard]{--mic-size:88px;--mic-icon-size:38px}.stage.stage--landscapeRail:not(.stage--typing) .floatingMic[data-mic-size=focus]{--mic-size:108px;--mic-icon-size:46px}}@media (max-width:1180px) and (max-height:340px){.stage.stage--landscapeRail:not(.stage--typing){--landscape-side-rail-width:clamp(204px, 30vw, 240px);gap:6px 8px}.stage.stage--landscapeRail:not(.stage--typing) .footerSessionBar{--footer-primary-height:48px;--footer-row-height:44px;--footer-new-button-width:58px;--footer-done-button-width:72px;--footer-row-action-size:37px;min-height:46px}.stage.stage--landscapeRail:not(.stage--typing) .brand{width:var(--footer-new-button-width);min-width:var(--footer-new-button-width);height:var(--footer-primary-height)}.stage.stage--landscapeRail:not(.stage--typing) .brandButton,.stage.stage--landscapeRail:not(.stage--typing) .brandButtonCycle{gap:2px;padding:0 4px}.stage.stage--landscapeRail:not(.stage--typing) .brandButtonIcon{width:14px;height:14px}.stage.stage--landscapeRail:not(.stage--typing) .brandButtonText{font-size:.68rem}.stage.stage--landscapeRail:not(.stage--typing) .cost{min-height:var(--footer-primary-height);height:var(--footer-primary-height);padding:0 6px;font-size:.74rem}.stage.stage--landscapeRail:not(.stage--typing) .headerActions{grid-template-columns:repeat(2, var(--footer-row-action-size));gap:4px}.stage.stage--landscapeRail:not(.stage--typing) .themeButton{width:var(--footer-row-action-size);height:var(--footer-row-height);min-height:var(--footer-row-height)}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing){padding:5px max(5px, env(safe-area-inset-right)) 5px 5px;grid-template-rows:minmax(32px,34px) minmax(0,1fr) minmax(45px,49px);gap:4px}.stage.stage--landscapeRail:not(.stage--typing) .keyboardCutoutButton{width:34px;height:34px;top:4px;right:5px}.stage.stage--landscapeRail:not(.stage--typing) .keyboardCutoutIcon{width:1.42rem;height:1.42rem}.stage.stage--landscapeRail:not(.stage--typing) .toolbarMenuButton{width:34px;height:34px;top:4px;right:43px}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .footerStatus{grid-template-columns:30px minmax(0,1fr);gap:5px;height:32px;max-height:32px;padding-right:78px}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .footerStatus>.visualizer{width:30px;height:28px;padding:5px 6px}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageCycle{width:30px;min-width:30px;height:30px;min-height:30px}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageCycleDot{width:28px;height:28px;box-shadow:0 0 0 3px var(--panel-muted)}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageCycleDot svg{width:.94rem;height:.94rem}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .statusStack{gap:2px}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .statusLine{font-size:.68rem}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageStep,.stage.stage--landscapeRail:not(.stage--typing) .controlFooter--compact:not(.controlFooter--typing) .stageStepDot{width:19px;min-width:19px;height:19px;min-height:19px}.stage.stage--landscapeRail:not(.stage--typing) .footerQuickSettings{grid-template-rows:repeat(2,minmax(28px,1fr)) minmax(66px,1.18fr);gap:4px;padding:4px}.stage.stage--landscapeRail:not(.stage--typing) .assistantResponseToggle,.stage.stage--landscapeRail:not(.stage--typing) .reviewConversationButton,.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceButton,.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton{padding:3px 4px}.stage.stage--landscapeRail:not(.stage--typing) .assistantResponseToggle .footerActionText,.stage.stage--landscapeRail:not(.stage--typing) .reviewConversationButton .footerActionText{display:none}.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton{grid-template-rows:none;grid-template-columns:auto minmax(0,auto);grid-auto-flow:column;justify-content:center;gap:4px}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceButton{grid-template-rows:none;grid-template-columns:auto minmax(0,auto);grid-auto-flow:column;justify-content:center;gap:3px}.stage.stage--landscapeRail:not(.stage--typing) .footerActionIcon{width:18px;min-width:18px;height:18px;min-height:18px}.stage.stage--landscapeRail:not(.stage--typing) .footerActionIcon svg{width:.84rem;height:.84rem}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceIcon{width:18px;height:18px}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceIcon svg,.stage.stage--landscapeRail:not(.stage--typing) .languageSwapButton svg{width:.86rem;height:.86rem}.stage.stage--landscapeRail:not(.stage--typing) .playbackPaceValue{font-size:.62rem}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageStack{gap:3px}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField{grid-template-rows:minmax(0,1fr)}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField>span{display:none}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageInputRow,.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageSelectFrame,.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField select,.stage.stage--landscapeRail:not(.stage--typing) .practiceLanguageToggle{min-height:0}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageSelectFrame .languageSelectFlag{width:24px;height:17px}.stage.stage--landscapeRail:not(.stage--typing) .footerLanguageField select{padding-left:5px;padding-right:18px;font-size:.76rem}.stage.stage--landscapeRail:not(.stage--typing) .practiceLanguageToggle{min-width:48px;padding-inline:5px;font-size:.62rem}}.stage.stage--toolbarMinimized:not(.stage--typing) .turnCanvas:after{display:none}.controlFooter.controlFooter--minimized,.stage.stage--landscapeRail:not(.stage--typing) .controlFooter.controlFooter--minimized{z-index:var(--toolbar-layer-z);right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));background:var(--panel);width:58px;min-width:58px;height:58px;min-height:58px;max-height:58px;color:var(--accent-strong);box-shadow:none;border-radius:50%;padding:0;animation:.18s cubic-bezier(.34,0,.2,1) both toolbarMenuAppear;display:block;position:fixed;overflow:hidden}.stage.stage--landscapeRail:not(.stage--typing) .controlFooter.controlFooter--minimized{border-right:1px solid var(--line-soft)}.controlFooter.controlFooter--minimized:before{display:none}.controlFooter.controlFooter--minimized>:not(.toolbarRestoreFab){display:none!important}.controlFooter.controlFooter--minimized .toolbarRestoreFab{background:var(--panel);border-radius:inherit;width:100%;height:100%;color:inherit;box-shadow:none;-webkit-tap-highlight-color:transparent;border:0;place-items:center;display:grid}.controlFooter.controlFooter--minimized .toolbarRestoreFab:hover{background:var(--panel-hover)}.controlFooter.controlFooter--minimized .toolbarRestoreFab svg{stroke-width:2.3px;width:1.48rem;height:1.48rem}.stage--contentCreatorMode .controlFooter.controlFooter--minimized,.stage.stage--contentCreatorMode.stage--landscapeRail:not(.stage--typing) .controlFooter.controlFooter--minimized{color:#ffffffdb;background:0 0;border-color:#ffffff3d}.stage.stage--contentCreatorMode.stage--landscapeRail:not(.stage--typing) .controlFooter.controlFooter--minimized{border-right-color:#ffffff3d}.stage--contentCreatorMode .controlFooter.controlFooter--minimized .toolbarRestoreFab{background:#060a0a14}.stage--contentCreatorMode .controlFooter.controlFooter--minimized .toolbarRestoreFab:hover{background:#060a0a29}.shell--lowPowerMode{background:#000}.shell--lowPowerMode,.shell--lowPowerMode *{text-shadow:none!important}.shell--lowPowerMode .sessionMenuScrim,.shell--lowPowerMode .balanceDrawerScrim,.shell--lowPowerMode .conversationDrawerScrim,.shell--lowPowerMode .newConversationScrim,.shell--lowPowerMode .appConfirmScrim,.shell--lowPowerMode .developerEmailScrim,.shell--lowPowerMode .communicationInviteScrim,.shell--lowPowerMode .interactionCoachScrim,.shell--lowPowerMode .turnImageFocusScrim{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000d1!important}.shell--lowPowerMode .turnCanvas,.shell--lowPowerMode .controlFooter,.shell--lowPowerMode .controlFooter.controlFooter--minimized,.shell--lowPowerMode .footerSessionBar,.shell--lowPowerMode .sessionMenuPanel,.shell--lowPowerMode .balanceDrawerPanel,.shell--lowPowerMode .conversationDrawerPanel,.shell--lowPowerMode .newConversationDialog,.shell--lowPowerMode .appConfirmDialog,.shell--lowPowerMode .developerEmailDialog,.shell--lowPowerMode .communicationInviteDialog,.shell--lowPowerMode .interactionCoachDialog,.shell--lowPowerMode .turnImageFocusDialog,.shell--lowPowerMode .footerControlPanel,.shell--lowPowerMode .menuDrawerHeader,.shell--lowPowerMode .balanceDrawerHeader,.shell--lowPowerMode .conversationDrawerHeader,.shell--lowPowerMode .conversationDrawerFooter,.shell--lowPowerMode .menuHero,.shell--lowPowerMode .menuHeroIcon,.shell--lowPowerMode .menuAction,.shell--lowPowerMode .menuSwitchRow,.shell--lowPowerMode .menuSwitchMain,.shell--lowPowerMode .menuDisclosure,.shell--lowPowerMode .menuDisclosure summary,.shell--lowPowerMode .menuItem,.shell--lowPowerMode .menuToolRow,.shell--lowPowerMode .menuToolRow button,.shell--lowPowerMode .menuInlineVolumeControl,.shell--lowPowerMode .contentCreatorCameraCycleButton,.shell--lowPowerMode .nativePhoneVolumeButton,.shell--lowPowerMode .nativeScreenOffButton,.shell--lowPowerMode .menuDrawerContextIcon,.shell--lowPowerMode .menuCloseButton,.shell--lowPowerMode .utterancePanel,.shell--lowPowerMode .replayBubbleButton,.shell--lowPowerMode .messageLayerSwitch,.shell--lowPowerMode .messageLayerSwitch .replayBubbleButton,.shell--lowPowerMode .calculationProgressLayerSwitch,.shell--lowPowerMode .rangeControl,.shell--lowPowerMode .settingsDock,.shell--lowPowerMode .settingsDockCell,.shell--lowPowerMode .controlToggle,.shell--lowPowerMode .keyboardCutoutButton,.shell--lowPowerMode .toolbarMenuButton,.shell--lowPowerMode .themeButton,.shell--lowPowerMode .brandButton,.shell--lowPowerMode .cost,.shell--lowPowerMode .costButton,.shell--lowPowerMode .textComposer textarea,.shell--lowPowerMode .textModeButton,.shell--lowPowerMode .queuedDraft,.shell--lowPowerMode .queuedDraft button,.shell--lowPowerMode .textSendButton{box-shadow:none!important;background-color:#000!important;background-image:none!important}.shell--lowPowerMode .turnCanvas:after,.shell--lowPowerMode .controlFooter:before,.shell--lowPowerMode .menuDrawerHeader:before,.shell--lowPowerMode .balanceDrawerHeader:before,.shell--lowPowerMode .keyboardCutoutButton:before,.shell--lowPowerMode .menuAction:before,.shell--lowPowerMode .menuModeStack:before,.shell--lowPowerMode .languageSwapButton:after,.shell--lowPowerMode .utterancePanel--translationPending:before,.shell--lowPowerMode .recordButton:before,.shell--lowPowerMode .recordButton:after,.shell--lowPowerMode .contentCreatorCameraCycleButton:before,.shell--lowPowerMode .contentCreatorCameraCycleButton:after,.shell--lowPowerMode .nativePhoneVolumeButton:before,.shell--lowPowerMode .nativePhoneVolumeButton:after,.shell--lowPowerMode .nativeScreenOffButton:before,.shell--lowPowerMode .nativeScreenOffButton:after{display:none!important}.shell--lowPowerMode .controlFooter,.shell--lowPowerMode .footerSessionBar,.shell--lowPowerMode .sessionMenuPanel,.shell--lowPowerMode .balanceDrawerPanel,.shell--lowPowerMode .conversationDrawerPanel,.shell--lowPowerMode .newConversationDialog,.shell--lowPowerMode .appConfirmDialog,.shell--lowPowerMode .developerEmailDialog,.shell--lowPowerMode .communicationInviteDialog,.shell--lowPowerMode .interactionCoachDialog,.shell--lowPowerMode .footerControlPanel{border-color:#697b742e!important}.shell--lowPowerMode .conversationDrawerFooter{border-top-color:#697b742e!important}.shell--lowPowerMode .menuHero,.shell--lowPowerMode .menuAction,.shell--lowPowerMode .menuSwitchRow,.shell--lowPowerMode .menuDisclosure,.shell--lowPowerMode .menuItem,.shell--lowPowerMode .menuToolRow,.shell--lowPowerMode .menuToolRow button,.shell--lowPowerMode .menuInlineVolumeControl,.shell--lowPowerMode .contentCreatorCameraCycleButton,.shell--lowPowerMode .nativePhoneVolumeButton,.shell--lowPowerMode .nativeScreenOffButton,.shell--lowPowerMode .settingsDock,.shell--lowPowerMode .settingsDockCell,.shell--lowPowerMode .controlToggle,.shell--lowPowerMode .keyboardCutoutButton,.shell--lowPowerMode .toolbarMenuButton,.shell--lowPowerMode .themeButton,.shell--lowPowerMode .cost,.shell--lowPowerMode .costButton,.shell--lowPowerMode .textComposer textarea,.shell--lowPowerMode .textModeButton,.shell--lowPowerMode .queuedDraft,.shell--lowPowerMode .queuedDraft button,.shell--lowPowerMode .textSendButton,.shell--lowPowerMode .replayBubbleButton,.shell--lowPowerMode .messageLayerSwitch .replayBubbleButton,.shell--lowPowerMode .calculationProgressLayerSwitch,.shell--lowPowerMode .rangeControl{border-color:#697b7438!important}.shell--lowPowerMode .utterancePanel--user{border-color:#8b404861!important}.shell--lowPowerMode .utterancePanel--assistant,.shell--lowPowerMode .replayBubbleButton,.shell--lowPowerMode .messageLayerSwitch .replayBubbleButton{border-color:#3d766b5c!important}.shell--lowPowerMode .menuSwitchRow,.shell--lowPowerMode .menuSwitchMain{--menu-row-accent:var(--muted)}.shell--lowPowerMode .menuSwitchRow>svg,.shell--lowPowerMode .menuSwitchMain>svg,.shell--lowPowerMode .menuAction>svg{filter:grayscale()brightness(.72);color:var(--muted)!important;opacity:.055!important}.shell--lowPowerMode .menuAction>svg{opacity:.6!important;background:0 0!important;border:0!important;padding:0!important}.shell--lowPowerMode .menuSwitchRow[aria-checked=true],.shell--lowPowerMode .menuSwitchRow--expanded{background-color:#000!important;border-color:#719f9647!important}.shell--lowPowerMode .menuSwitchRow:has(.menuSwitchMain[aria-checked=true]){background-color:#000!important;border-color:#719f9647!important}.shell--lowPowerMode .menuSwitchRow[aria-checked=true]>svg,.shell--lowPowerMode .menuSwitchRow--expanded .menuSwitchMain>svg,.shell--lowPowerMode .menuSwitchMain[aria-checked=true]>svg{opacity:.09!important}.shell--lowPowerMode .menuSwitchRow--lowPower,.shell--lowPowerMode .menuSwitchRow--lowPower[aria-checked=true]{--menu-row-accent:var(--accent-strong);border-color:#719f965c!important}.shell--lowPowerMode .menuSwitch{background:#000!important;border-color:#697b7457!important}.shell--lowPowerMode .menuSwitch span{background:#47534e!important}.shell--lowPowerMode .menuSwitch--on{background:#000!important;border-color:#719f968c!important}.shell--lowPowerMode .menuSwitch--on span{background:var(--accent-strong)!important}.shell--lowPowerMode .menuAction:hover,.shell--lowPowerMode .menuSwitchRow:hover,.shell--lowPowerMode .menuToolRow button:hover,.shell--lowPowerMode .footerSessionBar .brandButton:hover,.shell--lowPowerMode .footerSessionBar .brandButton:focus-visible,.shell--lowPowerMode .footerSessionBar .costButton:hover,.shell--lowPowerMode .footerSessionBar .costButton:focus-visible,.shell--lowPowerMode .footerSessionBar .themeButton:hover,.shell--lowPowerMode .footerSessionBar .themeButton:focus-visible,.shell--lowPowerMode .keyboardCutoutButton:hover,.shell--lowPowerMode .toolbarMenuButton:hover,.shell--lowPowerMode .controlFooter.controlFooter--minimized .toolbarRestoreFab:hover{box-shadow:none!important;background-color:#010201!important;background-image:none!important}.shell--lowPowerMode .compoundLanguageFlag{opacity:.24;filter:grayscale()saturate(0)brightness(.52)}.shell--lowPowerMode .compoundLanguageFlagImage,.shell--lowPowerMode .keyboardCutoutGlyph,.shell--lowPowerMode .liquidVisualizer,.shell--lowPowerMode .liquidVisualizer *,.shell--lowPowerMode .ambientVisualizer,.shell--lowPowerMode .ambientVisualizer *,.shell--lowPowerMode .visualizer:before,.shell--lowPowerMode .visualizer:after,.shell--lowPowerMode .visualizer span,.shell--lowPowerMode .recordButton:before,.shell--lowPowerMode .recordButton:after,.shell--lowPowerMode .contentCreatorCameraCycleButton:before,.shell--lowPowerMode .contentCreatorCameraCycleButton:after,.shell--lowPowerMode .nativePhoneVolumeButton:before,.shell--lowPowerMode .nativePhoneVolumeButton:after,.shell--lowPowerMode .nativeScreenOffButton:before,.shell--lowPowerMode .nativeScreenOffButton:after,.shell--lowPowerMode .recordButtonVisualizer span,.shell--lowPowerMode .recordVoiceGlyphZzzGlyph{transition:none!important;animation:none!important}.shell--lowPowerMode .keyboardCutoutGlyph--keyboard{opacity:1!important;transform:none!important}.shell--lowPowerMode .keyboardCutoutGlyph--cursor,.shell--lowPowerMode .keyboardCutoutGlyph--panel{opacity:0!important}.shell--lowPowerMode .footerActionIcon{box-shadow:none!important;background:0 0!important}.shell--lowPowerMode .languageSwapButton--active,.shell--lowPowerMode .reviewConversationButton--completed:not(.reviewConversationButton--active),.shell--lowPowerMode .assistantResponseToggle--noReply{box-shadow:none!important;background-color:#000!important;background-image:none!important}.shell--lowPowerMode .languageSwapButton--active,.shell--lowPowerMode .languageSwapButton.languageSwapButton--active .footerActionText strong{color:var(--accent-strong)!important}.shell--lowPowerMode .reviewConversationButton--active,.shell--lowPowerMode .recordButton--active{color:#d3a3aa!important}.shell--lowPowerMode .recordButton{color:var(--record-fg);box-shadow:none!important;filter:none!important;background:#000!important;border-color:#719f9675!important}.shell--lowPowerMode .recordButton svg{filter:none!important}.shell--lowPowerMode .recordVoiceGlyphSignal{opacity:.28}.shell--lowPowerMode .recordVoiceGlyphZzzGlyph{opacity:.28;filter:none!important}.shell--lowPowerMode .recordButton--active{background:#120608!important;border-color:#8b40489e!important}.shell--lowPowerMode .recordButton--busy{background:#0d0903!important;border-color:#75603799!important}.shell--lowPowerMode .visualizer{box-shadow:none!important;background:#000!important}.shell--lowPowerMode .visualizer:not(.visualizer--active):before,.shell--lowPowerMode .visualizer:not(.visualizer--active):after{opacity:0!important}.shell--lowPowerMode .textSendButton{color:var(--accent-strong)!important}.shell--lowPowerMode ::selection{color:var(--ink);background:#719f963d}@media (prefers-reduced-motion:reduce){.recordButton:before,.recordButton:after,.recordButtonVisualizer span,.recordVoiceGlyphZzzGlyph{animation:none}}
