.bmi-tool{--bmi-text:#172337;--bmi-border:#dce3ed;color:var(--bmi-text);font-size:.94rem}.bmi-tool *{box-sizing:border-box}.bmi-panel{border:1px solid var(--bmi-border);border-radius:14px;padding:19px;background:#fff}.bmi-heading{font-size:1.05rem;font-weight:750;letter-spacing:-.015em}.bmi-mini,.bmi-small{font-size:.78rem;color:#64748b}.bmi-tool .form-label{font-size:.86rem;margin-bottom:6px}.bmi-tool .form-control,.bmi-tool .form-select,.bmi-tool .input-group-text{min-height:43px;border-color:#d5dde8}.bmi-tool .input-group-text{background:#f7f9fc}.bmi-tool input:focus,.bmi-tool select:focus{box-shadow:0 0 0 3px #dbeafe;border-color:#2563eb}.bmi-segment{display:flex;padding:4px;background:#f0f3f8;border-radius:9px;gap:4px}.bmi-segment button{flex:1;border:0;border-radius:7px;padding:9px;background:transparent;color:#475569;font-weight:650}.bmi-segment button.active{background:#fff;color:#174ea6;box-shadow:0 1px 4px #1e293b1c}.bmi-tool .btn-calc{background:#1d4ed8;color:#fff;border:1px solid #1d4ed8;font-weight:700;min-height:44px}.bmi-tool .btn-calc:hover{background:#1e40af;color:white}.bmi-reset{width:49px;min-width:49px}.bmi-result{background:#F0F5FE;border-radius:14px;padding:23px}.bmi-score{font-size:clamp(2.6rem,7vw,4.3rem);line-height:1.15;letter-spacing:-.06em}.bmi-status{display:inline-block;border-radius:100px;background:#d5e8e6;color:#115e59;padding:6px 12px;font-weight:700;font-size:.85rem}.bmi-muted{color:#586779;font-size:.87rem}.bmi-scale-wrap{position:relative;margin:35px 0 9px}.bmi-scale{height:14px;border-radius:20px;overflow:hidden;display:flex}.bmi-scale span:nth-child(1){width:14%;background:#60a5fa}.bmi-scale span:nth-child(2){width:26%;background:#16a34a}.bmi-scale span:nth-child(3){width:20%;background:#f59e0b}.bmi-scale span:nth-child(4){width:40%;background:#dc4444}.bmi-pointer{position:absolute;top:-24px;left:34%;transform:translateX(-50%);font-size:23px;color:#1e293b;transition:left .35s ease}.bmi-scale-labels{display:flex;justify-content:space-between;gap:4px;font-size:.69rem;color:#64748b}.bmi-axis{display:flex;justify-content:space-between;font-size:.73rem;font-weight:650;color:#475569;margin-top:9px}.bmi-stat{height:100%;min-height:92px;background:#f7f9fc;border:1px solid var(--bmi-border);border-radius:11px;padding:14px}.bmi-stat strong{display:block;font-size:clamp(.98rem,2vw,1.24rem);margin-top:8px;overflow-wrap:anywhere}.bmi-chart-container{position:relative;width:100%;height:285px;margin-top:17px}.bmi-chart-container canvas{display:block;width:100%;height:100%}.bmi-chart-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:.75rem;color:#64748b}.bmi-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.bmi-table{font-size:.86rem}.bmi-table th{font-weight:650;color:#64748b;white-space:nowrap}.bmi-table tr.bmi-current{background:#F0F5FE}.bmi-table tr.bmi-current td{background:#F0F5FE}.bmi-disclaimer{font-size:.78rem;line-height:1.65;color:#687586}@media(max-width:575.98px){.bmi-panel{padding:14px}.bmi-result{padding:18px}.bmi-scale-labels{font-size:.58rem}.bmi-tool{font-size:.88rem}.bmi-chart-container{height:250px}.bmi-table{font-size:.76rem}.bmi-tool .dropdown{width:100%}}
