.print-shell{border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#fbfeff 100%);border:1px solid #dce7ef}.print-header-grid{gap:.9rem;display:grid}.print-hero{border-radius:var(--radius-md);background:#f7fbfd;border:1px solid #d7e4ec;padding:.35rem}.print-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-md) - .15rem);width:100%;display:block}.print-card{border-radius:var(--radius-md);background:#fcfeff;border:1px solid #dce7ef;padding:.78rem .85rem}.print-title{color:#0f172a;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.print-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.print-meta-grid>div{border-radius:var(--radius-sm);background:linear-gradient(#f9fcfe 0%,#f2f8fb 100%);border:1px solid #e2e8f0;padding:.48rem .6rem}.print-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.72rem;display:block}.print-meta-value{color:#0f172a;margin-top:.1rem;font-size:.92rem;font-weight:600;display:block}.print-list,.print-steps{color:#0f172a;margin:0;padding-left:1.1rem}.print-list{list-style:square}.print-list li,.print-steps li{margin-top:.36rem;line-height:1.4}.print-step-list{color:#0f172a;gap:.55rem;margin:0;display:grid}.print-step-item{font-size:.95rem;line-height:1.5}.print-step-prefix{margin-right:.36rem;font-weight:700;display:inline}.print-step-heading{color:#0f172a;margin:.25rem 0 .1rem;font-size:1.07rem;font-weight:700;line-height:1.35}.print-step-subheading{color:#1f2937;margin:.1rem 0 0;font-size:.95rem;font-weight:700;line-height:1.4}.print-footer{border-top:1px solid #e2e8f0;padding-top:.75rem}.print-options-card{width:100%;max-width:48rem;margin-inline:auto}.print-options-card-compact{padding:.6rem .7rem}.print-options-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.print-toolbar-link,.print-options-toolbar .btn-primary{min-width:auto;min-height:2.2rem;padding:.42rem .7rem}.print-options-toggles{border-radius:var(--radius-md);border:1px solid #d8e6ef;padding:.5rem .58rem .58rem}.print-options-legend{text-transform:uppercase;letter-spacing:.08em;color:#5e7487;padding:0 .24rem;font-size:.68rem;font-weight:700}.print-options-toggles{gap:.48rem;display:grid}.print-options-compact{padding-top:.62rem}.print-options-inline{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.print-toggle-chip{border-radius:var(--radius-pill);color:#2f4758;background:#f9fcfe;border:1px solid #dbe7ef;align-items:center;gap:.36rem;padding:.3rem .55rem;font-size:.84rem;line-height:1;display:inline-flex}.print-toggle-chip input{accent-color:#3e9fa6;margin:0}.print-toggle-row{border-radius:var(--radius-sm);color:#2f4758;background:#f9fcfe;border:1px solid #dbe7ef;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.92rem;display:flex}.print-toggle-row input{accent-color:#3e9fa6;margin:0}.print-options-actions{justify-content:center;display:flex}.print-options-actions-top{justify-content:flex-start}.print-options-actions .btn-primary{justify-content:center;min-width:14rem}html[data-print-faq=off] .print-optional-faq,html[data-print-notes=off] .print-optional-notes,html[data-print-products=off] .print-step-products,html[data-print-image=off] .print-optional-image{display:none}html[data-theme=dark] .print-shell{background:linear-gradient(#101e24 0%,#0d1a1f 100%);border-color:#35545d}html[data-theme=dark] .print-card{background:linear-gradient(#112127 0%,#0f1d23 100%);border-color:#34515a}html[data-theme=dark] .print-title{color:#e2f1f5}html[data-theme=dark] .print-meta-grid>div{background:linear-gradient(#13252c 0%,#122229 100%);border-color:#37555f}html[data-theme=dark] .print-meta-label{color:#9db5c0}html[data-theme=dark] .print-meta-value{color:#dcedf1}html[data-theme=dark] .print-step-heading,html[data-theme=dark] .print-step-subheading,html[data-theme=dark] .print-step-item,html[data-theme=dark] .print-list,html[data-theme=dark] .print-list li{color:#d8ebf0}html[data-theme=dark] .print-footer{color:#9cb5bf;border-top-color:#35515a}html[data-theme=dark] .print-hero{background:#13242b;border-color:#36535c}html[data-theme=dark] .print-options-toggles{background:#112127;border-color:#36525b}html[data-theme=dark] .print-options-legend{color:#9ab4bf}html[data-theme=dark] .print-toggle-chip,html[data-theme=dark] .print-toggle-row{color:#d8ecf1;background:linear-gradient(#12252c 0%,#102026 100%);border-color:#35525b}@media (max-width:640px){.print-options-card{max-width:none}.print-options-card-compact{padding:.5rem .56rem}.print-toolbar-link,.print-options-toolbar .btn-primary{min-height:2.05rem;padding:.36rem .58rem;font-size:.85rem}.print-options-inline{gap:.35rem}}@media (min-width:768px){.print-header-grid{grid-template-columns:minmax(0,1fr) 18.25rem;align-items:start}.print-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.print-header-grid{align-items:start;gap:.58rem;grid-template-columns:minmax(0,1fr) 9.75rem!important}.print-title{margin:0!important;font-size:1.4rem!important;line-height:1.16!important}.print-page{margin:0!important;padding:0!important}.print-shell{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.print-section{break-inside:auto;page-break-inside:auto;margin-top:.72rem}.print-title{-webkit-text-fill-color:#111827;color:#111827!important;background:0 0!important}.print-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem .45rem}.print-meta-grid>div{border:1px solid #d1d5db;padding:.28rem .38rem;background:#fff!important}.print-meta-label{font-size:.62rem}.print-meta-value{margin-top:.02rem;font-size:.8rem}.print-card{border:1px solid #d1d5db;padding:.48rem .56rem;background:#fff!important}.print-hero{break-inside:avoid;page-break-inside:avoid;border:1px solid #d1d5db;max-width:9.75rem;margin-left:auto;padding:.12rem;background:#fff!important}.print-hero img{aspect-ratio:4/3;object-fit:cover;max-height:7.2cm}.print-ingredients-section{break-inside:auto!important;page-break-inside:auto!important;margin-top:.52rem!important}.print-ingredients-section .print-list{column-count:2;column-gap:1rem}.print-ingredients-section .print-list li{break-inside:avoid-column;page-break-inside:avoid}html[data-print-faq=off] .print-optional-faq,html[data-print-notes=off] .print-optional-notes,html[data-print-products=off] .print-step-products,html[data-print-image=off] .print-optional-image{display:none!important}html[data-print-density=compact] .print-section{margin-top:.72rem}html[data-print-density=compact] .print-meta-grid>div{padding:.35rem .46rem}html[data-print-density=compact] .print-step-list{gap:.35rem}.print-footer{border-top:1px solid #d1d5db;margin-top:1rem}}
