#print-root{display:none}@media print{@page{size:A4 landscape;margin:0}body.printing-menu>:not(#print-root){display:none!important}body.printing-menu{margin:0;padding:1.5cm;background:#fff!important}body.printing-menu #print-root{color:#333;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;display:block}#print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}#print-root h1{color:#2c3e50;margin:0 0 .5rem;font-size:1.5rem}#print-root p{color:#7f8c8d;margin:0 0 1.5rem;font-size:.9rem}#print-root h2{color:#2c3e50;text-align:center;margin:1.5rem 0 .8rem;font-size:1.5rem}#print-root .menu-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:15px;margin-bottom:1.5rem;display:grid}#print-root .menu-flex-center{justify-content:center;align-items:stretch;gap:15px;margin-bottom:1.5rem;display:flex}#print-root .menu-flex-center .menu-box{width:calc(20% - 12px)}#print-root .menu-box{break-inside:avoid;background:#fff;border:1px solid #dcdde1;border-radius:2px;flex-direction:column;display:flex;overflow:hidden}#print-root .box-header{background:#f1f3f5;border-bottom:2px solid #e2e6ea;justify-content:center;align-items:center;gap:10px;padding:12px 10px;display:flex}#print-root .day-name{color:#2c3e50;font-size:1.1rem;font-weight:700}#print-root .date{color:#545757;margin-top:2px;font-size:.85rem}#print-root .box-content{flex-grow:1;padding:12px 10px}#print-root .dish-label{text-transform:uppercase;color:#95a5a6;letter-spacing:.5px;margin-top:8px;font-size:.75rem;font-weight:600}#print-root .dish-label:first-child{margin-top:0}#print-root .dish-text{color:#2f3640;margin-top:2px;margin-bottom:8px;font-size:.95rem}#print-root .box-price{text-align:center;color:#2c3e50;background:#f8f9fa;border-top:1px dashed #dcdde1;padding:10px;font-weight:700}}
