.bmi-main-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.bmi-input-col{position:sticky;top:20px}.bmi-result-col{min-width:0}.bmi-input-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid #e8e4dc;border-radius:12px}.bmi-input-title{font-size:14px;font-weight:600;color:#2d2a26;margin-bottom:4px;display:flex;align-items:center;gap:6px}.bmi-input-title i{color:#d4af37}.bmi-input-group{display:flex;flex-direction:column;gap:4px}.bmi-input-group label{font-size:12px;font-weight:600;color:#5f5a56}.bmi-input-group input{padding:10px 12px;font-size:14px;border:1px solid #e8e4dc;border-radius:6px;background:#faf9f7;color:#2d2a26;transition:border-color 0.2s,box-shadow 0.2s;width:100%}.bmi-input-group input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px rgba(212,175,55,.1);background:#fff}.bmi-input-group input::placeholder{color:#a09a94}.bmi-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bmi-input-group .unit-label{display:none}.bmi-waiting{text-align:center;padding:40px 20px;color:#a09a94;background:#faf9f7;border:1px dashed #e8e4dc;border-radius:12px}.bmi-waiting i{font-size:48px;margin-bottom:12px;display:block}.bmi-waiting p{font-size:14px}.bmi-main-result{background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,rgba(184,134,11,.1) 100%);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:16px 20px;text-align:center;margin-bottom:12px}.bmi-main-value{font-size:48px;font-weight:700;color:#d4af37;line-height:1;margin-bottom:6px}.bmi-main-label{font-size:13px;color:#5f5a56;margin-bottom:10px}.bmi-category-badge{display:inline-block;padding:6px 14px;background:#fff;border-radius:16px;font-size:13px;font-weight:600;color:#2d2a26;border:2px solid transparent;transition:all 0.2s}.bmi-category-badge.underweight{color:#3498db;border-color:#3498db;background:rgba(52,152,219,.1)}.bmi-category-badge.normal{color:#27ae60;border-color:#27ae60;background:rgba(39,174,96,.1)}.bmi-category-badge.overweight{color:#f39c12;border-color:#f39c12;background:rgba(243,156,18,.1)}.bmi-category-badge.obese1{color:#e67e22;border-color:#e67e22;background:rgba(230,126,34,.1)}.bmi-category-badge.obese2{color:#e74c3c;border-color:#e74c3c;background:rgba(231,76,60,.1)}.bmi-category-badge.obese3{color:#c0392b;border-color:#c0392b;background:rgba(192,57,43,.1)}.bmi-scale-section{background:#fff;border:1px solid #e8e4dc;border-radius:8px;padding:12px;margin-bottom:12px}.bmi-scale-title{font-size:12px;font-weight:600;color:#5f5a56;margin-bottom:10px;display:flex;align-items:center;gap:6px}.bmi-scale-title i{color:#d4af37}.bmi-scale-bar{position:relative;height:20px;border-radius:12px;background:linear-gradient(to right,#3498db 0%,#3498db 16.5%,#27ae60 16.5%,#27ae60 35%,#f39c12 35%,#f39c12 45%,#e67e22 45%,#e67e22 62.5%,#e74c3c 62.5%,#e74c3c 80%,#c0392b 80%,#c0392b 100%);margin-bottom:6px;overflow:visible}.bmi-scale-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:28px;background:#fff;border:3px solid #2d2a26;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:left 0.3s ease;z-index:1}.bmi-scale-marker::after{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #2d2a26}.bmi-scale-labels{display:flex;justify-content:space-between;font-size:10px;color:#5f5a56;padding:0 2px}.bmi-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bmi-category-card{background:#faf9f7;border:1px solid #e8e4dc;border-radius:8px;padding:10px;text-align:center;transition:all 0.2s}.bmi-category-card.active{background:#fff;border-color:#d4af37;box-shadow:0 2px 6px rgba(212,175,55,.15)}.bmi-category-card .category-name{font-size:12px;font-weight:600;color:#2d2a26;margin-bottom:2px}.bmi-category-card .category-range{font-size:11px;color:#5f5a56}.bmi-category-card .category-indicator{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.bmi-category-card .category-indicator.underweight{background:#3498db}.bmi-category-card .category-indicator.normal{background:#27ae60}.bmi-category-card .category-indicator.overweight{background:#f39c12}.bmi-category-card .category-indicator.obese1{background:#e67e22}.bmi-category-card .category-indicator.obese2{background:#e74c3c}.bmi-category-card .category-indicator.obese3{background:#c0392b}.bmi-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.bmi-normal-weight-section{background:linear-gradient(135deg,rgba(39,174,96,.08) 0%,rgba(39,174,96,.03) 100%);border:1px solid rgba(39,174,96,.3);border-radius:8px;padding:12px}.bmi-normal-weight-title{font-size:12px;font-weight:600;color:#27ae60;margin-bottom:8px;display:flex;align-items:center;gap:6px}.bmi-normal-weight-content{display:flex;align-items:center;justify-content:center;gap:12px}.bmi-normal-weight-value{text-align:center}.bmi-normal-weight-value .value{font-size:20px;font-weight:700;color:#27ae60}.bmi-normal-weight-value .unit{font-size:12px;font-weight:500;color:#5f5a56;margin-left:2px}.bmi-normal-weight-value .label{font-size:10px;color:#5f5a56;margin-top:2px}.bmi-weight-separator{font-size:16px;color:#5f5a56}.bmi-info-card{background:#fff;border:1px solid #e8e4dc;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px}.bmi-info-card .icon{width:36px;height:36px;background:rgba(212,175,55,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bmi-info-card .icon i{font-size:16px;color:#d4af37}.bmi-info-card .info{flex:1;min-width:0}.bmi-info-card .info .value{font-size:14px;font-weight:600;color:#2d2a26;margin-bottom:2px}.bmi-info-card .info .label{font-size:11px;color:#5f5a56}.bmi-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:12px;background:rgba(108,117,125,.08);border-radius:8px;margin-top:12px}.bmi-disclaimer i{color:#6c757d;font-size:16px;flex-shrink:0;margin-top:1px}.bmi-disclaimer span{font-size:12px;color:#5f5a56;line-height:1.5}@media (max-width:900px){.bmi-main-layout{grid-template-columns:280px 1fr;gap:16px}.bmi-categories-grid{grid-template-columns:repeat(2,1fr)}.bmi-info-grid{grid-template-columns:1fr;gap:8px}}@media (max-width:768px){.bmi-main-layout{grid-template-columns:1fr;gap:12px}.bmi-input-col{position:static}.bmi-input-section{padding:14px}.bmi-main-result{padding:14px 16px}.bmi-main-value{font-size:42px}.bmi-categories-grid{grid-template-columns:repeat(2,1fr);gap:6px}.bmi-info-grid{grid-template-columns:1fr;gap:8px}.bmi-normal-weight-content{gap:10px}}@media (max-width:480px){.bmi-input-row{grid-template-columns:1fr;gap:8px}.bmi-main-value{font-size:36px}.bmi-category-badge{font-size:12px;padding:5px 12px}.bmi-categories-grid{grid-template-columns:1fr;gap:6px}.bmi-category-card{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;text-align:left}.bmi-category-card .category-name{margin-bottom:0}.bmi-scale-labels{font-size:9px}.bmi-normal-weight-value .value{font-size:18px}.bmi-info-card .icon{width:32px;height:32px}.bmi-info-card .icon i{font-size:14px}}