:root{--font-heading-stack:var(--font-heading,var(--theme-font-heading,system-ui, sans-serif));--font-body-stack:var(--font-body,var(--theme-font-body,system-ui, sans-serif));-webkit-print-color-adjust:exact;print-color-adjust:exact}html{background:var(--bg)}.print-body{background:var(--bg);color:var(--text);font-family:var(--font-body-stack);margin:0;font-size:10pt;line-height:1.4}@media screen{html,.print-body{background:#d4d4d8}}.print-toolbar{z-index:1;color:#111827;color-scheme:light;background:#f3f4f6;border-bottom:1px solid #d1d5db;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;padding:.75rem 1rem;font:400 .875rem/1.4 system-ui,sans-serif;display:flex;position:sticky;top:0}.print-toolbar-fields{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.print-toolbar label{gap:.2rem;display:grid}.print-toolbar label span{color:#4b5563;font-size:.75rem;font-weight:600}.print-toolbar select{min-height:2.25rem;color:inherit;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .5rem}.print-toolbar-actions{justify-items:end;gap:.25rem;display:grid}.print-toolbar-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.print-btn{box-sizing:border-box;color:#fff;min-height:2.25rem;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:.375rem;align-items:center;padding:.4rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.print-btn.is-secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.print-hint{color:#4b5563;text-align:right;max-width:28rem;margin:0;font-size:.75rem}.print-sheet{box-sizing:border-box;width:210mm;min-height:297mm;padding:var(--print-margin);background:var(--bg);margin:1.5rem auto;box-shadow:0 2px 16px #0000002e}.print-sheet[data-format=a5]{width:148mm;min-height:210mm;font-size:9pt}@media screen and (width<=240mm){.print-sheet:not(.is-page){width:auto;min-height:0;box-shadow:none;margin:0}}@media print{.print-toolbar{display:none}.print-sheet,.print-sheet[data-format=a5]{width:auto;min-height:0;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0}}.print-sheet.is-page{height:297mm;min-height:0;overflow:hidden}.print-sheet.is-page[data-format=a5]{height:210mm}.print-sheet.is-page.is-overfull{height:auto;overflow:visible}.print-sheet.is-page>:first-child{margin-top:0}@media screen{.print-pages{zoom:var(--print-zoom,1)}}@media print{.print-sheet.is-page{break-after:page;-webkit-box-decoration-break:slice;box-decoration-break:slice}.print-sheet.is-page:last-child{break-after:auto}}.print-head{text-align:center;margin-bottom:7mm}.print-logo{object-fit:contain;width:auto;max-width:45mm;height:auto;max-height:22mm;margin:0 auto 3mm;display:block}.print-logo.is-wordmark{max-width:80mm}.print-name{font-family:var(--font-heading-stack);margin:0;font-size:26pt;line-height:1.1}.print-tagline{color:var(--muted);margin:1.5mm 0 0;font-size:1.1em}.print-empty{color:var(--muted);text-align:center}.print-menu+.print-menu{margin-top:8mm}.print-menu-head{text-align:center;break-after:avoid;margin-bottom:4mm}.print-menu-title{font-family:var(--font-heading-stack);color:var(--accent);margin:0;font-size:18pt;line-height:1.15}.print-menu-desc,.print-menu-served{color:var(--muted);margin:1mm 0 0}.print-columns{column-gap:9mm}.print-sheet[data-columns="2"] .print-columns{column-count:2;column-rule:1px solid var(--border)}.print-sheet[data-format=a5][data-columns="2"] .print-columns{column-gap:6mm}.print-cat{margin-bottom:5mm}.print-cat.is-highlighted{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--bg));padding:2.5mm 3mm}.print-cat-title{border-bottom:1.5px solid var(--accent);font-family:var(--font-heading-stack);break-after:avoid;flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0 0 1.5mm;padding-bottom:1mm;font-size:13pt;line-height:1.2;display:flex}.print-cat-tag{background:var(--accent);color:var(--on-accent);font-family:var(--font-body-stack);border-radius:999px;padding:.1em .5em;font-size:.6em;font-weight:600}.print-cat-desc,.print-cat-note{color:var(--muted);break-after:avoid;margin:0 0 2mm;font-size:.92em}.print-cat-note{font-style:italic}.print-dish{break-inside:avoid;margin-bottom:2.5mm}.print-line{align-items:baseline;gap:1.5mm;display:flex}.print-dish-name{font-family:var(--font-heading-stack);margin:0;font-size:1.05em;font-weight:600;line-height:1.3}.print-dish-number{color:var(--accent);margin-right:.4em}.print-marks{color:var(--muted);font-family:var(--font-body-stack);margin-left:.2em;font-size:.65em;font-weight:400}.print-leader{border-bottom:1px dotted var(--muted);flex:1;min-width:4mm;transform:translateY(-.25em)}.print-price{white-space:nowrap;font-weight:600}.print-desc{color:var(--muted);margin:.5mm 0 0;font-size:.92em}.print-variants{margin:.5mm 0 0;padding:0 0 0 3mm;font-size:.95em;list-style:none}.print-meta{color:var(--muted);margin:.5mm 0 0;font-size:.8em}.print-foot{border-top:1px solid var(--border);break-inside:avoid;align-items:center;gap:6mm;margin-top:6mm;padding-top:4mm;display:flex}.print-qr{text-align:center;flex:none;width:32mm}.print-sheet[data-format=a5] .print-qr{width:27mm}.print-qr-code svg{width:100%;height:auto;display:block}.print-qr-url{overflow-wrap:anywhere;margin:1mm 0 0;font-size:7pt}.print-foot-text{min-width:0;color:var(--muted);flex:1;font-size:7.5pt}.print-foot-text p{margin:0 0 1.5mm}.print-legend-title{color:var(--text);margin:0 0 .5mm;font-size:8pt;font-weight:700}.print-legend-item{white-space:nowrap}.print-contact{color:var(--text)}.print-powered{font-size:6.5pt}
