/* ═══════════════════════════════════════════
   BMI CALCULATOR — Glassmorphism Design System
   ═══════════════════════════════════════════ */

.bmi-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;align-items:start}
@media(max-width:768px){.bmi-layout{grid-template-columns:1fr;gap:1rem}}
.bmi-col{display:flex;flex-direction:column;gap:0.75rem}
.bmi-input-group{display:flex;flex-direction:column;gap:0.5rem}
.bmi-input-label{display:block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-tertiary);margin-bottom:0.4rem}
.bmi-input{width:100%;padding:0.65rem 0.85rem;border:1.5px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--bg,#fff);color:var(--text);font-size:0.9rem;outline:none;transition:all 0.25s;box-sizing:border-box}
.bmi-input:focus{border-color:var(--t-accent);box-shadow: 0 0 0 3px var(--primary-soft)}
.bmi-mode-pills{display:flex;gap:0.5rem;flex-wrap:wrap}
.bmi-mode-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.65rem 0.8rem;border:1.5px solid var(--t-border);border-radius:100px;background:transparent;color:var(--text-secondary);font-family:var(--t-font);font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}
.bmi-mode-pill:hover{border-color:var(--t-accent);color:var(--t-accent);background:var(--t-accent-light);box-shadow:var(--shadow-md)}
.bmi-mode-pill.active{background:var(--primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}
.bmi-actions-row{display:flex;gap:0.5rem}
.bmi-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.6rem;border:1.5px solid var(--t-border);border-radius:100px;background:var(--t-bg);color:var(--text-secondary);font-family:var(--t-font);font-size:0.88rem;font-weight:700;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}
.bmi-action-btn:hover:not(:disabled){border-color:var(--t-accent);color:var(--t-accent);background:var(--t-accent-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.bmi-action-btn.primary{flex:1;background:var(--primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-md);font-size:0.95rem;padding:0.85rem 1.5rem}
.bmi-action-btn.secondary{background:var(--t-bg);border:1px solid var(--border);color:var(--text)}
.bmi-sex-pills{margin-top:0.25rem}
.bmi-results-panel{display:none;animation:toolSlideIn 0.4s cubic-bezier(0.16,1,0.3,1)}
.bmi-results-panel.show{display:block}
.bmi-hero-value{text-align:center;margin-bottom:1.5rem}
.bmi-hero-number{font-size:4.5rem;font-weight:900;line-height:1;letter-spacing:-0.03em;transition:color 0.5s}
.bmi-hero-label{font-size:1.25rem;font-weight:700;margin-top:0.25rem}
.bmi-hero-sub{font-size:0.85rem;color:var(--text-tertiary);margin-top:0.15rem}
.bmi-gauge-wrap{margin:0 auto 1.5rem;max-width:380px}
.bmi-gauge{position:relative;width:100%}
.bmi-gauge-bar{height:14px;border-radius:100px;background:linear-gradient(90deg,#2196F3 0%,#2196F3 18.5%,#4CAF50 18.5%,#4CAF50 25%,#FFC107 25%,#FFC107 30%,#FF9800 30%,#FF9800 35%,#F44336 35%,#F44336 100%);overflow:hidden;position:relative;box-shadow:inset 0 1px 4px rgba(0,0,0,0.1);border:1.5px solid var(--border)}
.bmi-gauge-needle{position:absolute;top:-7px;bottom:-7px;width:5px;background:var(--text);border-radius:3px;transition:left 0.7s cubic-bezier(0.16,1,0.3,1);z-index:2;box-shadow:0 0 10px rgba(0,0,0,0.3)}
.bmi-gauge-labels{display:flex;justify-content:space-between;font-size:0.65rem;color:var(--text-tertiary);margin-top:6px;font-weight:600}
.bmi-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem}
.bmi-metric-card{text-align:center;padding:18px 10px;background:var(--t-bg);border:1px solid var(--border);border-radius:var(--t-radius);transition:all 0.25s}
.bmi-metric-card:hover{border-color:var(--t-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.bmi-metric-icon{font-size:1.3rem;margin-bottom:6px;opacity:0.7}
.bmi-metric-card .result-value{font-size:1.35rem;font-weight:700;color:var(--t-accent)}
.bmi-metric-card .result-label{font-size:0.72rem;color:var(--text-tertiary);margin-top:3px;font-weight:500;text-transform:uppercase;letter-spacing:0.04em}
.bmi-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.bmi-risk-card{padding:1rem 1.1rem;background:var(--t-bg);border:1px solid var(--border);border-radius:var(--t-radius);transition:all 0.25s;position:relative;overflow:hidden}
.bmi-risk-card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0}
.bmi-risk-card.risk-warn::before{background:#FF9800}
.bmi-risk-card.risk-good::before{background:#4CAF50}
.bmi-risk-card.risk-danger::before{background:#F44336}
.bmi-risk-card h4{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-secondary);margin-bottom:0.4rem}
.bmi-risk-card p{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin:0}
@media(max-width:768px){.bmi-hero-number{font-size:3.5rem}.bmi-metrics-grid{grid-template-columns:repeat(3,1fr)}.bmi-risk-grid{grid-template-columns:1fr}.bmi-action-btn{padding:0.65rem 1.2rem;font-size:0.8rem}.bmi-action-btn.primary{padding:0.75rem 1.2rem;font-size:0.88rem}}
@media(max-width:480px){.bmi-layout{grid-template-columns:1fr}.bmi-metrics-grid{grid-template-columns:1fr}.bmi-mode-pills{flex-direction:column;gap:0.35rem}}
