/* Dedicated preview/print document. Scoped selectors never restyle the host theme. */
.tt-print-doc{margin:0;padding:24px 28px;background:#fff;color:#17231c;font:var(--tt-print-size,11pt)/1.55 Georgia,"Times New Roman",serif}.tt-print-doc *{box-sizing:border-box}.tt-print-doc .tt-print-brand{font:700 9pt/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#244d38;border-bottom:2px solid #244d38;padding-bottom:9pt;margin-bottom:18pt}.tt-print-doc .tt-print-card{margin:0;padding:0;border:0;box-shadow:none;width:100%;max-width:none;background:#fff;color:inherit}.tt-print-doc .tt-card-inner{padding:0}.tt-print-doc .tt-card-header{display:flex;gap:18pt;align-items:start;margin-bottom:14pt}.tt-print-doc .tt-header-copy{flex:1;min-width:0}.tt-print-doc h2{font:400 25pt/1.12 Georgia,serif;color:#244d38;margin:0 0 12pt;letter-spacing:-.025em}.tt-print-doc h3{font:700 12pt/1.3 Arial,sans-serif;margin:20pt 0 10pt;color:#244d38}.tt-print-doc h4{font:700 10pt/1.5 Arial,sans-serif;margin:0 0 4pt}.tt-print-doc p{margin:4pt 0 9pt}.tt-print-doc .tt-description{font-size:.95em;line-height:1.65}.tt-print-doc .tt-muted{font-size:.9em;color:#465449}.tt-print-doc .tt-cover{width:33mm;height:33mm;object-fit:cover;border-radius:3mm;margin:0}.tt-print-doc .tt-meta{display:flex;flex-wrap:wrap;gap:10pt 24pt;border-block:1px solid #b8c2b8;padding:10pt 0;margin:12pt 0 16pt;font-family:Arial,sans-serif;font-size:9pt}.tt-print-doc .tt-meta div{min-width:46pt}.tt-print-doc .tt-meta dt{font-size:8pt;color:#465449;margin-bottom:3pt}.tt-print-doc .tt-meta dd{margin:0;font-weight:700}.tt-print-doc .tt-recipe-body{display:block}.tt-print-doc .tt-ingredients{margin-bottom:20pt}.tt-print-doc .tt-ingredient{padding:5pt 0;border-bottom:1px solid #e1e5df;break-inside:avoid;font-size:1em;line-height:1.6}.tt-print-doc .tt-ingredient label{display:block}.tt-print-doc .tt-ingredient label:before{content:'□';font:12pt Arial,sans-serif;margin-right:9pt;color:#647364}.tt-print-doc .tt-ingredient small{display:block;font-size:.8em;margin-left:20pt}.tt-print-doc .tt-ingredient small:empty{display:none}.tt-print-doc .tt-instructions ol{padding-left:21pt;list-style:decimal;margin:0}.tt-print-doc .tt-instructions li{padding-left:5pt;margin:0 0 13pt;break-inside:avoid;page-break-inside:avoid}.tt-print-doc .tt-instructions li::marker{font:bold 10pt Arial,sans-serif;color:#244d38}.tt-print-doc .tt-instructions img{max-width:60mm;max-height:40mm;object-fit:contain;margin:8pt 0}.tt-print-doc .tt-step-text{font-size:1em;line-height:1.65}.tt-print-doc .tt-step-text p{margin:0 0 6pt}.tt-print-doc .tt-nutrition{break-inside:avoid;border-block:1px solid #b8c2b8;padding:4pt 0;margin-top:18pt}.tt-print-doc .tt-attribution{font:8pt/1.5 Arial,sans-serif;border-top:1px solid #aab6aa;padding-top:9pt;margin-top:24pt}.tt-print-doc .tt-print-source{font:8pt/1.5 Arial,sans-serif;overflow-wrap:anywhere;margin:8pt 0 0;color:#465449}.tt-print-doc h2,.tt-print-doc h3,.tt-print-doc h4{break-after:avoid;page-break-after:avoid}.tt-print-doc img{max-width:100%}.tt-print-doc a{color:inherit;text-decoration:none}.tt-print-doc .tt-toolbar,.tt-print-doc .tt-timer,.tt-print-doc .tt-reviews,.tt-print-doc .tt-link,.tt-print-doc .tt-status,.tt-print-doc .tt-gallery,.tt-print-doc button,.tt-print-doc input,.tt-print-doc select,.tt-print-doc .tt-eyebrow,.tt-print-doc .tt-rating-summary{display:none!important}
@media print{.tt-print-doc{padding:0;margin:0}.tt-print-doc .tt-print-card{overflow:visible}}
/* Compact paper layout keeps short recipes on one page; long steps may continue. */
.tt-print-doc .tt-recipe-body{display:block}.tt-print-doc .tt-recipe-body h3{margin-top:10pt}.tt-print-doc .tt-ingredients{margin-bottom:8pt}.tt-print-doc .tt-ingredient{padding:5pt 0}.tt-print-doc .tt-instructions ol{padding-left:16pt}.tt-print-doc .tt-instructions li{padding-left:3pt}
@media screen and (max-width:600px){.tt-print-doc .tt-recipe-body{display:block}.tt-print-doc{padding:18px}.tt-print-doc h2{font-size:22pt}}
.tt-print-doc h3{margin-top:16pt}.tt-print-doc .tt-meta{padding:8pt 0;margin:8pt 0 12pt}.tt-print-doc .tt-attribution{margin-top:12pt;padding-top:7pt}.tt-print-doc .tt-print-source{margin-top:4pt}
