.print-container{display:none}@media print{@page{size:letter;margin:.5in}@page:first{margin-top:.5in}body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{color:#2c3e50;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11pt;line-height:1.4;display:block;position:absolute;top:0;left:0}.print-recipe-header{border-bottom:3px solid #e67e22;margin-bottom:.75em;padding-bottom:.75em}.print-recipe-header h1{color:#2c3e50;letter-spacing:-.5px;margin:0 0 .3em;font-size:22pt;font-weight:700}.print-recipe-meta{background:#f8f9fa;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5em;padding:.5em;font-size:10pt;display:grid}.print-meta-item{text-align:center;padding:.2em}.print-meta-label{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:9pt;display:block}.print-meta-value{color:#2c3e50;font-weight:600;display:block}.print-recipe-content{grid-template-columns:1fr 1.8fr;gap:1em;margin-bottom:1em;display:grid}.print-ingredients{background:#fef5e7;border-left:4px solid #e67e22;border-radius:4px;padding:.75em}.print-ingredients h2{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5em;font-size:13pt;font-weight:700}.print-ingredient-group{margin-bottom:.75em}.print-ingredient-group:last-child{margin-bottom:0}.print-ingredient-group h3{color:#e67e22;text-transform:uppercase;letter-spacing:.3px;margin:0 0 .3em;font-size:10pt;font-weight:600}.print-ingredient-group ul{margin:0;padding:0;list-style:none}.print-ingredient-group li{padding:.15em 0 .15em 1em;font-size:10pt;position:relative}.print-ingredient-group li:before{content:"•";color:#e67e22;font-weight:700;position:absolute;left:0}.print-instructions{padding:.75em}.print-instructions h2{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5em;font-size:13pt;font-weight:700}.print-instructions ol{counter-reset:step-counter;margin:0;padding-left:1.5em;list-style:none}.print-instructions li{counter-increment:step-counter;page-break-inside:avoid;padding:.3em 0 .3em .5em;font-size:10pt;position:relative}.print-instructions li:before{content:counter(step-counter);color:#fff;text-align:center;background:#e67e22;border-radius:50%;width:1.2em;height:1.2em;font-size:9pt;font-weight:700;line-height:1.2em;position:absolute;left:-1.5em}.print-notes-section{background:#ebf5fb;border-left:4px solid #3498db;border-radius:4px;margin-bottom:.75em;padding:.75em}.print-notes-section h2{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .4em;font-size:12pt;font-weight:700}.print-notes-section ul{margin:0;padding:0;list-style:none}.print-notes-section li{padding:.2em 0 .2em 1em;font-size:10pt;position:relative}.print-notes-section li:before{content:"→";color:#3498db;font-weight:700;position:absolute;left:0}.print-notes-section li strong{color:#2c3e50;font-weight:600}.print-variations-section{page-break-inside:avoid;background:#f4ecf7;border-left:4px solid #9b59b6;border-radius:4px;margin-bottom:.75em;padding:.75em}.print-variations-section h2{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .4em;font-size:12pt;font-weight:700}.print-variations-section p{margin:.2em 0;font-size:10pt;line-height:1.4}.print-variations-section strong{font-weight:600}.print-nutrition-section{page-break-inside:avoid;background:#f8f9fa;border-radius:4px;padding:.75em}.print-nutrition-section h2{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .4em;font-size:12pt;font-weight:700}.print-nutrition-grid{grid-template-columns:repeat(4,1fr);gap:.5em;display:grid}.print-nutrition-item{text-align:center;background:#fff;border:1px solid #ecf0f1;border-radius:3px;padding:.4em}.print-nutrition-label{color:#7f8c8d;margin-bottom:2px;font-size:9pt;display:block}.print-nutrition-value{color:#2c3e50;font-size:10pt;font-weight:600;display:block}.print-recipe-footer{color:#95a5a6;text-align:center;border-top:1px solid #ecf0f1;margin-top:1em;padding-top:.5em;font-size:9pt}.print-recipe-footer p{margin:0}.print-recipe-header{page-break-after:avoid}.print-recipe-content,.print-ingredient-group{page-break-inside:avoid}}
