/* All calculator families share the same desktop input/result arrangement. */
.calculator-workspace #focus-explanation,.calculator-workspace .calc-chart-caption,.calculator-workspace #calc-range-note {display:none!important}
.calculator-workspace .calc-stat small {display:none!important}
.calculator-workspace .calc-stat,.calculator-workspace .tool-metric.compact-result {padding:10px 12px}
.calculator-workspace .calc-stat dd {margin-bottom:0}
.calculator-workspace .result-help {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;margin-left:5px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;vertical-align:middle}
.calculator-help-popup {position:fixed;z-index:10000;max-width:min(300px,calc(100vw - 16px));padding:12px;border:1px solid #d3e2ef;border-radius:8px;background:white;color:#355777;box-shadow:0 4px 16px #12355626;font:inherit;line-height:1.5}
.calculator-help-popup[hidden]{display:none}
.calculator-workspace .slider-endpoints {grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;margin:0}
.slider-endpoints span:last-child{text-align:right}
.focused-calculator .calc-scenario > .slider-endpoints {grid-column:1/-1;grid-row:auto}
.calculator-workspace > .calculator-inputs,
.calculator-workspace > .calculator-output { min-width:0; }
@media(min-width:1000px) {
  body #options-calculator.calculator-workspace,
  body #tool-app.calculator-workspace {
    display:grid;
    grid-template-columns:minmax(320px, 40%) minmax(0, 1fr);
    gap:24px;
    align-items:start;
  }
  .calculator-workspace > .calculator-inputs { grid-column:1; grid-row:1; }
  .calculator-workspace > .calculator-output { grid-column:2; grid-row:1; position:sticky; top:16px; }
  .calculator-workspace .tool-fields,
  .calculator-workspace .tool-portfolio-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .calculator-workspace .tool-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
  .calculator-workspace .tool-metric { padding:14px; }
  .calculator-workspace .tool-metric strong { font-size:23px; }
  .calculator-workspace .tool-leg { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .calculator-workspace .tool-chart { margin-left:0; margin-right:0; }
}
@media(max-width:999px) {
  body #options-calculator.calculator-workspace,
  body #tool-app.calculator-workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  .calculator-workspace > .calculator-output { position:static; }
}
