/* US controls and cooking affordances; recipe.css remains the FR source. */
.recipe-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.recipe-print { padding:14px 18px; border:1px solid var(--meal-stroke); border-radius:99px; background:var(--meal-card); color:var(--meal-text-primary); font:inherit; cursor:pointer; }
.recipe-household { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 24px; font-size:15px; font-weight:650; }
.recipe-household select { min-height:44px; border:1px solid var(--meal-stroke); border-radius:12px; background:#fff; padding:8px 12px; font:inherit; color:inherit; }
.recipe-ingredients .grocery-save-button { width:100%; justify-content:center; margin:0 0 20px; }
.recipe-ingredients li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:18px; }
.ingredient-amount { max-width:112px; text-align:right; font-weight:650; font-variant-numeric:tabular-nums; }
.recipe-steps ol { counter-reset:recipe-step; }
.recipe-steps li { counter-increment:recipe-step; display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; }
.recipe-steps li::before { content:counter(recipe-step, decimal-leading-zero); padding-top:3px; color:var(--meal-text-tertiary); font-size:14px; font-weight:650; }
.recipe-section-heading, #directions, .recipe-steps li[id] { scroll-margin-top:115px; }
.recipe-egg-note { margin:16px 0 0; font-size:13px; line-height:1.5; color:var(--meal-text-secondary); }
.recipe-note p + p { margin-top:12px; }
.recipe-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.recipe-print:focus-visible, .recipe-household select:focus-visible { outline:3px solid #526ba2; outline-offset:4px; }
.recipe-servings { margin:24px 0; color:var(--meal-text-secondary); font-weight:650; }
@media (max-width:620px) { .recipe-steps li { grid-template-columns:23px minmax(0,1fr); gap:9px; } }
@media print {
  .site-header, .mobile-drawer, .site-footer, .recipe-related, .recipe-more, .recipe-actions, .recipe-breadcrumb-wrap, .recipe-household, .recipe-status, .consent-banner, [data-waitlist-dialog] { display:none !important; }
  html, body, .page-shell { background:white !important; padding:0 !important; color:#000 !important; }
  .page-shell::before, .page-shell::after { display:none !important; }
  .container { width:100%; max-width:none; padding:0; }
  .recipe-hero { padding:0 0 20px; }
  .recipe-hero__grid { display:block; }
  .recipe-hero__media { display:none; }
  .recipe-hero__copy h1 { max-width:none; font-size:28px; line-height:1.1; }
  .recipe-hero__lead { font-size:12px; }
  .recipe-servings { margin:12px 0; }
  .recipe-content { padding:16px 0; border:0; }
  .recipe-content__grid { display:block; }
  .recipe-ingredients { position:static; padding:0; margin-bottom:24px; border:0; box-shadow:none; background:none; }
  .recipe-ingredients li { font-size:11px; padding:5px 0; break-inside:avoid; }
  .recipe-section-heading { margin-bottom:12px; }
  .recipe-section-heading h2 { font-size:20px; }
  .recipe-note { padding:10px; margin-top:12px; background:none; }
  .recipe-note p { font-size:10px; }
  .recipe-steps li { padding:10px 0; border:0; box-shadow:none; break-inside:avoid; background:none; }
  .recipe-steps li p { font-size:11px; }
}
