/* Standalone calculators. */
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.calc{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 24px;box-shadow:0 16px 36px #0a2d3b0c;backdrop-filter:blur(10px)}
.calc h3{font-size:21px;margin:0 0 4px;letter-spacing:-.02em}
.calc .calc-sub{color:var(--muted);font-size:14px;margin:0 0 16px}
.calc-field{margin-bottom:13px}
.calc-field .lbl{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:6px}
.calc-field .lbl .val{color:var(--accent)}
.calc input[type=range]{width:100%;accent-color:var(--accent)}
.calc input[type=number],.calc select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff;color:var(--ink)}
.calc-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:4px 0}
.calc-checks label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink);cursor:pointer}
.calc-checks input{accent-color:var(--accent);width:16px;height:16px;flex:none}
.calc-checks .w{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.calc-out{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-out .o{background:var(--sage);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.calc-out .o .ok{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.calc-out .o .ov{font-size:26px;font-weight:850;letter-spacing:-.03em;margin-top:2px;color:var(--accent)}
.calc-out .o .od{font-size:12px;color:var(--muted);margin-top:2px}
.calc-note{color:var(--muted);font-size:13px;margin-top:14px;line-height:1.5}
.calc-note a{color:var(--accent);font-weight:700;text-decoration:none}
.calc-status{font-weight:850}
.calc-status.ok{color:#1c7a4a}
.calc-status.over{color:#b23b2e}
@media(max-width:820px){.calc-grid{grid-template-columns:1fr}.calc-checks{grid-template-columns:1fr}}
