.cal-bill__grid{grid-template-columns:minmax(280px,.95fr) minmax(340px,1.5fr)}@media (max-width:960px){.cal-bill__grid{grid-template-columns:1fr}}.cal-bill .cal-tool__form input[type=range]{accent-color:var(--amber);padding:0}.cal-bill__radios{gap:.4rem;margin-top:.35rem;display:grid}.cal-bill__radio{background:var(--parchment-soft);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:4px;align-items:center;padding:.45rem .65rem;font-size:.92rem;grid-template-columns:auto 1fr!important;gap:.55rem!important;margin-top:0!important;display:grid!important}.cal-bill__radio input[type=radio]{accent-color:var(--amber);margin:0;width:auto!important}.cal-bill__radio:has(input:checked){border-color:var(--amber);background:#c88a3214}.cal-bill__output{align-items:stretch;gap:1.1rem}.cal-bill__panel{background:var(--ivory);border:1px solid var(--line);border-radius:8px;width:100%;padding:1.2rem 1.35rem 1.1rem}.cal-bill__panel--savings{border-left:4px solid var(--oxblood);background:#fff7e6}.cal-bill__panel--script{border-left:4px solid var(--amber)}.cal-bill__panel--brief{border-left:4px solid var(--sepia);background:var(--parchment-soft)}.cal-bill__panel-head{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.cal-bill__panel-sub{font-family:var(--font-serif);color:var(--ink);font-size:1.02rem;font-weight:400}.cal-bill__eyebrow{font-family:var(--font-display,var(--font-sans));letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);font-size:.7rem;font-weight:700}.cal-bill__panel--script .cal-bill__eyebrow{color:var(--amber-dark)}.cal-bill__panel--brief .cal-bill__eyebrow{color:var(--sepia)}.cal-bill__savings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin:.5rem 0 .85rem;display:grid}.cal-bill__stat{background:var(--parchment);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.cal-bill__stat-num{font-family:var(--font-serif);color:var(--oxblood);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400;line-height:1.1}.cal-bill__stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--warm-grey);font-size:.72rem;font-weight:700}.cal-bill__note{color:var(--ink-muted);margin:0;font-size:.86rem;font-style:italic;line-height:1.45}.cal-bill__label{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);margin:.85rem 0 .3rem;font-size:.7rem;font-weight:700;display:block}.cal-bill__label:first-of-type{margin-top:.25rem}.cal-bill__line{font-family:var(--font-serif);color:var(--ink);background:var(--parchment);border-left:2px solid var(--sepia);border-radius:0 4px 4px 0;margin:0;padding:.65rem .9rem;font-size:1.02rem;font-weight:400;line-height:1.5}.cal-bill__line--open{border-left-color:var(--amber);background:#c88a321a}.cal-bill__line:before{content:"“"}.cal-bill__line:after{content:"”"}.cal-bill__hint{color:var(--ink-muted);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.cal-bill__branches{gap:.45rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.cal-bill__branches li{background:var(--parchment);border:1px solid var(--line);border-radius:4px;margin:0;padding:.55rem .8rem;font-size:.93rem;line-height:1.5}.cal-bill__branches li strong{color:var(--oxblood);font-family:var(--font-serif);margin-bottom:.18rem;font-size:.97rem;font-weight:400;display:block}.cal-bill__checklist{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.85rem}.cal-bill__checklist-label{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);margin-bottom:.45rem;font-size:.7rem;font-weight:700;display:block}.cal-bill__checklist ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cal-bill__checklist li{color:var(--ink);margin:0;padding-left:1.5rem;font-size:.9rem;line-height:1.45;position:relative}.cal-bill__checklist li:before{content:"□";color:var(--amber);font-size:1.1rem;line-height:1;position:absolute;top:-.1rem;left:0}.cal-bill__brief{font-family:var(--font-serif);color:var(--ink);background:var(--ivory);border:1px solid var(--line);white-space:pre-wrap;border-radius:6px;margin:0 0 .9rem;padding:.9rem 1rem;font-size:1rem;line-height:1.55}.cal-bill__handoff{background:var(--oxblood);width:100%;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.2rem;font-size:1.02rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 2px #00000014,0 8px 18px -10px #7a2a2a73;color:var(--ivory)!important;text-decoration:none!important;display:flex!important}.cal-bill__handoff:hover{background:#8a3030;transform:translateY(-1px);color:var(--ivory)!important}.cal-bill__handoff:active{transform:translateY(0)}.cal-bill__handoff-note{color:var(--ink-muted);text-align:center;margin:.65rem 0 0;font-size:.82rem;line-height:1.45}@media (max-width:720px){.cal-bill__panel--brief{z-index:2;position:sticky;bottom:.5rem}}.cal-bill .cal-tool__form label{grid-template-columns:9.5rem 1fr}@media (max-width:520px){.cal-bill .cal-tool__form label{grid-template-columns:1fr;gap:.25rem}}.cal-tool__btn.cal-tool__btn--ghost{color:var(--ink-muted);border-color:var(--line);background:0 0}.cal-tool__btn.cal-tool__btn--ghost:hover{color:var(--oxblood);border-color:var(--oxblood);background:0 0}@media print{.cal-bill__panel{break-inside:avoid;background:#fff!important}.cal-bill__handoff,.cal-bill__handoff-note{display:none!important}}
