.bmi-calculator-wrapper{width:100%;max-width:800px;margin:2rem auto;padding:0 1rem}.bmi-calculator-container{width:100%;max-width:600px;background:white;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.15);margin:0 auto 2rem;font-family:var(--font-family-sans)}.mobile-container{padding:1.5rem!important;border-radius:1rem!important}.mobile-container,.small-mobile-container{width:95%!important;max-width:95%!important}.small-mobile-container{padding:1rem!important;border-radius:.8rem!important}.bmi-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.bmi-header h1{color:#1e293b;font-size:2rem;margin:0 0 .5rem;font-weight:700}.bmi-subtitle{color:#64748b;font-size:1rem;margin:0}.bmi-unit-toggle{margin-bottom:1.5rem;text-align:center}.unit-toggle-btn{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-weight:500}.unit-toggle-btn:hover{background:#e2e8f0}.unit-toggle-btn.active{background:#3b82f6;color:white;border-color:#3b82f6}.bmi-form{gap:1.25rem}.bmi-form,.bmi-input-group{display:flex;flex-direction:column}.bmi-input-group{gap:.5rem}.bmi-input-group label{color:#334155;font-weight:600;font-size:.95rem}.bmi-input-group input,.bmi-input-group select{padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:all .3s ease;font-family:var(--font-family-sans)}.bmi-input-group input:focus,.bmi-input-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bmi-input-group input::placeholder{color:#94a3b8}.bmi-error-message{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.5rem;border:1px solid #fca5a5;font-size:.9rem}.bmi-button-group{display:flex;gap:1rem;margin-top:.5rem}.bmi-calculate-btn,.bmi-reset-btn{flex:1 1;padding:.875rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-family-sans)}.bmi-calculate-btn{background:#3b82f6;color:white}.bmi-calculate-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.bmi-reset-btn{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.bmi-reset-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.bmi-result-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.bmi-result-value{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;color:white;margin-bottom:1.5rem}.bmi-result-value h2{margin:0 0 1rem;font-size:1.25rem;font-weight:600;opacity:.9}.bmi-value{font-size:3rem;font-weight:700;margin:.5rem 0}.bmi-category{font-size:1.5rem;font-weight:600;margin:.5rem 0}.bmi-risk{font-size:1rem;opacity:.9;margin-top:.5rem}.bmi-ideal-weight{background:#f8fafc;padding:1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:2px solid #e2e8f0}.bmi-ideal-weight h3{margin:0 0 .75rem;color:#334155;font-size:1.1rem}.bmi-ideal-weight p{margin:0;font-size:1.25rem;font-weight:600;color:#4ade80}.bmi-recommendations{background:#f8fafc;padding:1.25rem;border-radius:.75rem;margin-bottom:1.5rem;border:2px solid #e2e8f0}.bmi-recommendations h3{margin:0 0 1rem;color:#334155;font-size:1.1rem}.bmi-recommendations ul{margin:0;padding-left:1.5rem}.bmi-recommendations li{margin-bottom:.75rem;color:#475569;line-height:1.6}.bmi-recommendations li:last-child{margin-bottom:0}.bmi-visual-btn{width:100%;padding:.875rem;background:#8b5cf6;color:white;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-family-sans)}.bmi-visual-btn:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.bmi-disclaimer{max-width:600px;margin:2rem auto;padding:1.25rem;background:#fef3c7;border:2px solid #fde047;border-radius:.75rem}.bmi-disclaimer p{margin:0;color:#78350f;font-size:.9rem;line-height:1.6}.bmi-disclaimer strong{color:#92400e}@media (max-width:767px){.bmi-calculator-wrapper{padding:0 .5rem;margin:1rem auto}.bmi-header h1{font-size:1.75rem}.bmi-subtitle{font-size:.9rem}.bmi-button-group{flex-direction:column}.bmi-value{font-size:2.5rem}.bmi-category{font-size:1.25rem}.bmi-disclaimer{margin:1.5rem auto;padding:1rem}}@media (max-width:375px){.bmi-header h1{font-size:1.5rem}.bmi-value{font-size:2rem}.bmi-category{font-size:1.1rem}.bmi-input-group input,.bmi-input-group select{padding:.625rem;font-size:.95rem}.bmi-calculate-btn,.bmi-reset-btn,.bmi-visual-btn{padding:.75rem;font-size:.95rem}}.bmi-visual-container{width:100%;max-width:800px;margin:2rem auto;padding:2rem;background:white;border-radius:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.15);font-family:var(--font-family-sans)}.bmi-visual-container h2{color:#1e293b;font-size:1.75rem;margin:0 0 2rem;text-align:center;font-weight:700}.bmi-visual-container h3{color:#334155;font-size:1.25rem;margin:0 0 1rem;font-weight:600}.mobile-visual{padding:1.5rem 1rem;margin:1.5rem auto}.bmi-scale-section{margin-bottom:3rem}.bmi-scale{display:flex;height:60px;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:2.5rem}.bmi-scale-segment{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;position:relative;transition:all .3s ease;opacity:.5}.bmi-scale-segment.active{opacity:1;transform:scale(1.05);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.2)}.bmi-scale-label{font-size:.75rem;font-weight:700;text-align:center;line-height:1.2}.bmi-scale-range{font-size:.7rem;font-weight:500;margin-top:.25rem}.bmi-marker-container{position:relative;height:50px;margin-top:1rem}.bmi-marker{position:absolute;transform:translateX(-50%);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.bmi-marker-value{background:inherit;color:white;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.2);text-align:center;min-width:60px}.bmi-marker-arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top-color:inherit;border-top-style:solid;border-top-width:10px;margin:0 auto}.bmi-gauge-section{margin-bottom:3rem;text-align:center}.bmi-gauge{max-width:400px;margin:0 auto}.bmi-gauge-svg{width:100%;height:auto}.bmi-health-indicators{margin-bottom:3rem}.health-indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.health-indicator{display:flex;align-items:center;gap:1rem;background:#f8fafc;padding:1.25rem;border-radius:.75rem;border:2px solid #e2e8f0;transition:all .3s ease}.health-indicator:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#cbd5e1}.indicator-icon{font-size:2rem;line-height:1}.indicator-content{flex:1 1}.indicator-label{color:#64748b;font-size:.85rem;margin-bottom:.25rem;font-weight:500}.indicator-value{color:#1e293b;font-size:1.25rem;font-weight:700}.bmi-weight-chart{margin-bottom:3rem}.weight-comparison{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.weight-bar-container{display:flex;flex-direction:column;gap:.5rem}.weight-bar-label{color:#475569;font-weight:600;font-size:.95rem}.weight-bar{background:#f1f5f9;border-radius:.5rem;height:50px;position:relative;overflow:hidden;border:2px solid #e2e8f0}.weight-bar-fill{height:100%;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);border-radius:.35rem;position:relative}.weight-bar-value{color:white;font-weight:700;font-size:.95rem;text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:1;position:relative}.weight-bar-fill.current,.weight-bar-fill.ideal{box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.weight-difference{background:#f8fafc;padding:1rem;border-radius:.75rem;border:2px solid #e2e8f0}.weight-diff-message{margin:0;font-size:1rem;font-weight:600;text-align:center}.weight-diff-message.underweight{color:#60a5fa}.weight-diff-message.normal{color:#4ade80}.weight-diff-message.overweight{color:#fb923c}.bmi-reference-table{margin-bottom:2rem}.bmi-reference-table table{width:100%;border-collapse:collapse;margin-top:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden}.bmi-reference-table thead{background:#1e293b;color:white}.bmi-reference-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem}.bmi-reference-table td{padding:.875rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.9rem}.bmi-reference-table tr:last-child td{border-bottom:none}.bmi-reference-table tr.current-category{font-weight:600}.bmi-reference-table tbody tr:hover{background:#f8fafc}@media (max-width:767px){.bmi-visual-container{padding:1.5rem 1rem;margin:1.5rem auto}.bmi-visual-container h2{font-size:1.5rem;margin-bottom:1.5rem}.bmi-visual-container h3{font-size:1.1rem}.bmi-scale{height:80px;flex-wrap:wrap}.bmi-scale-label{font-size:.65rem}.bmi-scale-range{font-size:.6rem}.health-indicator-grid{grid-template-columns:1fr;gap:.75rem}.health-indicator{padding:1rem}.indicator-icon{font-size:1.75rem}.indicator-value{font-size:1.1rem}.bmi-gauge{max-width:300px}.bmi-reference-table{overflow-x:auto}.bmi-reference-table table{font-size:.85rem}.bmi-reference-table td,.bmi-reference-table th{padding:.75rem .5rem}}@media (max-width:375px){.bmi-visual-container h2{font-size:1.25rem}.bmi-visual-container h3{font-size:1rem}.bmi-scale{height:100px}.bmi-scale-label{font-size:.6rem}.bmi-marker-value{font-size:1rem;padding:.4rem .8rem;min-width:50px}.indicator-value{font-size:1rem}.weight-bar{height:40px}.weight-bar-value{font-size:.85rem}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bmi-scale-segment.active{animation:pulse 2s ease-in-out infinite}