.bmi-unit-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-8);padding:.2rem;border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in oklch,var(--color-border) 35%,transparent)}.bmi-unit-toggle label{position:relative;flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:var(--radius-lg);border:1.5px solid transparent;background:var(--color-surface-2);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.bmi-unit-toggle label>span{position:relative;z-index:0;pointer-events:none;text-align:center;line-height:1.25}.bmi-unit-toggle label input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2;appearance:none;-webkit-appearance:none}.bmi-unit-toggle label:hover:not(:has(input:checked)){color:var(--color-text);border-color:color-mix(in oklch,var(--color-primary) 28%,var(--color-border))}.bmi-unit-toggle label:has(input:checked){border-color:var(--color-primary);background:linear-gradient(145deg,color-mix(in oklch,var(--color-primary) 22%,var(--color-surface)),color-mix(in oklch,var(--color-primary) 10%,var(--color-surface-2)));color:var(--color-text);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 45%,transparent),0 4px 14px color-mix(in oklch,var(--color-primary) 18%,transparent)}.bmi-unit-toggle label:has(input:focus-visible){outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in oklch,var(--color-primary) 55%,transparent)}.bmi-unit-toggle label:has(input:checked):has(input:focus-visible){box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 45%,transparent),0 4px 14px color-mix(in oklch,var(--color-primary) 18%,transparent),0 0 0 2px var(--color-surface),0 0 0 4px color-mix(in oklch,var(--color-primary) 55%,transparent)}[data-theme=light] .bmi-unit-toggle{background:color-mix(in oklch,var(--color-border) 50%,transparent)}[data-theme=light] .bmi-unit-toggle label:has(input:checked){box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 35%,transparent),0 3px 12px color-mix(in oklch,var(--color-primary) 12%,transparent)}.bmi-form [id^=panel-][hidden]{display:none!important}.bmi-form-grid{display:grid;gap:var(--space-6, 1.5rem);grid-template-columns:1fr}.bmi-form-grid--2col,.bmi-col{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:560px){.bmi-form-grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}#panel-metric:not([hidden])+#panel-imperial:not([hidden]){margin-top:var(--space-8)}.bmi-field>label{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.bmi-sex-legend{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.bmi-field input{width:100%;padding:0 1rem;height:48px;border-radius:var(--radius-xl);border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);font-size:1rem;font-weight:600;box-sizing:border-box}.bmi-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00696f1f}.bmi-toggle-row{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-top:var(--space-4)}.bmi-toggle-row .bmi-asian-toggle{align-items:flex-start;width:100%;margin:0}.bmi-toggle-row .bmi-asian-toggle input[type=checkbox]{margin-top:.15rem}.bmi-asian-toggle__copy{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--color-text)}.bmi-asian-toggle__help{font-weight:500;font-size:.82rem;color:var(--color-text-muted)}.bmi-results{margin-top:var(--space-10);display:grid;gap:var(--space-8)}.bmi-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6)}.bmi-result-card h2{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 var(--space-4)}.bmi-big-value{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--color-text);line-height:1.1;margin-bottom:var(--space-3)}.bmi-result-text{font-size:1rem;line-height:1.65;color:var(--color-text-muted)}.bmi-result-text strong{color:var(--color-text)}.bmi-who-note{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-3);line-height:1.5}.bmi-gauge-wrap{margin-top:var(--space-5);position:relative;padding-top:18px}.bmi-gauge-track,.whtr-gauge-track{display:flex;height:14px;border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border);position:relative}.bmi-seg--under{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.bmi-seg--normal{background:linear-gradient(90deg,#22c55e,#4ade80)}.bmi-seg--over{background:linear-gradient(90deg,#eab308,#facc15)}.bmi-seg--obese{background:linear-gradient(90deg,#ef4444,#f87171)}.whtr-seg--low{background:linear-gradient(90deg,#22c55e,#4ade80)}.whtr-seg--high{background:linear-gradient(90deg,#ef4444,#f87171)}.bmi-gauge-marker,.whtr-gauge-marker{position:absolute;top:11px;width:3px;height:22px;margin-left:-1.5px;background:var(--color-text);border-radius:2px;box-shadow:0 0 0 2px var(--color-bg),0 2px 8px #00000059;pointer-events:none;z-index:2;transition:left .2s ease-out}.whtr-gauge-wrap{position:relative;padding-top:18px}.bmi-gauge-scale{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--color-text-muted);margin-top:.35rem}.bmi-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:var(--space-4);font-size:.75rem;color:var(--color-text-muted)}.bmi-legend-item{display:inline-flex;align-items:center;gap:.35rem}.bmi-legend-dot{width:8px;height:8px;border-radius:50%}.bmi-legend-dot--0{background:#3b82f6}.bmi-legend-dot--1{background:#22c55e}.bmi-legend-dot--2{background:#eab308}.bmi-legend-dot--3{background:#ef4444}.bmi-disclaimer{font-size:.75rem;line-height:1.6;color:var(--color-text-muted);margin-top:var(--space-10);padding:var(--space-5);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.bmi-whtr-hint{font-size:.85rem;color:var(--color-text-muted);margin-top:var(--space-3)}
