/* Base */
*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,'Helvetica Neue',Arial,sans-serif;color:#0a0a0a;background:#0b0e1a;overflow-x:hidden}
#bg{position:fixed;inset:0;z-index:0}
.wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px}
.topbar{width:100%;max-width:1100px;display:flex;align-items:center;justify-content:space-between;color:white}
.topbar h1{font-size:clamp(28px,5vw,40px);letter-spacing:0.5px;margin:0}
.topbar h1 span{color:#8bafff}
.unit-toggle{display:flex;background:rgba(255,255,255,0.08);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.12);padding:6px;border-radius:14px}
.unit-toggle button{appearance:none;border:0;background:transparent;color:#d6dcff;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600}
.unit-toggle button.active{background:linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0.06));color:#fff;box-shadow:0 6px 18px rgba(0,0,0,0.25)}
.card{width:100%;max-width:1100px}
.glass{background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.04));border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(10px);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,0.35)}
.grid{display:grid;grid-template-columns:1fr;gap:28px;padding:28px}
@media(min-width:960px){.grid{grid-template-columns:520px 1fr;padding:36px}}
.inputs .field{display:block;margin-bottom:16px}
.field span{display:block;color:#f1f4ff;font-size:14px;margin-bottom:8px;opacity:0.95}
.combo{display:flex;align-items:center;gap:10px}
.combo input,.combo select{flex:1 1 auto;background:rgba(255,255,255,0.9);border-radius:12px;border:1px solid rgba(0,0,0,0.08);padding:12px 14px;font-size:16px;outline:none}
.combo select{flex:0 0 100px}
.suffix{flex:0 0 auto;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.12);color:#e7ebff}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.actions{display:flex;gap:12px;margin-top:6px}
.primary{background:#8bafff;color:#0b0e1a;font-weight:700;border-radius:12px;border:0;padding:12px 16px;cursor:pointer;box-shadow:0 10px 30px rgba(139,175,255,0.35)}.primary:hover{filter:brightness(1.06)}
.ghost{background:transparent;border:1px solid rgba(255,255,255,0.28);color:#e8edff;border-radius:12px;padding:12px 16px;cursor:pointer}
.results{display:flex;flex-direction:column;gap:16px}
.gauge{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:center}
.track{fill:none;stroke:rgba(255,255,255,0.25);stroke-width:16;stroke-linecap:round}
.seg{fill:none;stroke-width:16;stroke-linecap:round;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.35))}
.seg.under{stroke:#64d2ff}.seg.healthy{stroke:#6ee7a8}.seg.over{stroke:#ffd166}.seg.obese{stroke:#ff6b6b}
.needle{stroke:white;stroke-width:3;transform-origin:100px 110px;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.6))}
.kpis{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.kpis{grid-template-columns:repeat(3,1fr)}}
.kpi{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-radius:16px;padding:14px 16px;color:#fff}
.kpi-label{font-size:12px;opacity:0.85}.kpi-value{font-size:22px;font-weight:700;margin-top:4px}
.info{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.16);border-radius:14px;padding:12px;color:#e8edff}
.foot{color:#d2d8ff;opacity:0.9;text-align:center}
