.bf-calc[data-astro-cid-idudnhnq]{display:flex;flex-direction:column;gap:14px;font-family:var(--font-sans)}.unit-toggle-row[data-astro-cid-idudnhnq]{display:flex;align-items:center;justify-content:space-between}.unit-label[data-astro-cid-idudnhnq]{font-size:.75rem;font-weight:500;color:var(--color-mute);text-transform:uppercase;letter-spacing:.06em}.unit-toggle[data-astro-cid-idudnhnq]{display:inline-flex;gap:2px;background-color:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:5px;padding:2px}.unit-btn[data-astro-cid-idudnhnq]{padding:4px 14px;font-size:.8125rem;font-weight:500;color:var(--color-mute);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.unit-btn[data-astro-cid-idudnhnq].active{background-color:var(--color-canvas);color:var(--color-ink);box-shadow:0 1px 2px #00000014}.dark[data-astro-cid-idudnhnq] .unit-btn[data-astro-cid-idudnhnq].active{background-color:var(--color-surface);border:1px solid var(--color-hairline);box-shadow:none}.bf-inputs[data-astro-cid-idudnhnq]{display:flex;flex-direction:column;gap:10px}.input-row-2[data-astro-cid-idudnhnq]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gap-sm[data-astro-cid-idudnhnq]{gap:8px}.input-group[data-astro-cid-idudnhnq]{display:flex;flex-direction:column;gap:4px}.input-label[data-astro-cid-idudnhnq]{font-size:.6875rem;font-weight:600;color:var(--color-body);text-transform:uppercase;letter-spacing:.06em}.input-wrap[data-astro-cid-idudnhnq]{position:relative;display:flex;align-items:center}.bf-input[data-astro-cid-idudnhnq]{width:100%;height:38px;padding:0 40px 0 10px;font-size:.9375rem;font-weight:500;font-family:var(--font-mono);color:var(--color-ink);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:4px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.bf-input[data-astro-cid-idudnhnq]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.bf-input[data-astro-cid-idudnhnq].input-error{border-color:var(--color-error)}.input-unit[data-astro-cid-idudnhnq]{position:absolute;right:10px;font-size:.6875rem;font-weight:600;color:var(--color-mute);pointer-events:none}.gender-fieldset[data-astro-cid-idudnhnq]{border:none;padding:0;margin:0}.gender-toggle[data-astro-cid-idudnhnq]{display:flex;gap:2px;background-color:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:4px;padding:2px;height:38px}.gender-btn[data-astro-cid-idudnhnq]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--color-mute);border-radius:3px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.gender-btn[data-astro-cid-idudnhnq].active{background-color:var(--color-canvas);color:var(--color-ink);box-shadow:0 1px 2px #00000014}.dark[data-astro-cid-idudnhnq] .gender-btn[data-astro-cid-idudnhnq].active{background-color:var(--color-surface);border:1px solid var(--color-hairline)}.calc-btn[data-astro-cid-idudnhnq]{width:100%;height:42px;background-color:var(--color-ink);color:var(--color-canvas);font-size:.9375rem;font-weight:600;border:1px solid var(--color-ink);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.calc-btn[data-astro-cid-idudnhnq]:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.calc-btn[data-astro-cid-idudnhnq]:active{transform:scale(.99)}.bf-error[data-astro-cid-idudnhnq]{font-size:.8125rem;color:var(--color-error);background-color:var(--color-error-muted);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);border-radius:4px;padding:8px 12px;margin:0}.bf-result[data-astro-cid-idudnhnq]{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--color-hairline);padding-top:18px;animation:fadeUp .28s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-hero[data-astro-cid-idudnhnq]{text-align:center;padding:8px 0 4px;display:flex;flex-direction:column;align-items:center}.result-hero-label[data-astro-cid-idudnhnq]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-mute);margin:0 0 4px}.result-hero-number-row[data-astro-cid-idudnhnq]{display:flex;align-items:baseline;justify-content:center;gap:2px}.result-main-number[data-astro-cid-idudnhnq]{font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-ink)}.result-main-unit[data-astro-cid-idudnhnq]{font-size:1rem;color:var(--color-mute);font-weight:600}.result-category[data-astro-cid-idudnhnq]{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin-top:4px}.scale-section[data-astro-cid-idudnhnq]{display:flex;flex-direction:column;gap:6px}.scale-bar[data-astro-cid-idudnhnq]{position:relative;height:10px;border-radius:5px;display:flex}.scale-segment[data-astro-cid-idudnhnq]{height:100%}.scale-segment[data-astro-cid-idudnhnq]:first-child{border-radius:5px 0 0 5px}.scale-segment[data-astro-cid-idudnhnq]:last-child{border-radius:0 5px 5px 0}.seg-essential[data-astro-cid-idudnhnq]{background-color:#60a5fa}.seg-athlete[data-astro-cid-idudnhnq]{background-color:#10b981}.seg-fitness[data-astro-cid-idudnhnq]{background-color:#34d399}.seg-average[data-astro-cid-idudnhnq]{background-color:#f59e0b}.seg-obese[data-astro-cid-idudnhnq]{background-color:#ef4444}.scale-pointer[data-astro-cid-idudnhnq]{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .4s cubic-bezier(.34,1.56,.64,1);z-index:10}.pointer-pip[data-astro-cid-idudnhnq]{width:14px;height:14px;border-radius:50%;background-color:var(--color-canvas);border:3px solid var(--color-ink);box-shadow:0 1px 4px #0003}.scale-labels[data-astro-cid-idudnhnq]{display:flex;justify-content:space-between;font-size:.625rem;font-family:var(--font-mono);color:var(--color-mute);padding:0 1px}.scale-cats[data-astro-cid-idudnhnq]{display:flex;font-size:.625rem;font-weight:600;color:var(--color-mute);text-transform:uppercase;letter-spacing:.04em;text-align:center}.result-insight[data-astro-cid-idudnhnq]{font-size:.875rem;font-weight:500;color:var(--color-ink);text-align:center;margin:0;line-height:1.5}.result-range-note[data-astro-cid-idudnhnq]{font-size:.75rem;color:var(--color-mute);text-align:center;margin:0;line-height:1.5}.result-actions[data-astro-cid-idudnhnq]{display:flex;gap:8px}.save-btn[data-astro-cid-idudnhnq]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:36px;background-color:transparent;color:var(--color-body);font-size:.8125rem;font-weight:500;border:1px solid var(--color-hairline);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.save-btn[data-astro-cid-idudnhnq]:hover{background-color:var(--color-canvas-soft);border-color:var(--color-hairline-strong);color:var(--color-ink)}.save-btn[data-astro-cid-idudnhnq].saved{border-color:var(--color-success);color:var(--color-success)}.reset-btn[data-astro-cid-idudnhnq]{background:none;border:none;color:var(--color-mute);font-size:.8125rem;cursor:pointer;padding:0 12px;transition:color .15s ease;white-space:nowrap}.reset-btn[data-astro-cid-idudnhnq]:hover{color:var(--color-ink)}.saved-msg[data-astro-cid-idudnhnq]{font-size:.75rem;text-align:center;color:var(--color-success);margin:0;font-weight:500}.hidden[data-astro-cid-idudnhnq]{display:none!important}.formula-block[data-astro-cid-yh5ybvjg]{margin:1.25em 0;border:1px solid var(--color-hairline);border-radius:4px;overflow:hidden;background-color:var(--color-surface)}.formula-label[data-astro-cid-yh5ybvjg]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-mute);padding:10px 16px 6px;border-bottom:1px solid var(--color-hairline);background-color:var(--color-canvas-soft);margin:0}.formula-code[data-astro-cid-yh5ybvjg]{display:block;font-family:var(--font-mono);font-size:.875rem;line-height:1.75;color:var(--color-ink);padding:14px 16px;white-space:pre;overflow-x:auto}.formula-source[data-astro-cid-yh5ybvjg]{font-size:.6875rem;color:var(--color-mute);padding:8px 16px;border-top:1px solid var(--color-hairline);margin:0;font-style:italic;line-height:1.5}
