/* Isolated A4 recipe document, entirely separate from screen layout. */
.cd-print-sheet{display:none}
@page{size:A4;margin:14mm 15mm}
@media print{
 html,body{width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:white!important;overflow:visible!important}
 body.cd-detail-page> :not(.cd-print-sheet){display:none!important}
 body.cd-detail-page>.cd-print-sheet{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#263d32!important;font:10pt/1.5 Arial,Helvetica,sans-serif!important;overflow:visible!important}
 .cd-print-sheet *{box-sizing:border-box!important;float:none!important;position:static!important;transform:none!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}
 .cd-print-sheet h1{font:normal 25pt/1.14 Georgia,serif!important;letter-spacing:-.4pt!important;margin:0 0 3mm!important;color:#203d32!important;overflow-wrap:anywhere!important}
 .cd-print-sheet h2{font:normal 16pt/1.2 Georgia,serif!important;color:#203d32!important;margin:0 0 3mm!important}
 .cd-print-sheet h3{font:700 11pt/1.3 Arial,sans-serif!important;color:#203d32!important;margin:0 0 1mm!important}
 .cd-print-head{border-bottom:1px solid #d7e4da!important;padding:0 0 6mm!important;margin:0 0 6mm!important}
 .cd-print-brand{color:#bc613e!important;font:bold 8pt/1.4 Arial,sans-serif!important;letter-spacing:1.3px!important;text-transform:uppercase!important;margin:0 0 3mm!important}
 .cd-print-desc{font:10pt/1.5 Arial,sans-serif!important;margin:0 0 4mm!important;color:#52645a!important}
 .cd-print-meta{display:flex!important;gap:4mm!important;flex-wrap:wrap!important;font:9pt Arial,sans-serif!important;color:#456151!important}
 .cd-print-meta span{border:1px solid #d4e3d8!important;border-radius:12px!important;padding:1.5mm 3mm!important}
 .cd-print-ingredients{margin:0 0 7mm!important;break-inside:avoid-page!important}
 .cd-print-ingredients ul{list-style:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:8mm!important;margin:0!important;padding:0!important}
 .cd-print-ingredients li{display:block!important;border-bottom:1px solid #e5ebe5!important;padding:2mm 0!important;font:9.5pt/1.4 Arial,sans-serif!important;break-inside:avoid!important}
 .cd-print-ingredients b{font-weight:700!important;margin-right:2mm!important}
 .cd-print-steps ol{list-style:none!important;margin:0!important;padding:0!important;counter-reset:printstep!important}
 .cd-print-steps li{display:block!important;counter-increment:printstep!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0 0 5mm!important;padding:0 0 0 11mm!important;position:relative!important}
 .cd-print-steps li::before{content:counter(printstep)!important;position:absolute!important;top:0!important;left:0!important;border:1px solid #a7c5b1!important;border-radius:50%!important;width:7mm!important;height:7mm!important;line-height:7mm!important;text-align:center!important;color:#286047!important;font:bold 9pt/7mm Arial,sans-serif!important}
 .cd-print-step-text{font:9.5pt/1.45 Arial,sans-serif!important;overflow-wrap:anywhere!important;white-space:normal!important}
 .cd-print-step-text p{margin:0 0 2mm!important;padding:0!important}
 .cd-print-photo{display:none!important}
 body.cd-print-with-images .cd-print-sheet .cd-print-photo{display:block!important;position:static!important;max-width:115mm!important;width:auto!important;height:auto!important;max-height:66mm!important;object-fit:contain!important;border-radius:3mm!important;margin:3mm 0 0!important;break-inside:avoid!important}
 body.cd-print-with-images .cd-print-sheet .cd-print-cover{max-width:95mm!important;max-height:55mm!important;margin:4mm 0 0!important}
 .cd-print-foot{border-top:1px solid #d7e4da!important;padding-top:3mm!important;margin-top:8mm!important;font:7pt Arial,sans-serif!important;color:#63766a!important;overflow-wrap:anywhere!important}
}
