.sr-only[data-astro-cid-cff737cp]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.how-to-list[data-astro-cid-cff737cp]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.how-to-list[data-astro-cid-cff737cp] li[data-astro-cid-cff737cp]{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--fg-dim);font-size:var(--text-base);line-height:var(--leading-normal)}.step-number[data-astro-cid-cff737cp]{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm)}form[data-astro-cid-cff737cp]{display:flex;flex-direction:column;gap:var(--space-5)}.field[data-astro-cid-cff737cp]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg)}.field-label-soft[data-astro-cid-cff737cp]{color:var(--fg-dim);font-weight:400;text-transform:none;letter-spacing:0}.slider-row[data-astro-cid-cff737cp]{display:flex;align-items:center;gap:var(--space-3)}.slider[data-astro-cid-cff737cp]{flex:1;-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--accent);border-radius:var(--radius-pill);outline:none}.slider[data-astro-cid-cff737cp]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-0)}.slider[data-astro-cid-cff737cp]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-0)}.slider-value[data-astro-cid-cff737cp]{min-width:5rem;text-align:right;font-family:var(--font-display);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.age-buttons[data-astro-cid-cff737cp],.meals-buttons[data-astro-cid-cff737cp]{display:flex;gap:var(--space-2);flex-wrap:wrap}.age-btn[data-astro-cid-cff737cp],.meals-btn[data-astro-cid-cff737cp]{flex:1 1 0;min-width:4rem;padding:var(--space-3) var(--space-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--fg);cursor:pointer;transition:background .16s,border-color .16s}.age-btn[data-astro-cid-cff737cp]:hover,.meals-btn[data-astro-cid-cff737cp]:hover{background:var(--bg-3)}.age-btn[data-astro-cid-cff737cp].is-active,.meals-btn[data-astro-cid-cff737cp].is-active{background:color-mix(in srgb,var(--accent) 18%,var(--bg-2));border-color:var(--accent);color:var(--fg)}.goal-cards[data-astro-cid-cff737cp]{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:700px){.goal-cards[data-astro-cid-cff737cp]{grid-template-columns:repeat(2,1fr)}}.goal-card-input[data-astro-cid-cff737cp]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md, 8px);cursor:pointer;text-align:left;transition:background .16s,border-color .16s}.goal-card-input[data-astro-cid-cff737cp]:hover{background:var(--bg-3)}.goal-card-input[data-astro-cid-cff737cp].is-active{background:color-mix(in srgb,var(--accent) 18%,var(--bg-2));border-color:var(--accent)}.goal-emoji[data-astro-cid-cff737cp]{font-size:1.5rem;line-height:1}.goal-title[data-astro-cid-cff737cp]{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-wide);color:var(--fg)}.goal-sub[data-astro-cid-cff737cp]{font-size:var(--text-sm);color:var(--fg-dim);line-height:var(--leading-normal)}.result-hero[data-astro-cid-cff737cp]{text-align:center;margin:0 0 var(--space-5)}.result-eyebrow[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2)}.result-kcal-row[data-astro-cid-cff737cp]{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.result-kcal-value[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-5xl, 3.5rem);font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.result-kcal-unit[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg-dim)}.result-meal[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--fg);margin:0}.info-banner[data-astro-cid-cff737cp]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));border-left:3px solid var(--accent);color:var(--fg);border-radius:var(--radius-sm, 4px)}.info-banner-title[data-astro-cid-cff737cp]{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1)}.info-banner-text[data-astro-cid-cff737cp]{margin:0;font-size:var(--text-base);color:var(--fg);line-height:var(--leading-normal)}.fat-warning[data-astro-cid-cff737cp]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,#E63946 15%,var(--bg-2));border-left:3px solid #E63946;color:var(--fg);font-size:var(--text-base);border-radius:var(--radius-sm, 4px)}.food-grid[data-astro-cid-cff737cp]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}@media(min-width:700px){.food-grid[data-astro-cid-cff737cp]{grid-template-columns:repeat(4,1fr)}}.food-card[data-astro-cid-cff737cp]{padding:var(--space-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);text-align:center}.food-name[data-astro-cid-cff737cp]{font-family:var(--font-display);font-weight:600;color:var(--fg);font-size:var(--text-base);margin:0 0 var(--space-1)}.food-qty[data-astro-cid-cff737cp]{font-size:var(--text-sm);color:var(--fg-dim);margin:0 0 var(--space-2)}.food-grams[data-astro-cid-cff737cp]{margin:0;font-size:var(--text-sm);color:var(--fg-dim);font-variant-numeric:tabular-nums}.food-grams-num[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--accent)}.cta-block[data-astro-cid-cff737cp]{text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.cta-h2[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--fg);margin:0}.cta-lead[data-astro-cid-cff737cp]{font-size:var(--text-base);color:var(--fg-dim);max-width:40rem;margin:0 0 var(--space-3);line-height:var(--leading-normal)}.section-h2[data-astro-cid-cff737cp]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--fg);margin:0 0 var(--space-3)}.section-lead[data-astro-cid-cff737cp]{font-size:var(--text-base);color:var(--fg-dim);margin:0 0 var(--space-4)}.faq-list[data-astro-cid-cff737cp]{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item[data-astro-cid-cff737cp]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.faq-question[data-astro-cid-cff737cp]{padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-weight:600;color:var(--fg);cursor:pointer;list-style:none}.faq-question[data-astro-cid-cff737cp]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-cff737cp]:after{content:"+";float:right;color:var(--accent);font-size:1.25rem;line-height:1}details[data-astro-cid-cff737cp][open] .faq-question[data-astro-cid-cff737cp]:after{content:"−"}.faq-answer[data-astro-cid-cff737cp]{padding:0 var(--space-4) var(--space-3);color:var(--fg-dim);font-size:var(--text-base);line-height:var(--leading-normal)}@media print{.book-cta-section[data-astro-cid-cff737cp],form[data-astro-cid-cff737cp]{display:none!important}.result-kcal-value[data-astro-cid-cff737cp]{color:#000!important}}.book-app-root .form-card{background:var(--bg-3)!important}
