:root{--glp-under:#60a5fa;--glp-normal:#34d399;--glp-over:#fbbf24;--glp-obese:#fb7185}[data-theme=light]{--glp-under:#1d4ed8;--glp-normal:#047857;--glp-over:#b45309;--glp-obese:#be123c}.main-container{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.page-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.page-subtitle{color:var(--calc-text-faded);max-width:70ch;margin:0 0 1.5rem;line-height:1.55}.tab-nav{border-bottom:1px solid var(--calc-border-default);flex-wrap:wrap;gap:6px;margin-bottom:1.25rem;padding-bottom:2px;display:flex}.tab-btn{color:var(--calc-text-faded);font-family:var(--calc-font-headline);border-radius:var(--calc-radius-md) var(--calc-radius-md) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:.6rem 1rem;font-size:.92rem;font-weight:600;transition:color .15s,background .15s}.tab-btn:hover{color:var(--calc-text-primary)}.tab-btn.active{color:var(--calc-cyan);background:var(--calc-bg-card);border-color:var(--calc-border-default);border-bottom:2px solid var(--calc-cyan)}.tab-panel{display:none}.tab-panel.active{display:block}.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1024px){.calc-grid{grid-template-columns:1fr}}.input-card,.result-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.card-title{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-faded);margin:0 0 1rem;font-size:1rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.form-group>label,.field-label{color:var(--calc-text-faded);font-size:.9rem;font-weight:500}.label-opt{color:var(--calc-text-dim);font-size:.82rem;font-weight:400}.input-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (width<=520px){.input-row{grid-template-columns:1fr}}.input-row .form-group{margin-bottom:0}input[type=number],select{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);font-family:var(--calc-font-mono);width:100%;padding:.6rem .8rem;font-size:1.02rem;transition:border-color .15s}select{font-family:var(--calc-font-headline);cursor:pointer}input[type=number]:focus,select:focus{border-color:var(--calc-cyan);outline:none;box-shadow:0 0 0 3px #22d3ee26}.input-hint{color:var(--calc-text-dim);font-size:.8rem;line-height:1.45}.height-fields{gap:.6rem;display:flex}.input-with-unit{flex:1;align-items:center;display:flex;position:relative}.input-with-unit .unit-suffix{color:var(--calc-text-dim);font-family:var(--calc-font-mono);pointer-events:none;font-size:.85rem;position:absolute;right:.7rem}.input-with-unit input{padding-right:2.4rem}.hidden{display:none}.unit-toggle-pills{background:var(--calc-bg-input);border:1px solid var(--calc-border-strong);border-radius:var(--calc-radius-md);gap:3px;width:fit-content;padding:3px;display:inline-flex}.unit-btn{color:var(--calc-text-faded);font-family:var(--calc-font-headline);border-radius:calc(var(--calc-radius-md) - 3px);cursor:pointer;background:0 0;border:none;padding:.4rem 1rem;font-size:.86rem;font-weight:600;transition:background .15s,color .15s}.unit-btn.active{background:var(--calc-cyan);color:#06232b}.factor-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.factor-grid{grid-template-columns:1fr}}.factor-card{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);cursor:pointer;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.factor-card:hover{border-color:var(--calc-cyan)}.factor-card:has(.factor-chk:checked){border-color:var(--calc-cyan);background:#22d3ee1f}.factor-chk{accent-color:var(--calc-cyan);cursor:pointer;flex-shrink:0;width:16px;height:16px}.factor-body{flex:1}.factor-name{color:var(--calc-text-primary);font-size:.84rem;font-weight:600}.result-value{font-family:var(--calc-font-mono);color:var(--calc-cyan);margin-bottom:.3rem;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;line-height:1.15}.result-value--partial,.result-value--idle{color:var(--calc-text-dim)}.result-detail{color:var(--calc-text-faded);font-size:.95rem;line-height:1.5}.result-interpretation{background:var(--calc-bg-glass);border-left:3px solid var(--calc-cyan);border-radius:var(--calc-radius-md);color:var(--calc-text-primary);margin-top:1rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.result-interpretation:empty{display:none}.bmi-bar-wrap{margin:1.2rem 0 .4rem}.bmi-bar{border-radius:999px;height:14px;display:flex;position:relative;overflow:visible}.bmi-seg{height:100%}.bmi-seg:first-child{border-radius:999px 0 0 999px}.bmi-seg:nth-child(4){border-radius:0 999px 999px 0}.seg-under{background:var(--glp-under);width:14%}.seg-normal{background:var(--glp-normal);width:26%}.seg-over{background:var(--glp-over);width:20%}.seg-obese{background:var(--glp-obese);width:40%}.bmi-tick{width:2px;height:20px;position:absolute;top:-3px;transform:translate(-1px)}.bmi-tick--fda{background:var(--calc-text-primary);opacity:.55}.bmi-marker{z-index:2;transition:left .25s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bmi-marker__dot{background:var(--calc-text-primary);border:3px solid var(--calc-bg-card);border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 4px #0006}.bmi-scale{height:1.1rem;font-family:var(--calc-font-mono);color:var(--calc-text-dim);margin-top:4px;font-size:.72rem;position:relative}.bmi-scale span{position:absolute;transform:translate(-50%)}.bmi-scale .bmi-scale--fda{color:var(--calc-text-faded);font-weight:700}.bmi-legend{color:var(--calc-text-faded);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.7rem;font-size:.76rem;display:flex}.bmi-legend span{align-items:center;gap:5px;display:inline-flex}.bmi-legend .lg{border-radius:3px;width:10px;height:10px}.lg-under{background:var(--glp-under)}.lg-normal{background:var(--glp-normal)}.lg-over{background:var(--glp-over)}.lg-obese{background:var(--glp-obese)}.med-disclaimer{border-radius:var(--calc-radius-md);background:#22d3ee0f;border:1px solid #22d3ee40;align-items:flex-start;gap:10px;margin-top:1.1rem;padding:.8rem 1rem;display:flex}.med-disclaimer__icon{color:var(--calc-cyan);flex-shrink:0;font-size:1.1rem;line-height:1.4}.med-disclaimer p{color:var(--calc-text-faded);margin:0;font-size:.82rem;line-height:1.55}.med-disclaimer strong{color:var(--calc-text-primary)}.scenario-compare{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.mini-title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 1rem;font-size:1rem}.scenario-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.scenario-grid{grid-template-columns:1fr}}.scenario-card{border-radius:var(--calc-radius-md);background:var(--calc-bg-input);border:1px solid var(--calc-border-default);padding:1rem 1.1rem}.scenario-card.sc-alt{background:#22d3ee12;border-color:#22d3ee59}.sc-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);margin-bottom:.4rem;font-size:.78rem}.sc-bmi{font-family:var(--calc-font-mono);color:var(--calc-text-primary);font-size:1.6rem;font-weight:700}.sc-band{color:var(--calc-text-faded);margin-bottom:.5rem;font-size:.85rem}.sc-note{color:var(--calc-text-faded);font-size:.82rem;line-height:1.5}.table-scroll{overflow-x:auto}.drug-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.drug-table th,.drug-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--calc-border-default);padding:.75rem .85rem}.drug-table th{font-family:var(--calc-font-headline);text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-dim);background:var(--calc-bg-glass);font-size:.76rem}.drug-row--active{background:#22d3ee0f}.drug-name strong{color:var(--calc-text-primary);display:block}.drug-mol,.drug-ages{color:var(--calc-text-dim);margin-top:2px;font-size:.76rem;display:block}.drug-note{color:var(--calc-text-dim);margin-top:4px;font-size:.78rem;line-height:1.45}.verdict{border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-block}.verdict--yes{color:var(--calc-emerald);background:#34d39929}.verdict--maybe{color:var(--calc-amber);background:#f59e0b29}.verdict--no{color:var(--calc-text-faded);background:#94a3b829}.verdict--offlabel{color:var(--calc-sky);background:#60a5fa29}.table-foot,.coverage-disclaimer{color:var(--calc-text-dim);margin:1rem 0 0;font-size:.8rem;line-height:1.55}.cov-card{padding:.2rem 0}.cov-heading{font-family:var(--calc-font-headline);color:var(--calc-cyan);margin:0 0 .7rem;font-size:1.05rem}.cov-list{flex-direction:column;gap:.6rem;margin:0;padding-left:1.1rem;display:flex}.cov-list li{color:var(--calc-text-faded);font-size:.9rem;line-height:1.6}.cov-footer{color:var(--calc-text-dim);margin:.9rem 0 0;font-size:.82rem;font-style:italic}.page-sections-outer{max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem}[data-theme=light] .input-card,[data-theme=light] .result-card,[data-theme=light] .scenario-compare{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] input[type=number],[data-theme=light] select,[data-theme=light] .unit-toggle-pills{background:#f0f4f9;border-color:#00000026}[data-theme=light] .factor-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .factor-card:has(.factor-chk:checked){background:#0891b21a;border-color:#0891b2}[data-theme=light] .unit-btn.active{color:#fff;background:#0891b2}[data-theme=light] .tab-btn.active{color:#0891b2;background:#fff;border-bottom-color:#0891b2}[data-theme=light] .result-interpretation{background:#eff9fb;border-left-color:#0891b2}[data-theme=light] .scenario-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .scenario-card.sc-alt{background:#eff9fb;border-color:#0891b259}[data-theme=light] .med-disclaimer{background:#eff9fb;border-color:#0891b24d}[data-theme=light] .med-disclaimer__icon,[data-theme=light] .cov-heading{color:#0891b2}[data-theme=light] .drug-table th{background:#f0f4f9}[data-theme=light] .drug-row--active{background:#0891b20f}[data-theme=light] .bmi-marker__dot{background:#0f172a;border-color:#fff}[data-theme=light] .verdict--yes{color:#047857;background:#04785724}[data-theme=light] .verdict--maybe{color:#b45309;background:#b4530924}[data-theme=light] .verdict--offlabel{color:#2563eb;background:#2563eb1f}[data-theme=light] .verdict--no{color:#475569;background:#47556924}