.bmi-widget{--bmi-position:0%}.bmi-widget [hidden]{display:none!important}.bmi-widget .bmi-intro{font-size:20px;font-weight:700;line-height:1.5;color:#edf7ff;margin:0 0 9px}.bmi-widget .cmc-help{font-size:13px;line-height:1.8}.bmi-pair{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:13px;align-items:end;margin:22px 0 10px}.bmi-select{display:grid;gap:9px;min-width:0;font-size:13px;font-weight:650;color:#d8e8f4}.bmi-select select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:12px 8px;background:#0b1e2e;border:1px solid #31546b;border-radius:10px;color:#e5f5ff;font:inherit}.bmi-inches{margin:16px 0}.bmi-widget .bmi-note{padding:14px;border-left:3px solid #75b9c4;border-radius:0 8px 8px 0;background:#102b3d;color:#c7deeb;font-size:13px;line-height:1.85}.bmi-widget .cmc-actions{flex-wrap:wrap}.bmi-widget .cmc-primary{font-size:15px}.bmi-widget>.cmc-workspace>.cmc-result{scroll-margin-top:105px}.bmi-widget .bmi-result-note{font-size:14px!important;line-height:1.8!important;color:#b8d4e3!important}
.bmi-visual{min-width:0}.bmi-stage{padding:12px;border:1px solid #31536a;border-radius:17px;background:radial-gradient(ellipse at center,#1c4550,#0e2132 74%);margin:18px 0 12px}.bmi-stage svg{display:block;width:100%;height:auto;max-height:245px}.bmi-shape{stroke:#89dccc;stroke-width:1.8;fill:#173b49;stroke-linecap:round;stroke-linejoin:round}.bmi-detail{stroke:#739db8;stroke-width:1.5;fill:none;stroke-linecap:round}.bmi-flow{stroke:#79e5cd;stroke-width:2;stroke-dasharray:3 6;fill:none}.bmi-spark{fill:#d1fff0;filter:drop-shadow(0 0 5px #70efcd)}.bmi-widget[data-animating] .bmi-shape{animation:bmi-glow 1.2s ease-in-out 2}@keyframes bmi-glow{50%{fill:#245b61;stroke:#c1ffeb}}.bmi-caption{font-size:12px;line-height:1.8;color:#aecbdc}.bmi-track{height:13px;position:relative;display:flex;background:#294455;border-radius:10px;margin:22px 0 7px}.bmi-track span:nth-child(1){width:21.25%;background:#819fe1;border-radius:10px 0 0 10px}.bmi-track span:nth-child(2){width:16.25%;background:#75cfb9}.bmi-track span:nth-child(3){width:12.5%;background:#c3c57f}.bmi-track span:nth-child(4){width:12.5%;background:#d6ad80}.bmi-track span:nth-child(5){width:12.5%;background:#cd8f9f}.bmi-track span:nth-child(6){width:25%;background:#b19bce;border-radius:0 10px 10px 0}.bmi-marker{position:absolute;left:var(--bmi-position);top:-7px;width:3px;height:27px;background:#f2fffc;box-shadow:0 0 8px #b5f5e8;transform:translateX(-50%)}.bmi-ticks{display:flex;justify-content:space-between;font-size:11px;color:#b7d1e0}.bmi-scale-label{font-size:12px;line-height:1.8;color:#c4dce8}.bmi-categories{display:grid;gap:8px;margin:20px 0}.bmi-category{--bmi-row:#a0bbea;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;border:1px solid #304a60;border-radius:10px;background:#102637;line-height:1.6}.bmi-category>span{font-size:13px;color:#d2e5f0;min-width:0}.bmi-category>strong{font-size:13px;color:var(--bmi-row);font-variant-numeric:tabular-nums;white-space:nowrap}.bmi-category small{display:block;font-size:10px;font-weight:750;color:var(--bmi-row);letter-spacing:.4px}.bmi-category[data-bmi-category=reference]{--bmi-row:#93e3c9}.bmi-category[data-bmi-category=over]{--bmi-row:#e5dd9f}.bmi-category[data-bmi-category=obesity1]{--bmi-row:#e5b58c}.bmi-category[data-bmi-category=obesity2]{--bmi-row:#efb2c2}.bmi-category[data-bmi-category=obesity3]{--bmi-row:#cdb6ef}.bmi-category.is-selected{border-color:var(--bmi-row);background:#1a3442;box-shadow:inset 3px 0 0 var(--bmi-row)}
.bmi-operations{border-top:1px solid #315166;padding-top:12px;color:#d4e5ef;font-size:14px;line-height:1.8}.bmi-operations summary{cursor:pointer;min-height:44px;padding:9px 0}.bmi-operations ol{list-style:none;padding:0;margin:10px 0;display:grid;gap:9px}.bmi-operations li{padding:10px 12px;border:1px solid #2e4c61;border-radius:9px;background:#10293a;min-width:0}.bmi-operations li>span{display:block;font-size:12px;color:#afcbdc}.bmi-operations strong{display:block;font-size:14px;overflow-wrap:anywhere}.bmi-copy-message{font-size:13px;line-height:1.8;color:#a3efd9;min-height:1.8em}.bmi-widget .cmc-result-actions{margin-top:18px}.bmi-widget input[aria-invalid=true],.bmi-widget select[aria-invalid=true]{border-color:#ffb4c5}.bmi-widget input:focus-visible,.bmi-widget select:focus-visible,.bmi-widget button:focus-visible,.bmi-widget summary:focus-visible{outline:2px solid #96ead5;outline-offset:3px}
@media(max-width:1100px){.bmi-visual{padding:22px}.bmi-pair{grid-template-columns:minmax(0,1fr) 102px}}@media(max-width:650px){.bmi-visual{padding:22px 0 0}.bmi-widget>.cmc-workspace>.cmc-result{scroll-margin-top:90px}}@media(max-width:380px){.bmi-pair{grid-template-columns:minmax(0,1fr)}.bmi-category{padding:10px;gap:7px}.bmi-category>span,.bmi-category>strong{font-size:12px}.bmi-widget .bmi-intro{font-size:18px}}@media(prefers-reduced-motion:reduce){.bmi-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bmi-spark{display:none}}
