.nw-week-print-dialog-open{overflow:hidden}
.nw-week-print-dialog .menu-print-dialog__panel{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.nw-week-print-dialog .menu-print-options{gap:8px}
.nw-week-print-dialog .menu-print-dialog__hint{font-size:.9rem;line-height:1.45}
.nw-week-print-dialog input{accent-color:#c00}
.nw-week-print-summary{padding:12px 0;font-weight:750}
.nw-week-print-error{color:#a40000;font-weight:700}
.nw-week-print-dialog button:disabled{opacity:.45;cursor:not-allowed}
.nw-week-print-sheet{display:none}
.nw-week-print-measuring>.nw-week-print-sheet{display:block;position:absolute;top:0;left:-10000px;visibility:hidden}
.nw-week-print-sheet,.nw-week-print-sheet *{box-sizing:border-box}
.nw-week-print-page{width:276mm;height:189mm;margin:0;padding:0;background:white;color:#222;display:flex;flex-direction:column;gap:3mm;font:9.5pt/1.3 Arial,sans-serif;overflow:visible}
.nw-week-print-header{display:flex;align-items:center;gap:7mm;flex:0 0 auto;min-height:19mm;padding:0 0 2mm;border-bottom:1pt solid #c00}
.nw-week-print-header img{width:30mm;height:auto;max-height:14mm;object-fit:contain}
.nw-week-print-header span{font-size:7pt;font-weight:800;letter-spacing:.12em;color:#b00000}
.nw-week-print-header h1{font:800 20pt/1.05 Arial,sans-serif;letter-spacing:-.04em;margin:1mm 0}
.nw-week-print-header p{font-size:8pt;font-weight:700;margin:0}
.nw-week-print-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm;min-height:0;flex:1 1 0}
.nw-week-print-column{min-height:0;overflow:visible}
.nw-week-print-meal{padding:0 0 3mm;margin:0 0 3mm;border-bottom:.6pt solid #d8d8d8;break-inside:avoid;page-break-inside:avoid}
.nw-week-print-day{font-size:8pt;font-weight:800;color:#555;margin-bottom:1mm}
.nw-week-print-meal h3{font-size:11pt;line-height:1.15;margin:0 0 2mm;color:#111}
.nw-week-print-meal h4{font-size:9pt;margin:2mm 0 1mm;color:#222}
.nw-week-print-meal p{font-size:9.5pt;line-height:1.3;margin:1mm 0}
.nw-week-print-meal ul{margin:1mm 0;padding-left:4mm}
.nw-week-print-meal li{margin:.8mm 0;font-size:9.5pt;line-height:1.3}
.nw-week-print-rule{font-weight:750}
.nw-week-print-meal .nw-week-print-note{font-size:8pt;line-height:1.28;color:#444}
.nw-week-print-meal .nw-week-print-caution{padding:1.5mm 2mm;background:#fff8ed;border-left:1.5pt solid #bb8b2d;font-size:8pt;line-height:1.3}
.nw-week-print-meal .nw-week-print-unselected{font-weight:700;color:#665b42}
.nw-week-print-checklist{padding-top:2mm;margin-top:2mm;border-top:.6pt solid #ccc;font-size:9pt}
.nw-week-print-checklist p{min-height:6mm;font-size:8pt}
.nw-week-print-checklist p span{display:inline-block;min-width:35mm;border-bottom:.5pt solid #999}
.nw-week-print-footer{display:flex;justify-content:space-between;gap:4mm;flex:0 0 auto;padding-top:1.5mm;border-top:.5pt solid #bbb;font-size:7pt;color:#555}
.nw-week-print-footer span:last-child{white-space:nowrap}
.nw-week-print-footer a{display:block;margin-top:.8mm;color:#444;font-weight:700;text-decoration:none}
@media(max-width:600px){.nw-week-print-dialog .menu-print-dialog__panel{max-height:calc(100dvh - 16px);padding:22px 18px}.nw-week-print-dialog .menu-print-dialog__actions{display:flex;flex-direction:column-reverse}.nw-week-print-dialog .menu-print-dialog__actions .button{width:100%}}
@page nw-week-landscape{size:A4 landscape;margin:10mm}
@media print{
 body.nw-week-print-active{background:#fff!important;margin:0!important;padding:0!important}
 body.nw-week-print-active> :not(.nw-week-print-sheet){display:none!important}
 body.nw-week-print-active>.nw-week-print-sheet{display:block!important;position:static!important;visibility:visible!important;width:276mm!important}
 .nw-week-print-page{page:nw-week-landscape;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .nw-week-print-page:last-child{break-after:auto;page-break-after:auto}
}
