.cookbook-open{background:#863c27;color:#fff8e9;border:1px solid #6f2f20;border-bottom:4px solid #602c20;box-shadow:0 4px 8px #60391a28;margin:4px auto 20px;max-width:440px}
.cookbook-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:520px;margin:20px auto}.recipe-cover{display:block;width:100%;padding:0;overflow:hidden;border-radius:12px;border:1px solid #b18b55;border-bottom:5px solid #a27c49;background:var(--cream);box-shadow:0 5px 9px #60391a35;cursor:pointer;transition:transform .15s,box-shadow .15s}.recipe-cover:active{transform:translateY(2px);box-shadow:0 2px 4px #60391a30}.recipe-cover:focus-visible{outline:3px solid #3c5031;outline-offset:5px}.recipe-cover .meal-hero{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}.companion-cover{padding:26px 18px}.companion-cover .item-icon{display:block;width:110px;height:110px;margin:0 auto 15px}.companion-cover span:last-child{display:block;font-size:22px}.cookbook-search{margin:24px auto 0;max-width:520px}.cookbook-search label{display:block;margin:16px 0 8px;text-align:center}.cookbook-search input,.cookbook-search select{width:100%}.recipe-availability{padding:12px;border-radius:9px;background:#eee2cb;color:#57442e;font-size:14px}
@media(prefers-reduced-motion:reduce){.recipe-cover{transition:none}}
.recipe-cover{max-height:none;color:var(--ink)}
