:root{
 --native-root-size:16px;
 --assistant-ink:#17251c;
 --assistant-screen:#d8e8d1;
 --assistant-screen-strong:#e7f4dd;
 --assistant-line:#61725f;
 --assistant-accent:#315d42;
 --assistant-highlight:#dffa96;
 --assistant-danger:#7d271e;
 --assistant-shadow:0 18px 48px #0009,0 2px 8px #0007;
}
html[data-native-host="1"]{font-size:var(--native-root-size,16px)}
.switchbar{position:absolute!important;z-index:890!important}
#three-stage{z-index:0}
.assistant-visually-hidden{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.switchbar #about{position:fixed;top:max(18px,calc(var(--native-safe-top,62px) - 44px));right:max(18px,calc(env(safe-area-inset-right,0px) + 18px));left:auto;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}
#help-trigger:focus-visible,#calculator-assistant button:focus-visible,#calculator-assistant textarea:focus-visible,#assistant-keyboard button:focus-visible,#assistant-takeover:focus-visible{outline:3px solid #f4ffbf;outline-offset:3px;box-shadow:0 0 0 2px #17251c}

#help{width:min(430px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));box-sizing:border-box;padding:0;overflow:auto}.about-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px 13px;background:#24262b;border-bottom:1px solid #555a5e}.about-header h2{margin:0}.about-header #closehelp-top{width:44px;min-width:44px;height:44px;margin:0;padding:0;border-radius:50%;font-size:1.625rem;line-height:1}.about-lede{margin:18px 18px 12px;font-size:1.04rem}.about-steps{display:grid;gap:9px;margin:0 18px 16px}.about-steps section{display:grid;gap:2px;padding:11px 12px;border:1px solid #555a5e;border-radius:11px;background:#2d3035}.about-steps strong{color:#f1f2ed}.about-steps span{color:#d0d2d2;font-size:.92rem;line-height:1.4}#help details{margin:0 18px 8px}#help details p{margin:8px 0}#help>#closehelp{width:calc(100% - 36px);margin:10px 18px 18px}

#calculator-assistant{position:fixed;z-index:900;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));max-width:none;max-height:min(72dvh,680px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid #71806d;border-radius:22px;background:var(--assistant-screen);color:var(--assistant-ink);box-shadow:var(--assistant-shadow);font:clamp(1rem,.94rem + .18vw,1.08rem)/1.42 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:contain}
#calculator-assistant[hidden],#assistant-key[hidden],#assistant-takeover[hidden],#assistant-keyboard[hidden]{display:none!important}
#calculator-assistant>header{min-height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 9px 18px;border-bottom:1px solid color-mix(in srgb,var(--assistant-line) 48%,transparent);background:color-mix(in srgb,var(--assistant-screen-strong) 82%,transparent)}
.assistant-heading{min-width:0}.assistant-heading h2{font:700 clamp(1.08rem,1rem + .4vw,1.32rem)/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:1px 0 0;overflow-wrap:anywhere}.assistant-eyebrow,.assistant-label{display:block;margin:0;color:#3b513e;font:750 .72rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.075em;text-transform:uppercase}
#calculator-assistant .assistant-close{flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:400 1.75rem/1 monospace;text-align:center}
#calculator-assistant .assistant-close:active{background:#17251c;color:#d8e8d1}
.assistant-body,.assistant-guide-body{min-height:0;overflow:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#calculator-assistant h3{margin:3px 0 8px;font:700 1.12rem/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
#calculator-assistant p{margin:7px 0;white-space:normal;overflow-wrap:anywhere}.assistant-note,.assistant-input-help{color:#3e5140;font-size:.88rem}.assistant-answer{font-size:1.02em;line-height:1.5}.assistant-message,.assistant-availability,.assistant-guide-feedback{padding:10px 12px;border-left:4px solid var(--assistant-accent);border-radius:6px;background:#f3faeb}.assistant-availability.warning,.assistant-guide-feedback{border-left-color:var(--assistant-danger);background:#ffebe2;color:#4d160f}
.assistant-context-card,.assistant-recovery{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;box-sizing:border-box;gap:3px;margin:0 0 15px;padding:12px 14px;border:1px solid #8aa087;border-radius:14px;background:color-mix(in srgb,var(--assistant-screen-strong) 77%,white)}.assistant-context-card>*{min-width:0;max-width:100%;writing-mode:horizontal-tb}.assistant-context-card strong{display:block;width:100%;font-size:1.02rem;line-height:1.3;word-break:normal;overflow-wrap:break-word}.assistant-context-card p,.assistant-recovery p{display:block;width:100%;margin:2px 0;word-break:normal;overflow-wrap:break-word}
.assistant-context-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.assistant-context-actions .assistant-context-action{min-height:44px;padding:8px 10px;background:#edf6e7;font-size:.86rem}
.assistant-question-label{display:block;margin:0 0 6px;font-weight:720}.assistant-input{display:block;width:100%;min-height:88px;max-height:30dvh;box-sizing:border-box;resize:vertical;padding:11px 12px;border:2px solid var(--assistant-line);border-radius:12px;background:#f5fbf0;color:var(--assistant-ink);caret-color:var(--assistant-ink);font:1rem/1.42 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-user-select:text;user-select:text;-webkit-appearance:none}.assistant-input::placeholder{color:#536652;opacity:1}.assistant-input:focus-visible{border-color:#1d5131;outline-color:#1d5131!important}
.assistant-actions,.assistant-guide-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:13px 0 2px}.assistant-ai-disclosure{margin:10px 0 2px;border-top:1px solid color-mix(in srgb,var(--assistant-line) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--assistant-line) 45%,transparent)}.assistant-ai-disclosure summary{display:flex;align-items:center;min-height:44px;box-sizing:border-box;color:#294b34;font-size:.88rem;font-weight:700;cursor:pointer}.assistant-ai-disclosure p{margin:0 0 10px!important;color:#3e5140;font-size:.84rem}.assistant-keyboard-choice{margin-top:8px}
#calculator-assistant button{box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:10px 13px;border:1px solid var(--assistant-line);border-radius:11px;background:transparent;color:inherit;font:650 .96rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#calculator-assistant button:disabled{opacity:.48;cursor:default}#calculator-assistant button:active:not(:disabled){transform:translateY(1px)}#calculator-assistant .assistant-primary{border-color:#1e3b28;background:#203b29;color:#f2ffe9;text-align:center}#calculator-assistant .assistant-secondary{background:#edf6e7;text-align:center}#calculator-assistant .assistant-link,#calculator-assistant .assistant-back{border-color:transparent;background:transparent;color:#214b31;text-decoration:underline;text-underline-offset:3px;padding-left:4px;padding-right:4px}#calculator-assistant .assistant-back{display:block;margin-bottom:8px}
.assistant-task-grid{display:grid;grid-template-columns:1fr;gap:8px}.assistant-task{width:100%;background:#edf6e7!important}.assistant-operation-list{display:grid;gap:7px}.assistant-operation{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#eff8e9!important}.assistant-operation strong{min-width:0;overflow-wrap:anywhere}.assistant-operation span{min-width:0;font-size:.76rem;color:#38533e;text-align:right;overflow-wrap:anywhere}.assistant-choice{grid-template-columns:minmax(0,1fr)!important;align-items:start}.assistant-choice strong,.assistant-choice span{display:block;width:100%;max-width:100%;word-break:normal;overflow-wrap:break-word;text-align:left}.assistant-choice span{font-size:.84rem;line-height:1.4}.assistant-values,.assistant-example-label{padding:8px 10px;border-radius:8px;background:#edf6e7;font-size:.9rem;font-weight:700}
.assistant-sequence{margin:12px 0;border:1px solid #8aa087;border-radius:11px;background:#edf6e7}.assistant-sequence summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-weight:750;cursor:pointer}.assistant-sequence ol{max-height:240px;overflow:auto;margin:0;padding:0 16px 13px 38px}.assistant-sequence li{margin:5px 0;line-height:1.35}

/* The walkthrough caption remains present while the real calculator handles keys. */
#calculator-assistant[data-mode="guide"]{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));max-height:min(45dvh,330px);border-radius:15px;transition:top .16s ease,bottom .16s ease}
#calculator-assistant[data-mode="guide"][data-dock="top"]{top:calc(max(44px,var(--native-safe-top,44px)) + 6px);bottom:auto}
#calculator-assistant[data-mode="guide"]>header{min-height:47px;padding:7px 13px}.assistant-guide-body{flex:1 1 auto;padding:9px 13px 12px}.assistant-interpretation{margin:0 0 6px!important;color:#354c39;font-size:.79rem;white-space:nowrap!important;text-overflow:ellipsis;overflow:hidden!important}.assistant-progress-row{display:grid;grid-template-columns:auto minmax(70px,1fr);align-items:center;gap:10px;margin-bottom:7px;font-size:.82rem;font-weight:700}.assistant-progress-row progress{width:100%;height:9px;accent-color:var(--assistant-accent)}.assistant-coaching{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:0}.assistant-coaching dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#3a523e}.assistant-coaching dd{min-width:0;margin:0;font-size:.88rem;line-height:1.28;overflow-wrap:anywhere}.assistant-guide-controls{margin-top:9px;gap:6px}.assistant-guide-controls button{min-height:44px;padding:8px 10px;font-size:.85rem}.assistant-guide-feedback{margin:8px 0 2px!important;font-size:.85rem}.assistant-complete .assistant-guide-body{padding-top:12px}
#calculator-assistant[data-mode="guide"]>.assistant-guide-controls{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:0;padding:8px 13px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--assistant-line) 48%,transparent);background:color-mix(in srgb,var(--assistant-screen-strong) 88%,white)}
#calculator-assistant[data-mode="guide"]>.assistant-guide-controls button{width:100%;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere}
#calculator-assistant[data-mode="guide"]>.assistant-guide-controls .assistant-link{grid-column:1/-1}
#calculator-assistant.assistant-complete>.assistant-guide-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
#assistant-key{position:fixed;pointer-events:none;z-index:850;border:3px solid var(--assistant-highlight);border-radius:13px;box-shadow:0 0 0 4px #d9ff942f,0 0 18px #deff9690;box-sizing:border-box}#assistant-key[data-hint]:not([data-hint=""])::after{content:attr(data-hint);position:absolute;bottom:calc(100% + 8px);left:var(--hint-offset,0);width:min(220px,76vw);padding:8px 10px;box-sizing:border-box;background:#effbd7;color:#17251c;border:1px solid #71805c;border-radius:8px;font:650 .8125rem/1.3 -apple-system,sans-serif;box-shadow:0 2px 6px #0005;white-space:normal}
#assistant-takeover{position:fixed;z-index:880;top:max(8px,var(--native-safe-top,44px));right:86px;box-sizing:border-box;width:106px;min-width:106px;height:44px;padding:4px 12px;display:flex;align-items:center;justify-content:center;background:var(--assistant-highlight);color:#17251c;border:1px solid #efffc9;border-radius:999px;box-shadow:0 3px 8px #0007;font:750 .9375rem/1 -apple-system,sans-serif;touch-action:manipulation}#assistant-takeover:active{background:#c6e77d;transform:translateY(1px)}
body.assistant-guiding .switchbar #about{visibility:hidden;pointer-events:none}
body.assistant-worked-example::after{content:"CHECKED EXAMPLE";position:fixed;top:calc(max(44px,var(--native-safe-top,44px)) + 2px);left:0;right:0;z-index:849;text-align:center;color:#c6cebb;font:700 .5625rem/1 -apple-system,sans-serif;letter-spacing:.0625rem;pointer-events:none}

/* The optional calculator-shaped keyboard never replaces the default device keyboard. */
#assistant-keyboard{position:fixed;z-index:920;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;box-sizing:border-box;padding:5px 0 max(6px,env(safe-area-inset-bottom,0px));perspective:600px;pointer-events:auto;touch-action:none}.typing-options{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:6px;color:#edf1e3;font:12px -apple-system,sans-serif}.typing-options button{min-height:44px;padding:8px 10px;border:1px solid #b6bdad55;border-radius:8px;background:#2d3333;color:#eff4df;font:650 12px/1.2 -apple-system,sans-serif}.typing-row{display:flex;justify-content:center;gap:4px;flex:0 1 56px;min-height:44px}.typing-row:nth-child(2){padding:0 12px}.typing-row button{position:relative;min-width:0;min-height:44px;flex:1;padding:0;border:1px solid #151a1b;border-radius:7px;background:linear-gradient(130deg,#697071,#4d5354);color:#f5f7ed;font:21px -apple-system,sans-serif;box-shadow:inset 0 1px 1px #ffffff55,inset 0 -2px 1px #0005,0 3px 0 #101516,0 5px 5px #0009;transform-origin:center bottom;animation:type-key-in .2s both;touch-action:manipulation}.typing-row button:active,.typing-pressed{filter:brightness(1.3);transform:translateY(2px)!important;box-shadow:inset 0 2px 3px #0007,0 1px 0 #101516}.typing-tools button{font-size:15px}.typing-tools .typing-space{flex:3.5}.typing-tools .typing-ask{flex:1.8;background:linear-gradient(135deg,#e0d49b,#b7a968);color:#192019}.typing-row button.typing-pressed::before{content:attr(aria-label);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#737b7b;border-radius:6px;padding:7px 12px;color:white;font-size:24px;box-shadow:0 2px 5px #0008;z-index:5;pointer-events:none}.typing-tools button::before{display:none}.assistant-typing #numeric{pointer-events:none}
@keyframes type-key-in{from{opacity:0;transform:translateY(12px) rotateX(-35deg) scale(.92)}to{opacity:1;transform:none}}

@media(min-width:520px){.assistant-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){#calculator-assistant[data-mode="guide"]>.assistant-guide-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#calculator-assistant[data-mode="guide"]>.assistant-guide-controls .assistant-link{grid-column:auto}#calculator-assistant.assistant-complete>.assistant-guide-controls .assistant-link{grid-column:1/-1}}
@media(min-width:1000px){
 #calculator-assistant{left:calc(50vw + 248px);right:max(16px,env(safe-area-inset-right,0px));bottom:auto;top:max(16px,calc(var(--calculator-top,0px) + 8px));max-height:min(calc(100dvh - 32px),760px);border-radius:20px}
 #calculator-assistant[data-mode="guide"],#calculator-assistant[data-mode="guide"][data-dock="top"]{left:calc(50vw + 248px);right:max(16px,env(safe-area-inset-right,0px));top:max(16px,calc(var(--calculator-top,0px) + 8px));bottom:auto;max-height:min(calc(100dvh - 32px),620px)}
 #assistant-takeover{top:calc(var(--calculator-top,0px) + 2px);right:calc((100vw - var(--calculator-width))/2 + 86px)}
 .switchbar #about{top:calc(var(--calculator-top,0px) + 2px);right:calc((100vw - var(--calculator-width))/2 + 18px);left:auto}
 body.assistant-worked-example::after{top:calc(var(--calculator-top,0px) + 2px)}
}
@media(max-height:620px){#calculator-assistant{max-height:82dvh}.assistant-context-card{padding:8px 10px;margin-bottom:8px}.assistant-body{padding-top:10px}.assistant-input{min-height:62px}#calculator-assistant[data-mode="guide"]{max-height:48dvh}.assistant-coaching dd{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){#calculator-assistant[data-mode="guide"],.typing-row button{transition:none;animation:none}}
@media(forced-colors:active){#calculator-assistant,#calculator-assistant button,#calculator-assistant textarea,#assistant-keyboard button{forced-color-adjust:auto}#assistant-key{border:4px solid Highlight;box-shadow:none}}

/* HELP is a physical key; no app-header positioning applies. */
#calculator .help-key{background:#d9ff65;color:#17251c;border-radius:50%;font-weight:800}
#calculator-assistant[data-mode="guide"]{display:none!important}
body.assistant-guiding #calculator{touch-action:none}

/* Keep takeover above the LCD in the right shoulder, clear of the cutout. */
#assistant-takeover{top:calc(var(--calculator-top,0px) + 8px);right:calc((100vw - var(--calculator-width,100vw))/2 + 18px);left:auto;transform:none}

/* Help drawer: graphite casing, LCD inset, and tactile calculator-style keys. */
#calculator-assistant{
 --assistant-ink:#edf0e9;--assistant-line:#626863;
 left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));
 bottom:0;max-height:min(76dvh,720px);border:1px solid #666c67;border-bottom:0;
 border-radius:24px 24px 0 0;background:linear-gradient(120deg,#363b3b,#262b2c 70%);
 color:var(--assistant-ink);box-shadow:0 -8px 32px #0008,inset 0 1px 0 #ffffff24;
 animation:assistant-drawer-in .22s ease-out;transition:transform .2s ease-out;
}
#calculator-assistant.assistant-dragging{transition:none;animation:none}
#calculator-assistant .assistant-grip{flex:none;display:flex;align-items:center;justify-content:center;width:100%;height:28px;min-height:44px;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}
.assistant-grip span{width:36px;height:4px;background:#a1aaa4;border-radius:3px;box-shadow:0 1px 1px #0008}
#calculator-assistant>header{flex:none;min-height:44px;padding:0 14px 10px 18px;background:transparent;border:0}
.assistant-heading h2{font-size:1.05rem;font-weight:650;letter-spacing:.01em}
#calculator-assistant .assistant-close{font-size:1.4rem;color:#cbd1c9;background:#ffffff09;border:1px solid #ffffff12;border-radius:12px}
.assistant-body{padding:2px 18px calc(18px + max(env(safe-area-inset-bottom,0px),var(--native-safe-bottom,0px)));}
.assistant-context-card{padding:12px 14px;margin:0 0 18px;gap:6px;border:2px solid #151a18;border-radius:8px;background:#c6d5bf;color:#202c22;box-shadow:inset 0 2px 5px #26362645,0 1px 0 #ffffff25}
.assistant-context-card .assistant-label{font-size:.65rem;color:#46543f;letter-spacing:.1em}
.assistant-context-card strong{font-size:1rem;font-weight:650}
.assistant-context-card p{font-size:.88rem;line-height:1.4}
#calculator-assistant .assistant-context-explain{width:100%;margin-top:3px;border:1px solid #66755c;background:#dae9aa;color:#24351f;border-radius:6px;font-size:.88rem;box-shadow:inset 0 1px #f5ffd1,0 2px #748265}
.assistant-question-label{font-size:.94rem;font-weight:600;margin-bottom:9px}
.assistant-input{min-height:76px;border:1px solid #798279;border-radius:8px;background:#1b2221;color:#f0f3ea;caret-color:#dffa96;box-shadow:inset 0 2px 3px #0005;font-size:1rem;resize:none}
.assistant-input::placeholder{color:#afb8af}
#calculator-assistant .assistant-input:focus-visible{outline-color:#dffa96!important;border-color:#dffa96}
#calculator-assistant button{border-radius:8px;font-weight:600}
.assistant-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0}
#calculator-assistant .assistant-primary{border:1px solid #e9f7bb;background:#ddebaf;color:#26331d;box-shadow:inset 0 1px #f8ffdc,0 3px 0 #121817}
#calculator-assistant .assistant-secondary{border:1px solid #787f79;background:linear-gradient(#575e5b,#454c49);color:#f1f3ec;box-shadow:inset 0 1px #ffffff25,0 3px 0 #121817}
#calculator-assistant .assistant-back,#calculator-assistant .assistant-link{color:#d2dbca;text-decoration:none}
.assistant-ai-disclosure{margin-top:16px;border-bottom:0;border-top:1px solid #59625b}
.assistant-ai-disclosure summary{font-size:.78rem;font-weight:500;color:#bfc8bc;display:list-item;align-content:center;list-style-position:inside}
.assistant-ai-disclosure p,.assistant-note,.assistant-input-help{color:#c2ccbe}
#calculator-assistant .assistant-keyboard-choice{margin-top:0}
.assistant-eyebrow{color:#bfcea9;font-weight:600;font-size:.67rem;margin-bottom:8px}
#calculator-assistant .assistant-task,#calculator-assistant .assistant-operation{background:#414945!important;border-color:#697369;box-shadow:inset 0 1px #ffffff12,0 2px #1b211e}
.assistant-operation span{color:#c7d3bd;font-weight:400}
.assistant-sequence,.assistant-values,.assistant-example-label,.assistant-context-actions .assistant-context-action{background:#414b3c;color:#e3edd8;border-color:#6c7c60}
.assistant-recovery{background:#343f33;border-color:#63755b;color:#e5eedc}
.assistant-message,.assistant-availability{background:#303e2e;color:#e5eedc}
.assistant-controls-body .assistant-tutorial-title{font-size:.9rem;color:#c3ccbe;margin:0 0 10px!important}
.assistant-step-summary{font-size:.92rem;line-height:1.4}
#calculator-assistant .assistant-continue{display:block;width:100%;margin:14px 0 16px;min-height:48px}
.assistant-guide-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.assistant-guide-controls button{width:100%;min-width:0;white-space:normal;overflow-wrap:break-word}
.assistant-guide-controls .assistant-link{grid-column:1/-1;text-align:center!important;font-size:.86rem!important;margin-top:2px!important}
@keyframes assistant-drawer-in{from{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:700px){#calculator-assistant{width:420px;left:auto;right:20px;max-height:min(82dvh,760px)}}
@media(max-height:620px){#calculator-assistant{max-height:88dvh}}
@media(prefers-reduced-motion:reduce){#calculator-assistant{animation:none;transition:none}}
#calculator-assistant>header:focus{outline:none}
.assistant-guide-controls .assistant-link{grid-column:auto;align-self:stretch}
body.assistant-modal-open #assistant-takeover{visibility:hidden;pointer-events:none}

/* A single, explicit tutorial launch action, with a finite attention cue. */
.assistant-tutorial-actions{grid-template-columns:minmax(0,1fr);gap:6px}
#calculator-assistant .assistant-start-tutorial{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:66px;padding:13px 18px;text-align:left;position:relative;isolation:isolate;animation:assistant-start-glow 1.8s ease-in-out .45s 2}
.assistant-play{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:#26331d;color:#eaf7c7;font-size:15px;padding-left:2px;box-sizing:border-box}
.assistant-start-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.assistant-start-copy strong{font-size:1.08rem;font-weight:750;line-height:1.2}
.assistant-start-copy>span{font-size:.8rem;font-weight:500;line-height:1.25;color:#45552c}
#calculator-assistant .assistant-tutorial-actions>.assistant-link{width:100%;text-align:center;font-size:.88rem;min-height:44px}
@keyframes assistant-start-glow{0%,100%{box-shadow:inset 0 1px #f8ffdc,0 3px 0 #121817,0 0 0 0 #dffa9600}45%{box-shadow:inset 0 1px #fff,0 3px 0 #121817,0 0 0 5px #dffa9620,0 0 24px #dffa963b}}
/* The visible capsule matches the Island's 37pt height; its hit area is 44pt. */
#assistant-takeover{padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:#17251c;font-size:clamp(14px,.9375rem,18px);height:44px;overflow:visible;transform:none}
.assistant-takeover-surface{position:absolute;inset:auto 0;height:var(--takeover-surface-height,37px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #efffc9;border-radius:999px;background:#dffa96;box-shadow:0 2px 7px #0005;transform-origin:left center;will-change:transform}
.assistant-takeover-label{display:block;padding:0 10px;line-height:1.05;font-weight:750;text-align:center}
#assistant-takeover[data-cutout="notch"] .assistant-takeover-label{font-size:14px;padding:0 7px}
#assistant-takeover:active{transform:none}
#assistant-takeover:active .assistant-takeover-surface{filter:brightness(.93)}
#assistant-takeover:focus-visible{border-radius:999px}
@media(prefers-reduced-motion:reduce){#calculator-assistant .assistant-start-tutorial{animation:none}}
/* Native typing is an independent overlay, never a translated calculator. */
body.assistant-native-composing::before{content:'';position:fixed;inset:0;z-index:895;background:#0003;pointer-events:none}
