#bmi-hero{padding:28px 0 30px!important}#bmi-hero>.flex{margin-bottom:22px!important}#bmi-hero .animate-fadeIn>div:first-of-type{display:none!important}#bmi-hero nav{margin-bottom:16px}#bmi-hero h1{font-size:clamp(1.8rem,4vw,2.7rem)!important}#bmi-hero .animate-fadeIn>p{color:#aaa!important;margin-bottom:14px}#bmi-hero .animate-fadeIn{animation:none!important}
.bmi-app{max-width:1120px;margin:auto;padding:0 24px 56px;color:#f5f5f5;font-size:15px;line-height:1.65}
.bmi-app *{box-sizing:border-box}.bmi-app [hidden]{display:none!important}
.bmi-app h2{font-size:clamp(22px,3vw,30px);font-weight:750;letter-spacing:-.035em;margin:0 0 12px}.bmi-app h3{font-size:17px;font-weight:650;margin:0 0 10px}
.bmi-app p{margin:0 0 14px}.bmi-muted{color:#aaa}.bmi-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#bdbdbd;display:block;margin-bottom:12px}
.bmi-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #454545;border-radius:24px;overflow:hidden;background:#0a0a0a}
.bmi-controls,.bmi-output{padding:30px;min-width:0}.bmi-controls{border-right:1px solid #333}.bmi-output{display:flex;flex-direction:column;justify-content:center}
.bmi-app label,.bmi-app legend{font-size:13px;font-weight:600;color:#d4d4d4}.bmi-app fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}.bmi-app legend{margin-bottom:10px}
.bmi-tabs{display:flex;gap:6px;flex-wrap:wrap}.bmi-button{border:1px solid #555;border-radius:999px;padding:9px 16px;background:transparent;color:#ededed;font:inherit;font-size:13px;cursor:pointer;transition:background .18s,transform .18s,border-color .18s;min-height:44px}
.bmi-button[aria-pressed=true],.bmi-button.bmi-primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}.bmi-button:hover:not(:disabled){transform:translateY(-1px);border-color:#fff;background:#292929;color:#fff}.bmi-button:disabled{opacity:.4;cursor:not-allowed}
.bmi-app :focus-visible{outline:2px solid #fff;outline-offset:4px}.bmi-input-row{display:flex;gap:12px;margin:8px 0 20px}.bmi-field{flex:1;min-width:0}.bmi-field label{display:block}
.bmi-app input[type=number]{width:100%;height:58px;border:1px solid #4c4c4c;border-radius:12px;background:#171717;color:#fff;padding:10px 14px;font:inherit;font-size:23px;font-variant-numeric:tabular-nums;appearance:textfield}.bmi-app input[type=number]::-webkit-inner-spin-button{appearance:none}
.bmi-app input[aria-invalid=true]{border-style:dashed;border-width:2px}.bmi-error{font-size:13px;min-height:22px;color:#fff}.bmi-disclaimer{font-size:12px;line-height:1.7;margin-top:18px!important;color:#b2b2b2}
.bmi-result-top{display:flex;align-items:end;justify-content:space-between;gap:16px}.bmi-number{font-size:clamp(60px,8vw,90px);font-weight:750;letter-spacing:-.07em;line-height:1.1;font-variant-numeric:tabular-nums}.bmi-category-pill{display:inline-block;padding:5px 12px;background:#fff;color:#111;border-radius:999px;font-size:13px;margin:10px 0 4px}.bmi-standard-note{font-size:12px;color:#aaa;text-align:right;max-width:160px}
.bmi-scale{position:relative;height:20px;margin:30px 0 10px;border-radius:5px;display:flex;background:#333}.bmi-segment{height:100%;border-right:2px solid #0a0a0a}.bmi-segment:first-child{border-radius:5px 0 0 5px}.bmi-segment:last-of-type{border-radius:0 5px 5px 0;border:0}.bmi-marker{position:absolute;top:-7px;height:34px;width:3px;background:#fff;box-shadow:0 0 0 2px #0a0a0a;transform:translateX(-50%);transition:left .2s}
.bmi-ticks{position:relative;height:24px;color:#bdbdbd;font-size:11px;font-variant-numeric:tabular-nums}.bmi-ticks span{position:absolute;transform:translateX(-50%)}.bmi-ticks span:first-child{transform:none}.bmi-ticks span:last-child{transform:translateX(-100%)}
.bmi-preview-marker{position:absolute;top:-11px;height:42px;width:11px;border:2px dashed #fff;border-radius:3px;transform:translateX(-50%);background:#1118;pointer-events:none}
.bmi-reference{padding:18px 0;border-top:1px solid #333;margin-top:18px}.bmi-reference strong{display:block;font-size:23px;color:#fff;font-variant-numeric:tabular-nums}.bmi-reference small{color:#bdbdbd}.bmi-formula{font-size:13px;color:#bdbdbd;overflow-wrap:anywhere}.bmi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bmi-section{padding:38px 0;border-bottom:1px solid #303030}.bmi-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bmi-simulator{margin-top:20px;border-top:1px solid #333;padding-top:18px}.bmi-simulator summary,.bmi-history summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;list-style-position:inside}.bmi-simulator p{font-size:13px;color:#bdbdbd;margin:10px 0}
.bmi-app input[type=range]{width:100%;accent-color:#fff;cursor:pointer;min-height:40px}.bmi-sim-result{display:block;font-size:16px;margin:6px 0;color:#fff}.bmi-table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#888 #e8e8e8;border-radius:12px;margin-top:18px}.bmi-table-wrap::-webkit-scrollbar{height:7px;width:7px}.bmi-table-wrap::-webkit-scrollbar-thumb{background:#999;border-radius:9px}.bmi-table-wrap::-webkit-scrollbar-track{background:#eee}
.bmi-table{width:100%;border-collapse:collapse;background:#f4f4f4;color:#161616;font-size:14px;text-align:left}.bmi-table th,.bmi-table td{padding:13px 16px;border-bottom:1px solid #d3d3d3;white-space:nowrap}.bmi-table th{background:#e7e7e7;font-weight:650}.bmi-table .bmi-current{font-weight:750;background:#dcdcdc}.bmi-table button{font:inherit;border:1px solid #888;border-radius:999px;color:#111;background:transparent;padding:7px 12px;cursor:pointer;min-height:40px}.bmi-table :focus-visible{outline-color:#111}
.bmi-history{padding:32px 0}.bmi-history-content{padding-top:18px}.bmi-trend{width:100%;height:160px;display:block;margin:18px 0}.bmi-trend text{fill:#bdbdbd;font:12px sans-serif}.bmi-empty{padding:18px 0;color:#aaa}.bmi-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.bmi-app a{color:#fff;text-decoration:underline;text-underline-offset:4px}.bmi-app ul,.bmi-app ol{padding-left:22px;margin:12px 0}.bmi-app li{margin:8px 0}.bmi-faq details{border-bottom:1px solid #333;padding:16px 0}.bmi-faq summary{cursor:pointer;font-weight:600;min-height:40px}.bmi-faq .faq-a{max-height:none!important;overflow:visible!important;padding-top:12px;color:#bdbdbd}.bmi-source{font-size:13px;color:#aaa}.bmi-status{font-size:13px;color:#d4d4d4;min-height:24px;margin-top:10px!important}
@media(max-width:760px){.bmi-app{padding:0 16px 36px}.bmi-workspace{grid-template-columns:1fr;border-radius:18px}.bmi-controls,.bmi-output{padding:22px}.bmi-controls{border-right:0;border-bottom:1px solid #333}.bmi-doc-grid{grid-template-columns:1fr;gap:24px}.bmi-result-top{gap:10px}.bmi-table th,.bmi-table td{padding:10px 12px}.bmi-standard-note{max-width:130px}.bmi-section{padding:28px 0}}
@media(prefers-reduced-motion:reduce){.bmi-app *{transition:none!important;scroll-behavior:auto!important}}
.bmi-controls fieldset{margin-bottom:14px}.bmi-controls legend{margin-bottom:7px}.bmi-controls .bmi-input-row{margin-bottom:16px}
