.AddToPlanButton-module__Z6Pv3G__wrap{margin-top:1.5rem}.AddToPlanButton-module__Z6Pv3G__primary{border-radius:var(--radius-sm);background:var(--ink);color:var(--on-primary);font:inherit;cursor:pointer;border:1px solid #0000;padding:.75rem 1.5rem;font-weight:600}.AddToPlanButton-module__Z6Pv3G__primary:hover:not(:disabled){background:var(--moss)}.AddToPlanButton-module__Z6Pv3G__primary:disabled{opacity:.65;cursor:progress}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .AddToPlanButton-module__Z6Pv3G__primary{background:var(--moss)}}[data-theme=dark] .AddToPlanButton-module__Z6Pv3G__primary{background:var(--moss)}.AddToPlanButton-module__Z6Pv3G__status{min-height:1.4em;color:var(--muted);margin-top:.625rem;font-size:.875rem}.AddToPlanButton-module__Z6Pv3G__noPlan{color:var(--muted);margin-top:1.5rem;font-size:.9375rem}
.FavoriteButton-module__doq4XW__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;margin-left:.75rem;padding:.75rem 1.25rem;font-weight:600}.FavoriteButton-module__doq4XW__button:hover:not(:disabled){border-color:var(--moss)}.FavoriteButton-module__doq4XW__button[aria-pressed=true]{border-color:var(--moss);color:var(--moss)}.FavoriteButton-module__doq4XW__button:disabled{opacity:.65;cursor:progress}.FavoriteButton-module__doq4XW__error{color:var(--critical);margin-top:.625rem;font-size:.875rem}
.VariationSwitcher-module__HWDzZW__switcher{margin-bottom:var(--gap)}.VariationSwitcher-module__HWDzZW__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.VariationSwitcher-module__HWDzZW__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.VariationSwitcher-module__HWDzZW__option,.VariationSwitcher-module__HWDzZW__current{border-radius:var(--radius-sm);border:1px solid var(--border);padding:.4375rem .875rem;font-size:.875rem;line-height:1.3;display:inline-block}.VariationSwitcher-module__HWDzZW__option{background:var(--surface);color:var(--ink);text-decoration:none}.VariationSwitcher-module__HWDzZW__option:hover{border-color:var(--moss);color:var(--moss)}.VariationSwitcher-module__HWDzZW__option:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.VariationSwitcher-module__HWDzZW__current{background:var(--ink);border-color:var(--ink);color:var(--on-primary);font-weight:550}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .VariationSwitcher-module__HWDzZW__current{background:var(--moss);border-color:var(--moss)}}:root[data-theme=dark] .VariationSwitcher-module__HWDzZW__current{background:var(--moss);border-color:var(--moss)}
.recipe-module__QxQIxG__page{flex-direction:column;gap:3rem;display:flex}.recipe-module__QxQIxG__header{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.recipe-module__QxQIxG__photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);width:100%;height:auto}.recipe-module__QxQIxG__intro h1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem)}.recipe-module__QxQIxG__facts{flex-wrap:wrap;gap:0 2rem;margin-top:1.25rem;font-size:.9375rem;display:flex}.recipe-module__QxQIxG__facts div{align-items:baseline;gap:.375rem;display:flex}.recipe-module__QxQIxG__facts dt{color:var(--muted)}.recipe-module__QxQIxG__facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.recipe-module__QxQIxG__columns{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.recipe-module__QxQIxG__ingredients h2,.recipe-module__QxQIxG__steps h2{margin-bottom:.875rem;font-size:1.125rem}.recipe-module__QxQIxG__cookwareHeading{margin-top:2rem}.recipe-module__QxQIxG__ingredientList,.recipe-module__QxQIxG__cookware{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.recipe-module__QxQIxG__ingredientList li{border-bottom:1px solid var(--border);gap:.625rem;padding-bottom:.5rem;display:flex}.recipe-module__QxQIxG__quantity{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6rem}.recipe-module__QxQIxG__cookware li{color:var(--muted)}.recipe-module__QxQIxG__nutrition{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:0;font-size:.9375rem;display:grid}.recipe-module__QxQIxG__nutrition div{border-bottom:1px solid var(--border);justify-content:space-between;gap:.5rem;padding-bottom:.375rem;display:flex}.recipe-module__QxQIxG__nutrition dt{color:var(--muted)}.recipe-module__QxQIxG__nutrition dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.recipe-module__QxQIxG__stepList{flex-direction:column;gap:1.5rem;margin:0;padding-left:1.5rem;display:flex}.recipe-module__QxQIxG__stepList li{padding-left:.5rem}.recipe-module__QxQIxG__stepsHidden{color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.recipe-module__QxQIxG__stepIngredients{color:var(--muted);white-space:pre-line;border-left:2px solid var(--border);margin-top:.5rem;padding-left:.75rem;font-size:.875rem}@media (max-width:52rem){.recipe-module__QxQIxG__header,.recipe-module__QxQIxG__columns{grid-template-columns:1fr}}.recipe-module__QxQIxG__actions{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.recipe-module__QxQIxG__cook{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:.75rem 1.25rem;font-weight:600;text-decoration:none}.recipe-module__QxQIxG__cook:hover{border-color:var(--moss);color:var(--moss)}
