.calculator-workspace .result-help{position:relative;width:32px;height:44px;min-width:32px;min-height:44px;margin:-8px 0 -8px 2px;border:0!important;border-radius:0;background:transparent;color:#69829a;font-size:11px;line-height:1;font-weight:400;box-shadow:none}
.calculator-workspace .result-help::before{content:"";position:absolute;width:14px;height:14px;border:1px solid #9eafbf;border-radius:50%;pointer-events:none}
.calculator-workspace .result-help:focus-visible{outline:2px solid #0077ce;outline-offset:0}
.calculator-workspace .contextual-copy{display:none!important}
.calculator-workspace [hidden]{display:none!important}
.strategy-invalid #calc-results{display:none!important}
.shared-payoff{border:1px solid #d3e2ef;border-radius:10px;padding:16px;margin:12px 0;min-width:0}
.shared-payoff h2{font-size:18px;margin:0 0 12px}
.shared-payoff svg{width:100%;height:auto;display:block;font:12px Arial;fill:#496078;touch-action:pan-y}
.shared-scenario{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e9f0}
.shared-scenario input,.shared-scenario .slider-endpoints{grid-column:1/-1;width:100%}
.shared-scenario input{min-height:36px;padding:0}
.shared-scenario .slider-endpoints{display:flex;justify-content:space-between;font-size:12px;color:#526b82}
#advanced-analysis{margin-top:16px;border-top:1px solid #d3e2ef;padding-top:12px}
#advanced-analysis summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
#advanced-analysis h2{margin-top:20px}
.critical-warning{font-size:13px;color:#526b82;line-height:1.5}
.calculator-workspace .tool-metric{min-width:0;overflow-wrap:anywhere}
@media(pointer:coarse){.calculator-workspace .result-help{width:44px;min-width:44px}}

.calculator-workspace #focus-structure-note.contextual-copy{display:none!important}
#advanced-analysis summary::before{content:"▸";margin-right:8px}#advanced-analysis[open] summary::before{content:"▾"}

.calculator-help-popup{max-height:min(320px,calc(100vh - 24px));overflow:auto}
