.bmi-calc[data-astro-cid-rtexkbfc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;max-width:42rem;margin:0 auto;box-shadow:0 8px 32px #1f4d3a14}.bmi-calc__header[data-astro-cid-rtexkbfc]{background-color:var(--color-green);padding:2rem 2rem 1.75rem;text-align:center;position:relative;overflow:hidden}.bmi-calc__eyebrow[data-astro-cid-rtexkbfc]{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-soft);margin:0 0 .5rem}.bmi-calc__heading[data-astro-cid-rtexkbfc]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--color-on-green);margin:0 0 1rem}.bmi-calc__rule[data-astro-cid-rtexkbfc]{width:36px;height:3px;background-color:var(--color-gold);border-radius:2px;margin:0 auto .875rem}.bmi-calc__subtext[data-astro-cid-rtexkbfc]{font-size:1rem;color:#f4efe3b8;margin:0}.bmi-calc__form[data-astro-cid-rtexkbfc]{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.bmi-fieldset[data-astro-cid-rtexkbfc]{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.bmi-label[data-astro-cid-rtexkbfc]{font-size:.875rem;font-weight:600;color:var(--color-ink)}.bmi-toggle-group[data-astro-cid-rtexkbfc]{display:flex;gap:.5rem}.bmi-toggle[data-astro-cid-rtexkbfc]{flex:1;padding:.625rem 1rem;border-radius:9999px;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.bmi-toggle--active[data-astro-cid-rtexkbfc],.bmi-toggle[data-astro-cid-rtexkbfc]:hover{border-color:var(--color-green);background-color:var(--color-green);color:var(--color-on-green)}.bmi-field-group[data-astro-cid-rtexkbfc]{display:flex;flex-direction:column;gap:.625rem}.bmi-field-header[data-astro-cid-rtexkbfc]{display:flex;align-items:center;justify-content:space-between}.bmi-unit-toggle[data-astro-cid-rtexkbfc]{display:flex;gap:2px;background:var(--color-surface-alt);border-radius:9999px;padding:2px}.bmi-unit[data-astro-cid-rtexkbfc]{padding:.25rem .75rem;border-radius:9999px;border:none;background:transparent;color:var(--color-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.bmi-unit--active[data-astro-cid-rtexkbfc]{background:var(--color-green);color:var(--color-on-green)}.bmi-pair[data-astro-cid-rtexkbfc]{display:flex;gap:.75rem}.bmi-input-wrap[data-astro-cid-rtexkbfc]{flex:1;display:flex;flex-direction:column;gap:.25rem}.bmi-sublabel[data-astro-cid-rtexkbfc]{font-size:.8125rem;color:var(--color-muted)}.bmi-input[data-astro-cid-rtexkbfc]{width:100%;padding:.625rem .875rem;border:1.5px solid var(--color-border);border-radius:10px;font-size:1rem;color:var(--color-ink);background:var(--color-surface);transition:border-color .15s;box-sizing:border-box}.bmi-input[data-astro-cid-rtexkbfc]:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #1f4d3a1a}.bmi-hidden[data-astro-cid-rtexkbfc]{display:none}.bmi-calc-btn[data-astro-cid-rtexkbfc]{width:100%;padding:.9375rem;background-color:var(--color-gold);color:var(--color-green-deep);font-family:var(--font-display);font-size:1rem;font-weight:700;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s;letter-spacing:.02em}.bmi-calc-btn[data-astro-cid-rtexkbfc]:hover{background-color:var(--color-gold-soft)}.bmi-result[data-astro-cid-rtexkbfc]{background:var(--color-surface-alt);border:1.5px solid var(--color-border);border-radius:14px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}.bmi-result__value[data-astro-cid-rtexkbfc]{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--color-green);margin:0;line-height:1}.bmi-result__category[data-astro-cid-rtexkbfc]{font-size:1.0625rem;font-weight:600;margin:0}.bmi-result__scale[data-astro-cid-rtexkbfc]{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;margin-top:.375rem}.bmi-scale-item[data-astro-cid-rtexkbfc]{border-radius:8px;padding:.5rem .25rem;display:flex;flex-direction:column;gap:.2rem}.bmi-scale-item__label[data-astro-cid-rtexkbfc]{font-size:.8125rem;font-weight:700;display:block}.bmi-scale-item__range[data-astro-cid-rtexkbfc]{font-size:.8125rem;display:block;opacity:.8}.bmi-scale-item--under[data-astro-cid-rtexkbfc]{background:#eff6ff;color:#1d4ed8}.bmi-scale-item--healthy[data-astro-cid-rtexkbfc]{background:#f0fdf4;color:#15803d}.bmi-scale-item--over[data-astro-cid-rtexkbfc]{background:#fffbeb;color:#b45309}.bmi-scale-item--obese[data-astro-cid-rtexkbfc]{background:#fef2f2;color:#dc2626}.bmi-consult-link[data-astro-cid-rtexkbfc]{display:inline-flex;align-items:center;padding:.625rem 1.375rem;background-color:var(--color-gold);color:var(--color-green-deep);font-size:.875rem;font-weight:700;border-radius:9999px;text-decoration:none;transition:background-color .2s;margin-top:.5rem}.bmi-consult-link[data-astro-cid-rtexkbfc]:hover{background-color:var(--color-gold-soft)}
