.recipe-print-document{display:none}:root{--recipe-print-content-width: 186mm}@media print{@page{size:A4 portrait;margin:12mm}html,body{margin:0!important;padding:0!important;width:auto!important;height:auto!important;overflow:visible!important}.recipe-print-hide{display:none!important}body.recipe-print-active #root,body:has(.recipe-print-document) #root{display:none!important}#main-content,#main-content .MuiContainer-root{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}.recipe-print-document{display:flex!important;flex-direction:column;width:var(--recipe-print-content-width)!important;max-width:var(--recipe-print-content-width)!important;min-width:0!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;min-height:auto;color:#111;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:10pt;line-height:1.35;overflow:hidden}.recipe-print-section{width:100%;max-width:100%;box-sizing:border-box}.recipe-print-footer{display:none}.recipe-print-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.recipe-print-header{margin-bottom:3mm;padding-bottom:2mm;border-bottom:1pt solid #111;text-align:center}.recipe-print-title-row{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:3mm;row-gap:1mm}.recipe-print-title{margin:0;font-size:16pt;line-height:1.2;font-weight:700;text-align:center}.recipe-print-servings{margin:0;display:inline-flex;align-items:center;gap:1.5mm;font-size:10pt;font-weight:600;color:#111;white-space:nowrap}.recipe-print-author{margin:0;font-size:10pt;font-weight:400;color:#444;white-space:nowrap}.recipe-print-servings-icon{display:inline-flex;font-size:12pt;line-height:1;color:#111}.recipe-print-servings-icon svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-section{margin-bottom:3mm}.recipe-print-empty{margin:0;text-align:center;color:#666}.recipe-print-strip-box{border:1pt solid #111;border-radius:0;padding:2.5mm 2mm;display:flex;flex-direction:column;align-items:center;gap:2mm;width:100%;max-width:100%;box-sizing:border-box}.recipe-print-picto-strip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:.5mm;width:100%;max-width:100%;box-sizing:border-box}.recipe-print-plus-item{list-style:none;display:flex;align-items:flex-end;padding-bottom:2mm}.recipe-print-ingredient-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:15mm;max-width:26mm;flex:0 1 auto;list-style:none}.recipe-print-picto{display:block;object-fit:contain}.recipe-print-picto--large{width:14mm;height:14mm}.recipe-print-picto--medium{width:12mm;height:12mm}.recipe-print-picto-fallback{display:flex;align-items:center;justify-content:center;text-align:center;font-size:8pt;font-weight:600;border:.5pt solid #999;border-radius:1mm;padding:1mm;word-break:break-word}.recipe-print-picto-fallback--large{width:14mm;height:14mm}.recipe-print-picto-fallback--medium{width:12mm;height:12mm}.recipe-print-quantity{margin:1mm 0 0;font-size:9pt;font-weight:700;color:#111}.recipe-print-ingredient-name{margin:.3mm 0 0;font-size:8.5pt;font-weight:600;color:#111}.recipe-print-plus{font-size:12pt;font-weight:700;color:#111;padding:0 1mm 2mm;line-height:1}.recipe-print-material-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:15mm;max-width:26mm;flex:0 1 auto;list-style:none}.recipe-print-material-name{margin:1mm 0 0;font-size:8.5pt;font-weight:600;color:#111}.recipe-print-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;width:100%;max-width:100%;box-sizing:border-box}.recipe-print-step-card{position:relative;list-style:none;border:1pt solid #111;border-radius:0;padding:8mm 3mm 4mm;min-height:42mm;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;break-inside:avoid-page;page-break-inside:avoid}.recipe-print-step-badge{position:absolute;top:2.5mm;left:2.5mm;width:7mm;height:7mm;min-width:7mm;min-height:7mm;border-radius:50%;background-color:#000!important;color:#fff!important;border:1pt solid #000;font-size:10pt;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-print-step-pictos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3mm;margin-bottom:3mm;min-height:14mm}.recipe-print-step-picto-wrap{display:inline-flex;align-items:center;justify-content:center}.recipe-print-step-text{margin:0;font-size:9.5pt;line-height:1.35;color:#111;max-width:100%}.recipe-print-step-meta{margin:2mm 0 0;font-size:9pt;font-weight:600;color:#111;line-height:1.3}.recipe-print-document--compact .recipe-print-strip-box{padding:2mm 1.5mm;gap:1.5mm}.recipe-print-document--compact .recipe-print-ingredient-item,.recipe-print-document--compact .recipe-print-material-item{min-width:13mm;max-width:22mm}.recipe-print-document--compact .recipe-print-picto--large,.recipe-print-document--compact .recipe-print-picto-fallback--large{width:12mm;height:12mm}.recipe-print-document--compact .recipe-print-quantity,.recipe-print-document--compact .recipe-print-ingredient-name,.recipe-print-document--compact .recipe-print-material-name{font-size:8pt}.recipe-print-document--compact .recipe-print-steps-grid{gap:2mm}.recipe-print-document--compact .recipe-print-step-card{min-height:30mm;padding:6mm 2mm 2mm}.recipe-print-document--compact .recipe-print-step-pictos{min-height:10mm;margin-bottom:2mm}.recipe-print-document--compact .recipe-print-step-text{font-size:8.5pt;line-height:1.25}.recipe-print-document--compact .recipe-print-section{margin-bottom:3mm}}
