.recipe-allergens{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;display:flex}.recipe-allergens .label-caps{color:var(--gold);margin:0}.recipe-allergens ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.recipe-allergens li{border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;font-weight:750;display:inline-flex}.recipe-sheet{background:var(--surface-warm);margin-top:3.5rem;padding:2rem}.recipe-sheet-intro{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.5rem}.recipe-body{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.6fr);align-items:start;gap:2.5rem 3.5rem;scroll-margin-top:6rem;display:grid}.recipe-ingredients{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--bark) 35%, transparent) transparent;border-radius:var(--radius-md);background:var(--paper);--recipe-panel-muted:color-mix(in srgb, var(--muted) 75%, var(--ink));gap:1.25rem;max-height:calc(100vh - 7rem);padding:1.5rem;display:grid;position:sticky;top:6rem;overflow-y:auto}.recipe-ingredients header p,.recipe-ingredients .recipe-ingredient-text em,.recipe-ingredients .recipe-ingredient-text small{color:var(--recipe-panel-muted)}.recipe-ingredients header h2,.recipe-method header h2{color:var(--forest-panel);letter-spacing:-.02em;margin:0}.recipe-ingredients header h2{font-size:var(--heading-panel)}.recipe-ingredients header p,.recipe-method header p{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-weight:850}.recipe-ingredient-group h3,.recipe-ingredient-extra h3,.recipe-steps-section{color:var(--gold);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-weight:850}.recipe-ingredient-group ul{margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-group li+li{border-top:1px dashed var(--line)}.recipe-ingredient-group label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.5rem 0;display:grid}.recipe-ingredient-group input{width:1.25rem;height:1.25rem;accent-color:var(--forest-panel);cursor:pointer;margin:.25rem 0 0}.recipe-ingredient-text{font-size:var(--text-base);line-height:1.5}.recipe-ingredient-text strong{color:var(--forest-panel);font-variant-numeric:tabular-nums;font-weight:850}.recipe-ingredient-text em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.recipe-ingredient-text small{color:var(--muted);font-size:var(--text-xs);line-height:1.45;display:block}.recipe-ingredient-group input:checked+.recipe-ingredient-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.recipe-ingredient-icon{object-fit:contain;width:28px;height:28px}.recipe-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.recipe-chips li{border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--text-xs);padding:.25rem .75rem;font-weight:750}.recipe-method header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.recipe-method header h2{font-size:var(--heading-panel)}.recipe-steps{margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.recipe-steps>li{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;scroll-margin-top:7rem;display:grid}.recipe-step-number{background:var(--forest-panel);width:3rem;height:3rem;color:var(--on-dark);font-size:var(--text-xl);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:900;display:grid}.recipe-steps-section{margin-top:2rem}.recipe-method header+.recipe-steps-section{margin-top:1.25rem}.recipe-steps-section+.recipe-steps{margin-top:0}.recipe-steps h4{font-family:var(--font-nunito-sans), sans-serif;font-weight:850}.recipe-steps :is(h3,h4){color:var(--forest-panel);font-size:var(--heading-card);margin:.5rem 0;line-height:1.25}.recipe-steps p{font-size:var(--text-base);margin:0;line-height:1.7}.recipe-steps .recipe-step-tip{border-radius:var(--radius-md);background:color-mix(in srgb, var(--amber-150) 30%, var(--surface-warm));align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;line-height:1.55;display:flex}.recipe-step-tip svg{color:var(--amber-550);flex:none;margin-top:.25rem}.recipe-sheet-tips{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.recipe-sheet-tips h2{color:var(--forest-panel);font-size:var(--heading-panel);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.recipe-sheet-tips h2 svg{color:var(--gold);flex:none}.recipe-sheet-tips ul{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.recipe-sheet-tips li{border-radius:var(--radius-md);background:var(--paper);padding:1rem 1.25rem;line-height:1.6}.recipe-sheet-footer{border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--paper);color:var(--ink);font-size:var(--text-sm);align-items:flex-start;gap:.75rem;margin:2rem -2rem -2rem;padding:1rem 2rem;line-height:1.55;display:flex}.recipe-sheet-footer svg{color:var(--forest-panel);flex:none;margin-top:.125rem}.recipe-sheet-footer p{margin:0}.recipe-sheet-footer strong{color:var(--forest-panel)}.recipe-section{margin-top:4.5rem}.recipe-variations,.recipe-mushrooms{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.recipe-variations article,.recipe-storage article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:.5rem;padding:1.25rem 1.5rem;display:grid}.recipe-variations h3,.recipe-storage h3{color:var(--forest-panel);font-size:var(--heading-card);margin:0;line-height:1.3}.recipe-variations p,.recipe-storage p{color:var(--muted);margin:0;line-height:1.65}.recipe-storage{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recipe-storage svg{color:var(--gold)}.recipe-storage-link{margin-top:1.25rem}.recipe-mushroom{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:1rem;padding:1.5rem;display:grid}.recipe-mushroom-identity{align-items:center;gap:1rem;display:flex}.recipe-mushroom-icon{background:var(--surface-muted);width:4rem;height:4rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.recipe-mushroom-icon .species-icon{object-fit:contain;width:48px;height:48px}.recipe-mushroom-identity .label-caps{color:var(--gold)}.recipe-mushroom h3{font-size:var(--heading-card);margin:.25rem 0 0;line-height:1.2}.recipe-mushroom h3 a{color:var(--forest-panel)}.recipe-mushroom h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.recipe-mushroom-identity em{color:var(--muted);font-size:var(--text-xs)}.recipe-mushroom-details{align-content:start;gap:.75rem;display:grid}.recipe-mushroom-details>p{margin:0;line-height:1.6}.recipe-mushroom-details>.recipe-mushroom-verdict{color:var(--muted);font-size:var(--text-base);justify-items:start;gap:.5rem;line-height:1.6;display:grid}.recipe-chip-strong{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--forest-panel);color:var(--on-dark);padding:.25rem .75rem;font-weight:850}.recipe-mushroom-details>.recipe-mushroom-lookalikes{border-radius:var(--radius-md);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--text-xs);justify-self:start;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-weight:750;line-height:1.5;display:flex}.recipe-mushroom-lookalikes svg{flex:none;margin-top:.125rem}.recipe-mushroom-lookalikes a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.recipe-mushroom-link{font-size:var(--text-xs);justify-self:start}@media (max-width:1000px){.recipe-body{grid-template-columns:1fr}.recipe-ingredients{max-height:none;position:static;overflow:visible}}@media (max-width:640px){.recipe-sheet,.recipe-ingredients{padding:1rem}.recipe-sheet-footer{margin:1.5rem -1rem -1rem;padding:1rem}.recipe-storage{grid-template-columns:1fr}.recipe-steps>li{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.recipe-step-number{width:2.5rem;height:2.5rem;font-size:var(--text-lg)}}@media print{.recipe-sheet{border:none;padding:0}.recipe-sheet-footer{background:0 0;margin:1.5rem 0 0;padding:.75rem 0 0}.recipe-body{display:block}.recipe-ingredients{max-height:none;margin-bottom:1.5rem;position:static;overflow:visible}.recipe-steps>li,.recipe-mushroom{break-inside:avoid}}
