.gender-toggle-row{margin-bottom:4px}.gender-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.gender-btn svg{flex-shrink:0}.bmi-table-gender-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px;vertical-align:middle;margin-left:6px;background:rgba(107,91,149,.12);color:var(--accent-color)}.bmi-table-gender-badge.badge-female{background:rgba(236,72,153,.12);color:#db2777}body.dark-theme .bmi-table-gender-badge{background:rgba(139,123,184,.15);color:var(--accent-light)}body.dark-theme .bmi-table-gender-badge.badge-female{background:rgba(244,114,182,.15);color:#f472b6}.bmi-result-display{text-align:center;padding:20px 0 12px}.bmi-value-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px}.bmi-label-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.bmi-value{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(2.2rem, 5vw, 3.2rem);line-height:1;background:linear-gradient(135deg,var(--accent-color),var(--accent-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s ease}.bmi-value.updated{animation:bmiPulse .4s ease}@keyframes bmiPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}.bmi-category{font-family:Inter,sans-serif;font-size:.88rem;font-weight:700;padding:4px 14px;border-radius:20px;display:inline-block;margin-top:4px}.bmi-category.cat-moderate-thin,.bmi-category.cat-severe-thin{background:rgba(99,179,237,.15);color:#3182ce}.bmi-category.cat-underweight{background:rgba(129,199,245,.15);color:#4299e1}.bmi-category.cat-normal{background:rgba(72,187,120,.15);color:#38a169}.bmi-category.cat-overweight{background:rgba(237,176,85,.15);color:#d69e2e}.bmi-category.cat-obese-1{background:rgba(237,137,54,.15);color:#dd6b20}.bmi-category.cat-obese-2{background:rgba(229,62,62,.12);color:#e53e3e}.bmi-category.cat-obese-3{background:rgba(197,48,48,.15);color:#c53030}body.dark-theme .bmi-category.cat-moderate-thin,body.dark-theme .bmi-category.cat-severe-thin{background:rgba(99,179,237,.16);color:#90cdf4}body.dark-theme .bmi-category.cat-underweight{background:rgba(129,199,245,.16);color:#90cdf4}body.dark-theme .bmi-category.cat-normal{background:rgba(72,187,120,.16);color:#68d391}body.dark-theme .bmi-category.cat-overweight{background:rgba(237,176,85,.16);color:#f6e05e}body.dark-theme .bmi-category.cat-obese-1{background:rgba(237,137,54,.16);color:#fbd38d}body.dark-theme .bmi-category.cat-obese-2{background:rgba(229,62,62,.14);color:#feb2b2}body.dark-theme .bmi-category.cat-obese-3{background:rgba(197,48,48,.16);color:#fc8181}.bmi-gauge{max-width:380px;margin:0 auto;padding:0 8px}.bmi-gauge-bar{position:relative;height:14px;border-radius:7px;display:flex;overflow:visible;gap:2px}.bmi-gauge-segment{flex:1;border-radius:7px;height:100%}.seg-underweight{background:linear-gradient(90deg,#63b3ed,#90cdf4)}.seg-normal{background:linear-gradient(90deg,#48bb78,#68d391)}.seg-overweight{background:linear-gradient(90deg,#ecc94b,#ed8936)}.seg-obese{background:linear-gradient(90deg,#e53e3e,#c53030)}.bmi-gauge-fill{position:absolute;top:0;left:0;height:100%;border-radius:7px;background:0 0;pointer-events:none;transition:width .4s ease}.bmi-gauge-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .4s ease;z-index:2}.bmi-gauge-dot{width:20px;height:20px;border-radius:50%;background:var(--bg-primary);border:3px solid var(--accent-color);box-shadow:0 2px 8px rgba(0,0,0,.18)}.bmi-gauge-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.62rem;font-weight:600;color:var(--text-tertiary);text-align:center;line-height:1.3}.bmi-gauge-labels span{flex:1}.bmi-details-grid{margin-top:16px}.bmi-table-wrapper{margin-top:20px}.bmi-table-wrapper h3{font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.bmi-class-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.82rem}.bmi-class-table th{text-align:left;padding:8px 12px;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:2px solid var(--border-color)}.bmi-class-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.bmi-class-table tr:last-child td{border-bottom:none}.bmi-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.dot-severe-thin{background:#3182ce}.dot-moderate-thin{background:#63b3ed}.dot-underweight{background:#90cdf4}.dot-normal{background:#48bb78}.dot-overweight{background:#ecc94b}.dot-obese-1{background:#ed8936}.dot-obese-2{background:#e53e3e}.dot-obese-3{background:#c53030}