/* Recipe reading stays comfortable in a modal, a shared dinner and print. */
.cooking-overview{margin:20px 0;padding:20px;border-radius:16px;background:#f5eee5;border:1px solid #e8dbcf;color:#542b43;overflow-wrap:anywhere}
.cooking-overview>span{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:7px}
.cooking-overview>strong{font-family:Lora,Georgia,serif;font-size:22px;font-weight:500}
.cooking-overview p{margin:8px 0 0;font-size:13px!important;line-height:1.6}
.cooking-step-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:7px 14px;margin:0 0 10px;color:#542b43;line-height:1.5}
.cooking-step-heading>strong{font-size:16px;font-weight:600}
.cooking-duration{background:#f5eee5;border-radius:8px;padding:4px 8px;font-size:11px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.cooking-check{margin:12px 0!important;font-size:13px!important;line-height:1.75!important;color:#5e554e}
.cooking-safety{margin:14px 0 0;padding:13px 15px;background:#f1f4ec;border-left:3px solid #71805b;border-radius:0 10px 10px 0;color:#45543b;overflow-wrap:anywhere}
.cooking-safety p{margin:0;font-size:13px!important;line-height:1.75!important}
.cooking-sources{font-size:11px!important;line-height:1.7!important;margin-top:9px!important;overflow-wrap:anywhere}
.cooking-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cooking-safety .cooking-sources{font-size:11px!important}
.steps-list:has(.cooking-step-heading){gap:24px}
.steps-list:has(.cooking-step-heading)>li{padding-bottom:22px;border-bottom:1px solid #eadfd4}
.steps-list:has(.cooking-step-heading)>li:before{background:#542b43;color:#fff;margin-top:2px}
.dialog-recipe-meta{flex-wrap:wrap}
@media(max-width:480px){.cooking-overview{padding:16px}.cooking-step-heading{display:block}.cooking-step-heading>strong{display:block}.cooking-duration{display:inline-block;margin-top:7px}.cooking-safety{padding:10px 12px}.cooking-overview>strong{font-size:20px}}
@media print{.cooking-safety,.cooking-step-heading{break-inside:avoid}.cooking-sources a{color:inherit}}

.dialog-content .recipe-photo-note{font-size:11px;line-height:1.6;color:#675b62;margin:0 0 16px}

.dialog-recipe-photo[data-recipe-image="generated"],.dinner-sheet .dinner-photo img[data-recipe-image="generated"]{height:auto;aspect-ratio:3/2;object-fit:contain}

.cooking-equipment{margin:16px 0 24px;color:#675b62;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
