.recipe-header{margin:1rem 0 1.5rem}.recipe-header>a{color:var(--ink-soft);text-decoration:none}.recipe-header h1{font-family:Georgia,serif;font-size:clamp(2.2rem,10vw,4rem);margin:.25rem 0}.recipe-header>p:last-child{max-width:42rem;color:var(--ink-soft);line-height:1.6}.recipe-section,.recipe-preferences{background:rgba(255,255,255,.72);border:1px solid rgba(75,57,42,.1);border-radius:28px;padding:clamp(1rem,4vw,1.5rem);margin:1rem 0;box-shadow:0 18px 50px rgba(72,52,35,.06)}.recipe-hero{overflow:hidden;border-radius:22px;background:#f2d7a6}.recipe-hero>img,.recipe-placeholder{width:100%;height:220px;object-fit:cover}.recipe-placeholder{display:grid;place-items:center;font-size:5rem;background:linear-gradient(135deg,#f7d79a,#e9b97a)}.recipe-hero-copy{padding:1.2rem}.recipe-hero-copy h2{font-family:Georgia,serif;font-size:1.8rem;margin:.5rem 0}.recipe-meta,.recipe-tags,.recipe-actions{display:flex;gap:.5rem;flex-wrap:wrap}.recipe-meta span,.recipe-tags span{background:rgba(255,255,255,.7);border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.recipe-actions{margin:1rem 0}.recipe-actions form{flex:1}.recipe-actions button,.recipe-results button,.favourite-recipes button,.recipe-dismiss button{width:100%;border:0;border-radius:14px;padding:.75rem;background:#fff;color:var(--ink);cursor:pointer}.recipe-safety{background:#fff3cd;border-radius:18px;padding:1rem;margin:1rem 0}.recipe-safety p{margin:.3rem 0 0;font-size:.9rem}.recipe-columns{display:grid;gap:1rem}.recipe-columns>article{background:rgba(255,255,255,.62);border-radius:20px;padding:1rem}.ingredient-list{list-style:none;padding:0}.ingredient-list li{border-bottom:1px solid rgba(0,0,0,.08)}.ingredient-list label{display:flex;gap:.6rem;align-items:center;padding:.7rem 0}.ingredient-list span{flex:1}.ingredient-list b{font-size:.85rem}.recipe-steps{list-style:none;padding:0}.recipe-steps li{display:flex;gap:.8rem;margin:1rem 0}.recipe-steps li>span{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#f3cf91;font-size:.75rem;flex:0 0 auto}.recipe-steps p{margin:.25rem 0;line-height:1.55}.recipe-source,.recipe-disclaimer{font-size:.8rem;color:var(--ink-soft);margin-top:1rem}.recipe-dismiss{margin-top:1rem}.recipe-dismiss button{background:transparent;text-decoration:underline;color:var(--ink-soft)}.recipe-search-form{display:grid;gap:.8rem}.recipe-results{display:grid;gap:.8rem;margin-top:1rem}.recipe-results article{display:flex;gap:.8rem;background:#fff;border-radius:18px;padding:.65rem}.recipe-results img,.recipe-results article>div{width:88px;height:88px;object-fit:cover;border-radius:14px;display:grid;place-items:center;background:#f4d6a1;font-size:2rem}.recipe-results section{flex:1}.recipe-results h3{margin:.25rem 0}.recipe-results button{padding:.45rem;text-align:left}.favourite-recipes{display:grid;gap:.6rem}.favourite-recipes article{display:grid;grid-template-columns:1fr auto;gap:.3rem;background:#fff;border-radius:16px;padding:.8rem}.favourite-recipes form{grid-column:1/-1}.recipe-preferences summary{display:flex;align-items:center;gap:.8rem;cursor:pointer}.recipe-preferences summary div{flex:1;display:grid}.recipe-preferences form{margin-top:1rem}.recipe-preferences form>div{margin:.9rem 0}.recipe-empty{text-align:center;padding:2rem}.recipe-empty span{font-size:3rem}.recipe-mini-visual{display:flex;gap:.75rem;align-items:center;margin-top:.6rem}.recipe-mini-visual img,.recipe-mini-visual>span{width:58px;height:58px;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:rgba(255,255,255,.55);font-size:2rem}.recipe-mini-visual div{display:grid;gap:.2rem}.recipe-mini-visual strong{font-family:Georgia,serif;font-size:1.05rem}.recipe-mini-copy{font-size:.78rem!important}@media(min-width:700px){.recipe-hero{display:grid;grid-template-columns:1.05fr 1fr}.recipe-hero>img,.recipe-placeholder{height:100%;min-height:280px}.recipe-columns{grid-template-columns:1fr 1.2fr}.recipe-results{grid-template-columns:1fr 1fr}.recipe-search-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}
