:root{--bmi-primary:#059669;--bmi-primary-light:#d1fae5;--bmi-text:#1e293b;--bmi-text-secondary:#475569;--bmi-text-muted:#64748b;--bmi-bg:#fff;--bmi-bg-secondary:#f8fafc;--bmi-border:#e2e8f0;--bmi-radius:var(--main-radius,.5rem);--bmi-radius-lg:var(--main-radius-lg,.75rem);--bmi-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--bmi-shadow-md:0 4px 12px #00000014;--bmi-color-underweight:#3b82f6;--bmi-color-normal:#10b981;--bmi-color-overweight:#f59e0b;--bmi-color-obese:#ef4444;--bmi-color-obese-severe:#dc2626}._bmi-container{max-width:560px;margin:0 auto}._bmi-hidden{display:none!important}@media (max-width:768px){._bmi-container{padding-left:1rem;padding-right:1rem}}._bmi-tabs{background:var(--bmi-bg);border-radius:var(--bmi-radius-lg);box-shadow:var(--bmi-shadow);border-style:solid;border-width:1px;border-color:var(--bmi-border);gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}._bmi-tab{border-radius:var(--bmi-radius);color:var(--bmi-text-muted);cursor:pointer;background:0 0;border-width:0;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}._bmi-tab:hover{color:var(--bmi-text-secondary);background:var(--bmi-bg-secondary)}._bmi-tab._bmi-tab-active{background:var(--bmi-primary);color:#fff;box-shadow:0 2px 8px #05966940}._bmi-tab._bmi-tab-active ._bmi-tab-hint{color:#fffc}._bmi-tab svg{flex-shrink:0;width:14px;height:14px}._bmi-tab-hint{color:var(--bmi-text-muted);margin-left:.125rem;font-size:.7rem;font-weight:400}@media (max-width:480px){._bmi-tab{flex-direction:column;gap:.125rem;padding:.5rem .75rem;font-size:.8125rem}._bmi-tab-hint{margin-left:0}}._bmi-input-section{background:var(--bmi-bg);border-radius:var(--bmi-radius-lg);box-shadow:var(--bmi-shadow);border-style:solid;border-width:1px;border-color:var(--bmi-border);margin-bottom:1rem;padding:1.25rem}._bmi-input-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}._bmi-field{flex-direction:column;gap:.375rem;display:flex}._bmi-label{color:var(--bmi-text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}._bmi-input-wrapper{background:var(--bmi-bg-secondary);border-style:solid;border-width:1.5px;border-color:var(--bmi-border);border-radius:var(--bmi-radius);align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}._bmi-input-wrapper:focus-within{border-color:var(--bmi-primary);box-shadow:0 0 0 3px #0596691a}._bmi-input{color:var(--bmi-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.625rem .75rem;font-family:inherit;font-size:1rem;font-weight:500}._bmi-input::placeholder{color:#94a3b8}._bmi-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._bmi-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._bmi-input[type=number]{-moz-appearance:textfield}._bmi-unit{color:var(--bmi-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 .75rem;font-size:.8125rem;font-weight:500}._bmi-input-row-inline{gap:.5rem;display:flex}._bmi-input-row-inline ._bmi-input-wrapper{flex:1}._bmi-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}._bmi-presets-label{color:var(--bmi-text-muted);white-space:nowrap;font-size:.75rem}._bmi-presets-buttons{flex-wrap:wrap;gap:.25rem;display:flex}._bmi-preset,._bmi-preset-imperial{border-radius:var(--bmi-radius);background:var(--bmi-bg-secondary);color:var(--bmi-text-secondary);cursor:pointer;border-style:solid;border-width:1px;border-color:var(--bmi-border);padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}._bmi-preset:hover,._bmi-preset-imperial:hover{background:var(--bmi-primary-light);color:var(--bmi-primary);border-color:var(--bmi-primary)}._bmi-preset._bmi-preset-active,._bmi-preset-imperial._bmi-preset-active{background:var(--bmi-primary);color:#fff;border-color:var(--bmi-primary)}@media (max-width:480px){._bmi-input-section{padding:1rem}._bmi-input-row{grid-template-columns:1fr;gap:.75rem}._bmi-presets{flex-direction:column;align-items:flex-start}}._bmi-result-section{animation:.3s _bmi-fadeIn}@keyframes _bmi-fadeIn{0%{opacity:0}to{opacity:1}}._bmi-result-card{background:var(--bmi-bg);border-radius:var(--bmi-radius-lg);box-shadow:var(--bmi-shadow);border-style:solid;border-width:1px;border-color:var(--bmi-border);margin-bottom:1rem;padding:1.5rem}._bmi-result-header{text-align:center;margin-bottom:1.5rem}._bmi-result-value{color:var(--bmi-text);font-size:3rem;font-weight:700;line-height:1.1;font-family:var(--main-font-mono,monospace);margin-bottom:.5rem}._bmi-result-category{justify-content:center;display:flex}._bmi-category-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}._bmi-category-badge[data-category=severe-underweight],._bmi-category-badge[data-category=underweight]{color:#2563eb;background:#3b82f61a}._bmi-category-badge[data-category=normal]{color:#059669;background:#10b9811a}._bmi-category-badge[data-category=overweight]{color:#d97706;background:#f59e0b1a}._bmi-category-badge[data-category=obese-1],._bmi-category-badge[data-category=obese-2],._bmi-category-badge[data-category=obese-3]{color:#dc2626;background:#ef44441a}._bmi-suggestion{border-radius:var(--bmi-radius);border-style:solid;border-width:1px;border-color:var(--bmi-border);color:var(--bmi-text-secondary);border-left-width:3px;align-items:flex-start;gap:.625rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;display:flex}._bmi-suggestion:empty,._bmi-asian-note:empty{display:none}._bmi-suggestion-icon{flex-shrink:0;margin-top:.0625rem}._bmi-suggestion-icon svg{width:16px;height:16px}._bmi-suggestion-text strong{font-weight:600}._bmi-suggestion[data-variant=normal]{border-left-color:var(--bmi-color-normal);background:#10b9810a}._bmi-suggestion[data-variant=normal] ._bmi-suggestion-icon,._bmi-suggestion[data-variant=normal] ._bmi-suggestion-text strong{color:var(--bmi-color-normal)}._bmi-suggestion[data-variant=underweight]{border-left-color:var(--bmi-color-underweight);background:#3b82f60a}._bmi-suggestion[data-variant=underweight] ._bmi-suggestion-icon,._bmi-suggestion[data-variant=underweight] ._bmi-suggestion-text strong{color:var(--bmi-color-underweight)}._bmi-suggestion[data-variant=overweight]{border-left-color:var(--bmi-color-overweight);background:#f59e0b0a}._bmi-suggestion[data-variant=overweight] ._bmi-suggestion-icon,._bmi-suggestion[data-variant=overweight] ._bmi-suggestion-text strong{color:var(--bmi-color-overweight)}._bmi-asian-note{background:var(--bmi-bg);border-radius:var(--bmi-radius-lg);box-shadow:var(--bmi-shadow);border-style:dashed;border-width:1px;border-color:var(--bmi-border);color:var(--bmi-text-muted);margin-top:.75rem;padding:.875rem 1.25rem;font-size:.8125rem;line-height:1.5}._bmi-asian-note strong{color:var(--bmi-text-secondary);font-weight:600}._bmi-asian-note-icon{margin-right:.25rem}@media (max-width:480px){._bmi-result-card{padding:1.25rem}._bmi-result-value{font-size:2.5rem}}._bmi-gauge{padding:0 .25rem}._bmi-gauge-bar{background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 15%,#10b981 25% 42%,#f59e0b 55%,#f97316 70%,#ef4444 85%,#dc2626 100%);border-radius:6px;height:12px;position:relative;overflow:visible}._bmi-gauge-marker{background:var(--bmi-bg);border-style:solid;border-width:3px;border-color:var(--bmi-text);z-index:2;border-radius:50%;width:20px;height:20px;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0003}._bmi-gauge-labels{justify-content:space-between;margin-top:.5rem;padding:0 .125rem;display:flex}._bmi-gauge-label{color:var(--bmi-text-muted);font-size:.6875rem;font-weight:500}._bmi-gauge-label[data-category=underweight]{color:var(--bmi-color-underweight)}._bmi-gauge-label[data-category=normal]{color:var(--bmi-color-normal)}._bmi-gauge-label[data-category=overweight]{color:var(--bmi-color-overweight)}._bmi-gauge-label[data-category=obese]{color:var(--bmi-color-obese)}._bmi-gauge-values{justify-content:space-between;margin-top:.125rem;padding:0 .125rem;display:flex}._bmi-gauge-values span{color:var(--bmi-text-muted);font-size:.625rem;font-family:var(--main-font-mono,monospace)}@media (max-width:480px){._bmi-gauge-label{font-size:.625rem}._bmi-gauge-marker{border-width:2.5px;width:16px;height:16px}}._bmi-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}._bmi-stat-card{background:var(--bmi-bg);border-radius:var(--bmi-radius-lg);text-align:center;box-shadow:var(--bmi-shadow);border-style:solid;border-width:1px;border-color:var(--bmi-border);padding:1rem}._bmi-stat-label{color:var(--bmi-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.6875rem;font-weight:500}._bmi-stat-value{color:var(--bmi-text);font-size:1.125rem;font-weight:700;font-family:var(--main-font-mono,monospace)}@media (max-width:480px){._bmi-stats{grid-template-columns:1fr;gap:.5rem}._bmi-stat-card{text-align:left;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}._bmi-stat-label{margin-bottom:0}}._bmi-reference{background:var(--bmi-bg);border-radius:var(--bmi-radius-lg);box-shadow:var(--bmi-shadow);border-style:solid;border-width:1px;border-color:var(--bmi-border);margin-top:1.25rem;padding:1rem 1.25rem}._bmi-reference-title{color:var(--bmi-text);align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.8125rem;font-weight:600;display:flex}._bmi-reference-title svg{color:var(--bmi-primary);flex-shrink:0}._bmi-reference-content p{color:var(--bmi-text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}._bmi-reference-table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.8125rem}._bmi-reference-table th{text-align:left;color:var(--bmi-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--bmi-border);padding:.375rem .5rem;font-size:.6875rem;font-weight:600}._bmi-reference-table td{color:var(--bmi-text-secondary);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--bmi-border);padding:.375rem .5rem}._bmi-reference-table tr:last-child td{border-bottom:none}._bmi-reference-table td:last-child{text-align:right;font-family:var(--main-font-mono,monospace);color:var(--bmi-text-muted);font-size:.75rem}._bmi-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.375rem;display:inline-block}._bmi-dot-underweight{background:var(--bmi-color-underweight)}._bmi-dot-normal{background:var(--bmi-color-normal)}._bmi-dot-overweight{background:var(--bmi-color-overweight)}._bmi-dot-obese{background:var(--bmi-color-obese)}._bmi-reference-note{font-style:italic;color:var(--bmi-text-muted)!important;margin-bottom:0!important;font-size:.75rem!important}
