.bc,.bc.page-hero-actions{align-items:stretch;gap:1.2rem;display:grid}@media (min-width:56rem){.bc.page-hero-actions{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}.bc-form{border:1px solid var(--color-ink-6);border-radius:var(--radius-card);background:#fff;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.bc-units{background:var(--color-ink-4);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:.3rem;padding:.25rem;display:inline-flex}.bc-units button{font:500 .84rem/1.1 var(--font-body);color:var(--color-ink-60);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .9rem}.bc-units button[aria-checked=true]{background:var(--color-cta);color:#fff}.bc-row{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.7rem;display:grid}.bc-field{gap:.3rem;min-width:0;display:grid}.bc-field>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-44);font-size:.64rem}.bc-field input,.bc-field select{border:1px solid var(--color-ink-12);width:100%;min-width:0;font:500 1rem/1.2 var(--font-mono);color:var(--color-ink);background:#fff;border-radius:.8rem;padding:.7rem .8rem}.bc-field select{font-family:var(--font-body)}.bc-field input:focus-visible,.bc-field select:focus-visible,.bc-units button:focus-visible,.bc-check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bc-conds{border:0;gap:.45rem;margin:0;padding:0;display:grid}.bc-conds legend{margin-bottom:.35rem;font-size:.9rem;font-weight:500}.bc-check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.35;display:flex}.bc-check input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent);flex:none;margin-top:.15rem}.bc-check-sub{color:var(--color-ink-44);font-size:.72rem}.bc-out{border-radius:var(--radius-card);background:var(--color-brand-tint);gap:.9rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.bc-scale{height:2.4rem;margin:.4rem 0 .6rem;position:relative}.bc-band{height:.75rem;position:absolute;top:.55rem}.bc-band--below{background:var(--color-ink-6);border-radius:999px 0 0 999px}.bc-band--over{background:color-mix(in srgb, var(--color-accent) 38%, #fff)}.bc-band--ob{background:var(--color-accent);border-radius:0 999px 999px 0}.bc-tick{font-family:var(--font-mono);color:var(--color-ink-60);font-size:.66rem;position:absolute;top:1.55rem;transform:translate(-50%)}.bc-marker{background:var(--color-cta);border-radius:2px;width:.2rem;height:1.65rem;transition:left .2s;position:absolute;top:.1rem;transform:translate(-50%);box-shadow:0 0 0 3px #fff}.bc-empty{color:var(--color-ink-60);font-size:.95rem}.bc-bmi .mono{letter-spacing:-.03em;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:600}.bc-verdict{font-size:1rem;font-weight:500;line-height:1.5}.bc-extra,.bc-who{color:var(--color-ink-60);font-size:.88rem;line-height:1.5}.bc-routes{gap:.7rem;display:grid}.bc-route{background:#fff;border-radius:1rem;gap:.35rem;padding:.85rem 1rem;font-size:.92rem;display:grid}.bc-route-k{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);font-size:.64rem}.bc-cash{margin:.2rem 0 0;padding:0;list-style:none;display:grid}.bc-cash li{border-top:1px solid var(--color-ink-6);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.bc-cash li:first-child{border-top:0}.bc-cash-name{min-width:0;font-weight:500;display:grid}.bc-cash-sub{color:var(--color-ink-44);font-size:.68rem;font-weight:400}.bc-cash-price{font-weight:600}.bc-go{background:var(--color-cta);color:#fff;white-space:nowrap;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:500;text-decoration:none}.bc-go:hover{background:var(--color-cta-hover)}.bt-wrap{border:1px solid var(--color-ink-6);background:#fff;border-radius:1rem;overflow-x:auto}.bt{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9rem}.bt th,.bt td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-ink-6);padding:.65rem .85rem}.bt thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-44);background:var(--color-room-sand);font-size:.64rem;font-weight:500}.bt tbody tr:last-child th,.bt tbody tr:last-child td{border-bottom:0}.bt .num{font-family:var(--font-mono);white-space:nowrap}@media (prefers-reduced-motion:reduce){.bc-marker{transition:none}}
