/* Shared tool help, calculator and performance refinements. */
.workspace-help-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #a8bbcf;border-radius:999px;background:#223a51;color:#fff;font:700 13px/1.2 system-ui;cursor:pointer;box-shadow:0 10px 30px #0612262e}
.workspace-help-trigger:hover{background:#345670}.workspace-help-trigger:focus-visible{outline:3px solid #f6bd9b;outline-offset:2px}
.workspace-help-floating{position:fixed;z-index:80;right:max(18px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom))}
.workspace-page-head .workspace-help-trigger{position:relative;flex:0 0 auto;margin-left:auto}
.workspace-help-dialog{border:1px solid #dce3ec;border-radius:22px;background:#fbfcfe;color:#1a2b3a;width:min(530px,calc(100vw - 24px));max-height:85dvh;padding:0;box-shadow:0 30px 90px #0612268c}
.workspace-help-dialog::backdrop{background:#071224a8;backdrop-filter:blur(5px)}
.workspace-help-dialog header{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #dde5ef;background:#f2f7fa}
.workspace-help-dialog h2{margin:0;font-size:1.38rem;letter-spacing:-.04em}.workspace-help-dialog header button{border:0;border-radius:10px;background:#e0e8ed;color:#253c4a;padding:7px 12px;font-size:1.1rem}
.workspace-help-dialog .help-steps{padding:20px 24px;display:grid;gap:13px;font:15px/1.55 system-ui}.workspace-help-dialog p{margin:0}.workspace-help-dialog .help-steps p:first-child{font-weight:650}
.guest-continue-v255{display:inline-flex;margin-top:12px;padding:11px 15px;border-radius:12px;background:#245c71;color:#fff!important;text-decoration:none;font-weight:700}
.guest-continue-v255:hover{background:#327e94}
.calculator-modal-v276{background:#0c1529a6!important;backdrop-filter:blur(9px)}
.calculator-modal-v276 .calculator-shell-v276{width:min(510px,calc(100vw - 24px));max-height:min(96dvh,850px);padding:clamp(14px,2vw,24px);border-radius:27px;background:linear-gradient(150deg,#f7fbff,#eaf1f6);color:#193246;box-shadow:0 35px 110px #04152ca8}
.calculator-modal-v276 .calculator-shell-v276 header{align-items:center;border-bottom:1px solid #ccdae7;padding-bottom:12px}
.calculator-modal-v276 .calculator-shell-v276 header small{color:#177089;letter-spacing:.13em}
.calculator-modal-v276 .calculator-shell-v276 h2{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.05em;margin:4px 0}
.calculator-modal-v276 .calculator-shell-v276 header p{margin:0;color:#50677a;font-size:.82rem;line-height:1.4}
.calculator-modal-v276 .calculator-shell-v276 header button{background:#dce8f0;color:#28465a;border-radius:50%}
.calculator-modal-v276 .calculator-screen-v276{margin-top:16px;min-height:150px;border:1px solid #b9cbd8;border-radius:22px;background:linear-gradient(130deg,#fafdff,#e9f2f7);box-shadow:inset 0 2px 8px #173e5915;padding:16px 19px}
.calculator-modal-v276 .calculator-screen-v276 label,.calculator-modal-v276 .calculator-result-label{color:#557289;font-size:.68rem;letter-spacing:.12em;font-weight:800}
.calculator-modal-v276 .calculator-screen-v276 input{font-size:clamp(1.05rem,3vw,1.28rem);min-height:42px;outline:0;caret-color:#16708b;font-variant-numeric:tabular-nums}
.calculator-modal-v276 .calculator-screen-v276 output{color:#155a73;font-size:clamp(2rem,8vw,3.1rem);line-height:1.05;font-variant-numeric:tabular-nums;min-height:46px}
.calculator-modal-v276 .calculator-modes-v276{margin:14px 0;gap:7px;color:#4e6575}
.calculator-modal-v276 .calculator-modes-v276 button{border-radius:11px;background:#dcebf0;color:#125976;font-weight:800}
.calculator-modal-v276 .calculator-keys-v276{gap:7px}
.calculator-modal-v276 .calculator-keys-v276 button{min-height:clamp(41px,6dvh,53px);background:#fff;border:1px solid #d0dde7;border-bottom-color:#b7c9d5;border-radius:13px;color:#1d3b50;font-weight:750;box-shadow:0 2px 0 #c4d2dd;transition:transform .13s,background .13s,box-shadow .13s}
.calculator-modal-v276 .calculator-keys-v276 button:hover{background:#e7f2f7}.calculator-modal-v276 .calculator-keys-v276 button:active{transform:translateY(2px);box-shadow:none}
.calculator-modal-v276 .calculator-keys-v276 button.operator-v276{background:#d9ebf3;color:#155b76}.calculator-modal-v276 .calculator-keys-v276 button.equals-v276{background:#206f89;color:#fff;border-color:#206f89}
.calculator-modal-v276 .calculator-keys-v276 button[data-key="AC"]{background:#ffebe3;color:#a64648}
.calculator-modal-v276 .calculator-shell-v276 footer{font-size:.73rem;flex-wrap:wrap}.calculator-modal-v276 .calculator-shell-v276 footer button{background:#206f89;color:#fff;padding:11px 15px}
.calculator-modal-v276 .calculator-history-v277{background:#fff;border:1px solid #d6e0e8;border-radius:14px;max-height:160px;overflow:auto}
body[data-theme=dark] .calculator-modal-v276 .calculator-shell-v276{background:linear-gradient(140deg,#172536,#111e2d);color:#eaf2f7;border-color:#47627a}
body[data-theme=dark] .calculator-modal-v276 .calculator-screen-v276{background:#0f2533;color:#f4f8fa;border-color:#446379}
body[data-theme=dark] .calculator-modal-v276 .calculator-screen-v276 output{color:#9ee8f2}
body[data-theme=dark] .calculator-modal-v276 .calculator-keys-v276 button{background:#263f52;color:#fff;border-color:#4d6779;box-shadow:0 2px 0 #122836}
body[data-theme=dark] .calculator-modal-v276 .calculator-keys-v276 button.equals-v276{background:#2283a1}
#settingsModal .performance-lab-v222 .performance-hero-v222{background:linear-gradient(135deg,#15374a,#28485e)!important;color:#f3f9ff!important;border-radius:24px!important}
#settingsModal .performance-lab-v222 .performance-hero-v222 :is(p,span,small){color:#deecf5!important}
#settingsModal .performance-lab-v222 .perf-section-v222{background:var(--surface,#fff)!important;border:1px solid var(--border,#dbe3ec)!important;box-shadow:0 10px 30px #00152a0d}
#settingsModal .performance-lab-v222 .performance-grid-v222 article{background:color-mix(in srgb,var(--surface-2,#eef3f6) 78%,#d9eaf3)!important}
#settingsModal .performance-lab-v222 .performance-resolution-v251{display:grid;gap:3px;min-width:160px}
#performanceRenderResolutionV255,#performanceMobileRenderResolutionV255{display:block;margin:11px 0 4px;color:var(--text-soft,#637485);font-size:.78rem;font-weight:650}
@media(max-width:700px){.workspace-help-floating{bottom:calc(74px + env(safe-area-inset-bottom));right:12px}.workspace-help-trigger{min-height:44px}.workspace-help-dialog .help-steps{font-size:14px}.calculator-modal-v276{padding:5px}.calculator-modal-v276 .calculator-shell-v276{width:100%;max-height:calc(var(--app-height,100dvh) - 10px);padding:12px;border-radius:20px}.calculator-modal-v276 .calculator-keys-v276{gap:5px}.calculator-modal-v276 .calculator-keys-v276 button{min-height:40px;font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.calculator-modal-v276 .calculator-keys-v276 button{transition:none}}
