.bmi-tool,.bmi-unit-toggle{display:flex;border:1px solid var(--gray-200)}.bmi-tool{background:#fff;border-radius:16px;padding:2rem;margin-top:2rem;flex-direction:column;gap:1.25rem}.bmi-unit-toggle{border-radius:8px;overflow:hidden;align-self:flex-start}.bmi-unit-btn{padding:.6rem 1.5rem;border:0;background:#fff;font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .2s}.bmi-unit-active{background:var(--primary-500);color:#fff}.bmi-section{border:1px solid var(--gray-200);border-radius:12px;padding:1.25rem 1.5rem;background:var(--gray-50)}.bmi-label{font-size:.85rem;font-weight:600;color:var(--gray-800);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.bmi-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bmi-input,.bmi-text{font-size:1rem;color:var(--gray-800)}.bmi-text{white-space:nowrap}.bmi-input{width:120px;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .2s}.bmi-input-sm{width:80px}.bmi-input:focus{outline:0;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(235,57,68,.1)}.bmi-results{border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem;background:var(--gray-50)}.bmi-result-main{text-align:center;margin-bottom:1.5rem}.bmi-result-number{font-size:3rem;font-weight:700;color:var(--gray-800);line-height:1.1}.bmi-result-category{font-size:1.1rem;font-weight:600;margin-top:.5rem}.bmi-cat-under{color:#3b82f6}.bmi-cat-normal{color:#16a34a}.bmi-cat-over{color:#f59e0b}.bmi-cat-obese{color:#ef4444}.bmi-scale{margin-bottom:1rem}.bmi-scale-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;position:relative;margin-bottom:.5rem}.bmi-scale-seg{height:100%}.bmi-seg-under{flex:18.5;background:#3b82f6}.bmi-seg-normal{flex:6.4;background:#16a34a}.bmi-seg-over{flex:5;background:#f59e0b}.bmi-seg-obese{flex:10;background:#ef4444}.bmi-scale-indicator{position:absolute;top:-4px;width:4px;height:22px;background:var(--gray-900);border-radius:2px;transition:left .3s;display:none}.bmi-scale-labels{display:flex;font-size:.75rem;color:var(--gray-500)}.bmi-scale-labels span{flex:1;text-align:center}.bmi-healthy-range{text-align:center;font-size:.9rem;color:var(--gray-600);padding-top:.5rem;border-top:1px solid var(--gray-200)}@media (max-width:600px){.bmi-tool{padding:1rem}.bmi-result-number{font-size:2.2rem}.bmi-row{flex-direction:column;align-items:flex-start}}