/* Calculator-specific arrangement; fields, controls, cards and notices use the shared UI. */
.rio-calculators,.rio-calculator { min-width:0; }
.rio-calculator { max-width:960px; margin-inline:auto; }
.rio-calculator>h2 { margin:0 0 16px; }
.rio-calculator-back { display:flex; justify-content:flex-end; margin:0 0 24px; }
.rio-calculator-time { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:8px; }
.rio-calculator-time.has-hours { grid-template-columns:minmax(0,1fr); }
.rio-calculator-distance { display:grid; gap:8px; }
.rio-calculator-distance>.rio-form-columns { margin-top:8px; }
.rio-calculator [data-rio-calc-method] { display:grid; gap:22px; }
.rio-calculator [hidden] { display:none!important; }
.rio-calculator-zones { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0; margin:10px 0 0; }
.rio-calculator-zones :is(dt,dd) { margin:0; padding:10px 0; border-top:1px solid var(--rio-line,#dce2e7); }
.rio-calculator-zones dd { padding-left:16px; font-weight:600; text-align:right; font-variant-numeric:tabular-nums; }
@media(max-width:539px) { .rio-calculator-time { gap:10px; }.rio-calculator-back { justify-content:flex-start; }.rio-calculator .rio-form-actions { gap:12px; } }
