/* Return to the earlier NEXO calculator's framed keys and explicit controls. */
dialog.phone-calculator{background:var(--surface);border-radius:24px;padding:18px;width:440px}.phone-calculator header h2{font-size:21px;color:var(--ink);font-weight:800}.phone-calculator header .sheet-close{border-radius:12px;background:transparent}.phone-calculator .calc-display{min-height:128px;padding:14px 0 8px;gap:5px}.phone-calculator #calc-input{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:27px;min-height:52px}.phone-calculator #calc-result{font-size:26px;color:var(--ink);padding:4px 2px}.phone-calculator[data-evaluated=true] #calc-result{font-size:30px;color:#43bbeb}.phone-calculator .calc-toolbar{flex-wrap:wrap;gap:6px;padding:0 0 12px;margin-bottom:12px;justify-content:flex-start}.phone-calculator .calc-toolbar button{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--bg);border-radius:12px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:700}.phone-calculator .calc-toolbar #calc-copy{margin-left:0}.phone-calculator .calc-toolbar [aria-pressed=true],.phone-calculator .calc-toolbar [aria-expanded=true]{background:#1685b8;border-color:#116893;color:white}.phone-calculator .calc-keys{gap:8px}.phone-calculator .calc-keys button{border:1px solid var(--line);border-bottom:4px solid var(--line);border-radius:14px;background:var(--bg);height:55px;font-size:25px;box-shadow:none}.phone-calculator .calc-keys .calc-operator{background:var(--soft);color:var(--ink)}.phone-calculator .calc-keys .calc-equals{background:linear-gradient(135deg,#32bde9,#6475f1);border-color:#337fac;color:white}.phone-calculator .calc-scientific button{border:1px solid var(--line);border-bottom:3px solid var(--line);background:var(--bg);border-radius:11px}.phone-calculator .calc-keys button:active,.phone-calculator .calc-scientific button:active{transform:translateY(2px);border-bottom-width:1px}.phone-calculator #calc-history header{background:var(--surface)}.phone-calculator #calc-history-list button{border:1px solid var(--line);border-radius:14px;background:var(--bg);margin-bottom:10px;padding:14px}.phone-calculator .calc-note{margin-top:10px}.energy-timer{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
@media(max-width:600px){dialog.phone-calculator{width:100vw;max-width:100vw;border-radius:24px 24px 0 0;padding:16px 16px max(12px,env(safe-area-inset-bottom))}.phone-calculator .calc-keys button{height:52px}.phone-calculator .calc-toolbar button{padding:7px 8px;font-size:12px}}
@media(max-height:720px){.phone-calculator .calc-display{min-height:90px;padding:4px 0}.phone-calculator #calc-input{font-size:22px;min-height:40px;padding:6px 10px}.phone-calculator .calc-keys button{height:42px;min-height:38px}.phone-calculator .calc-toolbar{gap:5px;margin-bottom:8px;padding-bottom:8px}.phone-calculator .calc-toolbar button{min-height:34px;padding:5px 7px}.phone-calculator[data-scientific=true] .calc-keys button{height:36px;min-height:36px}.phone-calculator .calc-scientific button{min-height:30px;padding:3px}.phone-calculator .calc-note summary{min-height:24px}}
@media(min-width:700px) and (max-height:600px){dialog.phone-calculator{width:700px;padding:10px 18px}.phone-calculator .calc-display{min-height:48px}.phone-calculator .calc-keys button,.phone-calculator[data-scientific=true] .calc-keys button{height:30px;min-height:30px}.phone-calculator .calc-toolbar{padding-bottom:4px;margin-bottom:6px}.phone-calculator #calc-input{min-height:36px}.phone-calculator .calc-note{margin-top:2px}}

/* Keep course switching and energy accessible throughout the full path. */
body:not(.in-task) .app-header{position:sticky;top:0;z-index:40;background:var(--bg);box-shadow:0 3px 18px #00000012}
