.calc{gap:var(--space-5);display:grid}.calc__card{gap:var(--space-6);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=880px){.calc__card{gap:var(--space-7);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.calc__form{align-content:start;gap:var(--space-5);min-width:0;display:grid}.calc__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calc__legend{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);font-weight:800}.seg{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-subtle);padding:3px;display:inline-flex}.seg__option{display:inline-flex;position:relative}.seg__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg__label{border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.5rem .9rem;font-weight:700}.seg__option input:checked+.seg__label{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg__option input:focus-visible+.seg__label{outline:2px solid var(--focus);outline-offset:2px}.field{gap:var(--space-2);min-width:0;display:grid}fieldset.field{border:0;min-inline-size:0;margin:0;padding:0}fieldset.field>legend{padding:0}.field__label{font-size:var(--text-sm);font-weight:600}.field__optional{font-weight:400;font-size:var(--text-xs);color:var(--text-faint);margin-inline-start:var(--space-2)}.field__control{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding-inline-end:var(--space-4);display:flex}.field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--selection)}.field__control[data-invalid]{border-color:var(--risk-severe)}.field__control input{width:100%;min-width:0;padding:.7rem var(--space-4);font-size:var(--text-md);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1}.field__unit{font-size:var(--text-sm);color:var(--text-faint);flex-shrink:0}.field__pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field__help{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.field__error{font-size:var(--text-xs);color:var(--risk-severe);font-weight:600}.choices{gap:var(--space-2);border:none;min-width:0;margin:0;padding:0;display:grid}.choice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);gap:.1rem;display:grid;position:relative}.choice:hover{border-color:var(--border-strong)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.choice__note{font-size:var(--text-xs);color:var(--text-muted)}.choice:has(input:checked){border-color:var(--primary);background:var(--tint)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choices--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.choices--grid .choice{text-align:center}.calc__extra{border-block-start:1px solid var(--border);padding-block-start:var(--space-2)}.calc__extra-summary{align-items:center;gap:var(--space-2);padding-block:var(--space-2);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);color:var(--primary);font-weight:700;list-style:none;display:flex}.calc__extra-summary::-webkit-details-marker{display:none}.calc__extra-summary:before{content:"";width:8px;height:8px;transition:transform var(--duration) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:rotate(-45deg)}.calc__extra[open] .calc__extra-summary:before{transform:rotate(45deg)}.calc__extra-body{gap:var(--space-3);margin-block-start:var(--space-4);display:grid}.calc__result{align-content:start;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-subtle);min-width:0;display:grid}.calc__empty{gap:var(--space-2);align-content:center;justify-items:start;min-height:180px;display:grid}.calc__empty-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}.calc__empty-text{font-size:var(--text-sm);color:var(--text-muted);max-width:34ch}.calc__value{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.calc__value-label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-block-end:var(--space-2);font-weight:800}.calc__value-unit{font-size:var(--text-md);color:var(--text-muted);letter-spacing:normal;margin-inline-start:var(--space-3);font-weight:700}.calc__band{justify-self:start;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--risk,var(--primary)) 12%, transparent);color:var(--risk,var(--primary));font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.01em;padding:.28rem .7rem;font-weight:800;display:inline-flex}.calc__band:before{content:"";border-radius:var(--radius-full);background:currentColor;width:7px;height:7px}.calc__facts{gap:var(--space-4);margin:0;display:grid}.calc__fact-term{font-size:var(--text-xs);color:var(--text-faint)}.calc__fact-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0;margin-block-start:var(--space-1)}.calc__note{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.calc__alert{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--risk-high) 35%, transparent);background:color-mix(in srgb, var(--risk-high) 8%, transparent);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:grid}.calc__alert-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--risk-high)}.calc__foot{gap:var(--space-3);display:grid}.calc__privacy,.calc__disclaimer{align-items:start;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed);display:flex}.calc__privacy svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-block-start:.15rem}.calc__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bmi__output[data-astro-cid-jo4zsil4]{gap:var(--space-5);display:grid}.gauge[data-astro-cid-jo4zsil4]{gap:var(--space-3);display:grid}.gauge__title[data-astro-cid-jo4zsil4]{font-size:var(--text-xs);color:var(--text-faint)}.gauge__bar[data-astro-cid-jo4zsil4]{position:relative}.gauge__track[data-astro-cid-jo4zsil4]{border-radius:var(--radius-full);height:12px;display:flex;overflow:hidden}.gauge__band[data-astro-cid-jo4zsil4]{background:var(--band,var(--border-strong));opacity:.32;flex-grow:0;flex-shrink:0}.gauge__band[data-astro-cid-jo4zsil4][data-category=underweight]{--band:var(--risk-low)}.gauge__band[data-astro-cid-jo4zsil4][data-category=normal]{--band:var(--risk-good)}.gauge__band[data-astro-cid-jo4zsil4][data-category=overweight]{--band:var(--risk-mid)}.gauge__band[data-astro-cid-jo4zsil4][data-category=obese1],.gauge__band[data-astro-cid-jo4zsil4][data-category=obese2]{--band:var(--risk-high)}.gauge__band[data-astro-cid-jo4zsil4][data-category=obese3]{--band:var(--risk-severe)}.gauge__track[data-astro-cid-jo4zsil4][data-active=underweight] .gauge__band[data-astro-cid-jo4zsil4][data-category=underweight],.gauge__track[data-astro-cid-jo4zsil4][data-active=normal] .gauge__band[data-astro-cid-jo4zsil4][data-category=normal],.gauge__track[data-astro-cid-jo4zsil4][data-active=overweight] .gauge__band[data-astro-cid-jo4zsil4][data-category=overweight],.gauge__track[data-astro-cid-jo4zsil4][data-active=obese1] .gauge__band[data-astro-cid-jo4zsil4][data-category=obese1],.gauge__track[data-astro-cid-jo4zsil4][data-active=obese2] .gauge__band[data-astro-cid-jo4zsil4][data-category=obese2],.gauge__track[data-astro-cid-jo4zsil4][data-active=obese3] .gauge__band[data-astro-cid-jo4zsil4][data-category=obese3]{opacity:1}.gauge__marker[data-astro-cid-jo4zsil4]{border-radius:var(--radius-full);background:var(--text);width:4px;box-shadow:0 0 0 2px var(--bg-subtle);transition:inset-inline-start var(--duration) var(--ease-out);position:absolute;inset-block:-3px;inset-inline-start:calc(var(--pos,0) * 1%);transform:translate(-50%)}.gauge__ticks[data-astro-cid-jo4zsil4]{height:1em;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;position:relative}.gauge__tick[data-astro-cid-jo4zsil4]{white-space:nowrap;position:absolute;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.gauge__marker[data-astro-cid-jo4zsil4]{transition:none}}.bmi__waist[data-astro-cid-jo4zsil4]{gap:var(--space-2);border-block-start:1px solid var(--border);padding-block-start:var(--space-5);display:grid}.bmi__waist-row[data-astro-cid-jo4zsil4]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bmi__waist-ratio[data-astro-cid-jo4zsil4]{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800}.nrg__output[data-astro-cid-viazrah3]{gap:var(--space-5);display:grid}.nrg__facts[data-astro-cid-viazrah3]{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));margin:0;display:grid}.nrg__fact[data-astro-cid-viazrah3]{min-width:0}.nrg__macros[data-astro-cid-viazrah3]{--macro-protein:var(--primary);--macro-fat:var(--risk-mid);--macro-carbs:var(--risk-low);gap:var(--space-4);display:grid}.nrg__bar[data-astro-cid-viazrah3]{border-radius:var(--radius-full);background:var(--border);height:10px;display:flex;overflow:hidden}.nrg__slice[data-astro-cid-viazrah3]{flex-grow:0;flex-shrink:0;flex-basis:var(--share,0%);transition:flex-basis var(--duration) var(--ease-out)}.nrg__slice[data-astro-cid-viazrah3][data-macro=protein],.nrg__dot[data-astro-cid-viazrah3][data-macro=protein]{background:var(--macro-protein)}.nrg__slice[data-astro-cid-viazrah3][data-macro=fat],.nrg__dot[data-astro-cid-viazrah3][data-macro=fat]{background:var(--macro-fat)}.nrg__slice[data-astro-cid-viazrah3][data-macro=carbs],.nrg__dot[data-astro-cid-viazrah3][data-macro=carbs]{background:var(--macro-carbs)}.nrg__legend[data-astro-cid-viazrah3]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.nrg__item[data-astro-cid-viazrah3]{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:auto auto minmax(0,1fr);display:grid}.nrg__item--plain[data-astro-cid-viazrah3]{border-block-start:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);padding-block-start:var(--space-3)}.nrg__dot[data-astro-cid-viazrah3]{border-radius:var(--radius-full);width:9px;height:9px;transform:translateY(-1px)}.nrg__item-name[data-astro-cid-viazrah3]{color:var(--text-muted)}.nrg__item-value[data-astro-cid-viazrah3]{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:end;justify-self:end;font-weight:700}.nrg__notes[data-astro-cid-viazrah3]{gap:var(--space-3);border-block-start:1px solid var(--border);padding-block-start:var(--space-4);display:grid}.nrg__formula[data-astro-cid-viazrah3]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);font-weight:700}.nrg__note[data-astro-cid-viazrah3]{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}@media (prefers-reduced-motion:reduce){.nrg__slice[data-astro-cid-viazrah3]{transition:none}}
