.bmi{--accent:#ff6f91}.bm-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bm-act{grid-column:1/-1}.bmi .bm-bmirow{grid-template-columns:1.5fr 1fr 1fr;margin-bottom:16px}@media (max-width:560px){.bmi .bm-bmirow{grid-template-columns:1fr 1fr}.bm-bmirow>.hero{grid-column:1/-1}}.bm-gauge{position:relative;display:flex;height:14px;border-radius:999px;overflow:visible;margin:18px 0 4px}.bm-seg{height:100%}.bm-seg.s1{flex:0 0 13.16%;background:#7fb8e6;border-radius:999px 0 0 999px}.bm-seg.s2{flex:0 0 23.68%;background:#5fd07a}.bm-seg.s3{flex:0 0 10.53%;background:#e8b04f}.bm-seg.s4{flex:1;background:#ff7a7a;border-radius:0 999px 999px 0}.bm-marker{position:absolute;top:-15px;left:0;transform:translate(-50%);color:#fff;font-size:13px;text-shadow:0 2px 6px rgba(0,0,0,.6);transition:left .25s ease}.bm-scale{display:flex;justify-content:space-between;font:600 10.5px/1 var(--font-mono);color:var(--faint)}.bm-note{margin:10px 0 0;font:600 12.5px/1.5 var(--font-sans);color:var(--dim)}.bmi .bm-outs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bm-outs em{font-style:normal;font:700 12px/1.4 var(--font-sans);color:var(--dim);margin-top:-1px}.bm-eathead{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px}.bm-target{margin-left:auto;display:flex;align-items:baseline;gap:8px}.bm-target b{font:800 var(--fs-5,28px)/1 var(--font-mono);color:var(--accent);text-shadow:0 0 24px rgba(255,111,145,.3)}.bm-target span{font:600 12px/1.3 var(--font-sans);color:var(--dim)}.bm-sec{margin-top:18px}.bm-sec h3{margin:0 0 9px;font:700 12.5px/1.3 var(--font-sans);color:var(--ink)}.bm-foods{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}.bm-food{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.bm-food .bf-emo{font-size:26px;line-height:1;flex:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.bm-food .bf-n{font:800 15px/1.15 var(--font-mono);color:var(--accent)}.bm-food .bf-name{font:600 11.5px/1.35 var(--font-sans);color:var(--dim)}.bm-food .bf-serve{font:500 10px/1.3 var(--font-sans);color:var(--faint)}.bm-meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.bm-meal{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,111,145,.2);background:rgba(255,111,145,.05)}.bm-meal b{font:800 15px/1.15 var(--font-mono);color:var(--accent)}.bm-meal span{font:600 11px/1.3 var(--font-sans);color:var(--dim)}.bm-meal em{font-style:normal;font:500 10px/1.35 var(--font-sans);color:var(--faint)}.bm-macro{display:flex;height:26px;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.bm-macro i{display:flex;align-items:center;justify-content:center;font:700 10.5px/1 var(--font-mono);color:#0b0f16;font-style:normal;transition:flex-basis .3s ease}.bm-macrolegend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.bm-mg{display:flex;align-items:center;gap:7px;font:600 11.5px/1.4 var(--font-sans);color:var(--dim)}.bm-mg i{width:11px;height:11px;border-radius:3px;flex:none}.bm-mg b{font:800 12.5px/1 var(--font-mono);color:var(--ink)}.bm-watch{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.bm-w{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.bm-wtop{display:flex;align-items:center;gap:8px;font:600 11.5px/1.3 var(--font-sans);color:var(--dim)}.bm-wtop b{margin-left:auto;font:800 13px/1 var(--font-mono);color:var(--ink)}.bm-wbar{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.bm-wbar i{display:block;height:100%;border-radius:999px;transition:width .3s ease}.bm-advice{margin:16px 0 0;padding:11px 13px;border-radius:12px;border:1px dashed rgba(255,111,145,.4);background:rgba(255,111,145,.05);font:600 12.5px/1.6 var(--font-sans);color:var(--dim)}.bm-advice b{color:var(--ink)}@media (max-width:560px){.bm-target{margin-left:0}.bm-foods{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}
