/* Seekstead fridge-runtime v1: calculator styles. Builds on /assets/guide-completion/guides.css tokens. */
.fr-card [hidden]{display:none!important}
.fr-hero{grid-template-columns:1fr;max-width:1160px;padding-bottom:30px}
.fr-hero h1 em{color:var(--orange);font-style:normal}
.fr-calc{max-width:1160px;margin:0 auto 10px;padding:0 35px 60px;border-top:0}
.fr-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(23,29,34,.08)}
.fr-inputs{padding:30px 32px;display:grid;gap:22px;align-content:start}
.fr-step{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
.fr-step legend,.fr-step>label,.fr-label{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0}
.fr-step legend{margin-bottom:8px}
.fr-num{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;letter-spacing:0;vertical-align:1px}
.fr-inputs select,.fr-inputs input{width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid #c9cdca;border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}
.fr-inputs select:focus,.fr-inputs input:focus{outline:3px solid rgba(255,90,31,.35);outline-offset:1px;border-color:var(--orange)}
.fr-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.fr-pair label{display:grid;gap:6px;font-size:14px;color:var(--muted)}
.fr-help{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.fr-help a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fr-output{padding:30px 32px;background:var(--dark);color:#f4f2ee;display:grid;gap:18px;align-content:start}
.fr-output .fr-label{color:#c3c8c4}
.fr-result{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;font-weight:800;color:#fff}
.fr-result-note{margin:0;font-size:15px;line-height:1.55;color:#d6d9d6}
.fr-bars{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.fr-bar{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;align-items:center}
.fr-bar-label{font-size:14px;font-weight:700;color:#e8e6e1}
.fr-bar-track{height:12px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
.fr-bar-fill{display:block;height:100%;border-radius:6px;background:#8d969c}
.fr-bar-current .fr-bar-fill{background:var(--orange)}
.fr-bar-current .fr-bar-label{color:#fff}
.fr-bar-text{grid-column:2;font-size:13px;color:#c3c8c4}
.fr-caveat{margin:0;font-size:13px;line-height:1.55;color:#aeb4b0;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.fr-error{margin:0;padding:10px 12px;border-radius:10px;background:#5a1f12;color:#fff;font-size:14px}
.fr-answers{display:grid;gap:34px}
.fr-answer h2{font-size:clamp(26px,2.6vw,36px);margin:0 0 12px}
.fr-answer p,.fr-answer li{font-size:18px;line-height:1.6;max-width:760px}
.fr-answer ul{padding-left:22px}
.fr-short{font-weight:700}
.fr-sources li{font-size:15px;line-height:1.5;color:var(--muted)}
.fr-sources a{color:var(--ink)}
.fr-foot-note{flex-basis:100%;margin:0;font-size:14px;color:var(--muted)}
@media(max-width:900px){.fr-card{grid-template-columns:1fr}.fr-calc{padding:0 22px 44px}}
@media(max-width:520px){.fr-inputs,.fr-output{padding:24px 20px}.fr-pair{grid-template-columns:1fr}.fr-bar{grid-template-columns:56px minmax(0,1fr)}}
