:root{--green:#173f35;--green2:#245f50;--mint:#eaf5f1;--cream:#f7f5ef;--ink:#17201d;--muted:#68746f;--line:#dfe6e2;--white:#fff;--danger:#9b2c2c}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--green);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--green);display:grid;place-items:center;font-weight:800}.brand strong{display:block}.brand span{display:block;font-size:12px;opacity:.7;margin-top:2px}.sidebar nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#dbe9e4;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:#fff}.sidebar-note{margin-top:auto;font-size:12px;opacity:.65}.content{padding:34px 38px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--green2);margin:0 0 6px}.topbar h1,.panel h2,.panel h3{margin:0}.primary,.secondary,.ghost,.text-btn,.icon-btn{border:0;border-radius:12px;padding:11px 16px;cursor:pointer}.primary{background:var(--green);color:#fff}.secondary{background:var(--mint);color:var(--green)}.ghost{background:transparent;border:1px solid var(--line)}.text-btn{background:transparent;color:var(--green2);padding:6px}.icon-btn{background:transparent;font-size:28px;padding:0 6px}.view{display:none}.view.active{display:block}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric,.panel{background:var(--white);border:1px solid var(--line);border-radius:20px}.metric{padding:20px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font-size:30px;margin-top:8px}.grid-two{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.panel{padding:24px}.accent-panel{background:var(--green);color:#fff;border-color:var(--green)}.accent-panel p{color:#d9e5e1;line-height:1.6}.badge{display:inline-block;background:rgba(255,255,255,.14);padding:7px 10px;border-radius:999px;font-size:12px;margin-bottom:16px}.panel-head,.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.panel-head p,.section-title-row p,.small{color:var(--muted);font-size:13px;margin:5px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink)}textarea{resize:vertical}.actions{display:flex;align-items:center;gap:12px}.actions.split{justify-content:space-between}.actions.column{display:grid}.status{font-size:13px;color:var(--green2)}.dish-list{display:grid;gap:12px}.dish-card{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.dish-card h3{margin:0 0 5px}.dish-meta{font-size:13px;color:var(--muted)}.dish-actions{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:30px 0;color:var(--muted)}.ingredients-editor{display:grid;gap:10px;margin-bottom:22px}.ingredient-row{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr 1fr auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:12px}.ingredient-row label{font-size:11px}.remove-btn{border:0;background:#f7e9e9;color:var(--danger);border-radius:10px;padding:11px;cursor:pointer}.checks{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 24px}.check-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff}.check-pill input{width:auto}dialog{border:0;border-radius:22px;padding:24px;max-width:760px;width:calc(100% - 32px);box-shadow:0 30px 90px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(16,31,26,.55)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.qr-layout{display:grid;grid-template-columns:410px 1fr;gap:24px;align-items:center}.qr-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;place-items:center;min-height:410px}.qr-box img,.qr-box canvas{max-width:100%;height:auto}.qr-info{display:grid;gap:16px}.passport-page{background:#eef3f1}.passport-shell{max-width:860px;margin:34px auto;padding:0 18px 50px}.passport-header{background:var(--green);color:#fff;border-radius:24px;padding:28px}.passport-header h1{margin:8px 0}.passport-header p{color:#d9e5e1}.passport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.passport-stat,.passport-section{background:#fff;border:1px solid var(--line);border-radius:18px}.passport-stat{padding:16px}.passport-stat span{display:block;font-size:12px;color:var(--muted)}.passport-stat strong{display:block;margin-top:6px;font-size:20px}.passport-section{padding:22px;margin-top:14px}.passport-section h2{margin-top:0}.ingredient-table{width:100%;border-collapse:collapse}.ingredient-table th,.ingredient-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.trace-score{display:flex;align-items:center;gap:14px}.score-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green2) var(--score),#e2ebe7 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.score-ring strong{position:relative;z-index:1}.passport-loading{padding:50px;text-align:center;color:var(--muted)}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:16px}.sidebar nav{grid-template-columns:repeat(4,1fr)}.sidebar-note{display:none}.content{padding:22px}.grid-two,.qr-layout{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.ingredient-row{grid-template-columns:1fr 1fr}.passport-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.topbar{align-items:flex-start}.topbar>.primary{display:none}.metrics,.form-grid,.form-grid.four{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(2,1fr)}.content{padding:16px}.panel{padding:18px}.dish-card{grid-template-columns:1fr}.passport-grid{grid-template-columns:1fr 1fr}.ingredient-table{display:block;overflow:auto}.ingredient-row{grid-template-columns:1fr}.actions.split{gap:10px}.actions.split button{flex:1}}
.ingredient-library-toolbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:20px}.selected-summary{min-width:120px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--mint)}.selected-summary span{display:block;font-size:12px;color:var(--muted)}.selected-summary strong{font-size:26px;color:var(--green)}.ingredient-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ingredient-category-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;display:grid;gap:12px}.ingredient-category-card h3{font-size:16px}.ingredient-category-card p{margin:0;color:var(--muted);font-size:12px}.ingredient-category-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.ingredient-category-actions button{white-space:nowrap}.selected-ingredients-box{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.selected-ingredient-list{display:flex;flex-wrap:wrap;gap:9px}.selected-ingredient-chip{display:flex;align-items:center;gap:8px;background:var(--mint);color:var(--green);border-radius:999px;padding:8px 10px;font-size:13px}.selected-ingredient-chip button{border:0;background:transparent;color:var(--green);font-size:17px;cursor:pointer;padding:0}.category-hidden{display:none!important}
@media(max-width:1050px){.ingredient-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ingredient-library-toolbar,.ingredient-categories{grid-template-columns:1fr}.ingredient-category-actions{grid-template-columns:1fr}.ingredient-category-actions button{width:100%}}

/* Menu stampabile */
.menu-controls{display:grid;grid-template-columns:1.2fr 1.5fr .8fr .8fr;gap:14px;margin-bottom:24px}.menu-selection-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:6px 0 14px}.menu-selection-head h3{margin:0}.menu-selection-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.menu-selection-actions{display:flex;gap:8px}.menu-dish-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.menu-dish-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.menu-dish-option input{width:auto;margin-top:3px}.menu-dish-option strong{display:block;color:var(--ink)}.menu-dish-option span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.menu-preview-wrap{margin-top:24px;display:flex;justify-content:center;overflow:auto;padding-bottom:24px}.restaurant-menu{width:794px;min-height:1123px;background:#fff;color:#1d211f;padding:54px 58px;box-shadow:0 24px 60px rgba(23,63,53,.13);position:relative;overflow:hidden}.restaurant-menu:before,.restaurant-menu:after{content:"";position:absolute;pointer-events:none}.restaurant-menu.elegant:before{inset:18px;border:1px solid #c7b68a}.restaurant-menu.elegant:after{inset:25px;border:1px solid #e8dfc9}.restaurant-menu-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-bottom:1px solid #d9d2c0;padding-bottom:20px;position:relative;z-index:1}.restaurant-monogram{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#173f35;color:#fff;font-family:Georgia,serif;font-size:22px;letter-spacing:.08em}.restaurant-identity h2{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:2px 0}.restaurant-identity p{margin:0;color:#69716d;font-size:12px}.restaurant-kicker{text-transform:uppercase;letter-spacing:.22em!important;font-size:9px!important}.restaurant-ornament{font-size:26px;color:#b59a5a}.restaurant-menu-intro{text-align:center;padding:42px 20px 30px;position:relative;z-index:1}.restaurant-menu-intro h1{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:8px 0 9px}.restaurant-menu-intro>p:last-child{margin:0;color:#68746f;font-style:italic}.menu-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#8e7948;margin:0}.menu-preview-dishes{display:grid;gap:28px;position:relative;z-index:1}.menu-category-section h3{text-align:center;font-family:Georgia,serif;font-size:22px;font-weight:500;margin:0 0 15px}.menu-category-section h3:after{content:"";display:block;width:44px;height:1px;background:#b59a5a;margin:9px auto 0}.menu-item-row{display:grid;grid-template-columns:1fr auto 144px;gap:16px;align-items:center;padding:11px 0;border-bottom:1px dotted #cfc9b9;break-inside:avoid}.menu-item-copy h4{font-family:Georgia,serif;font-size:18px;font-weight:500;margin:0 0 4px}.menu-item-copy p{font-size:11px;color:#68746f;margin:0;line-height:1.45}.menu-item-price{font-family:Georgia,serif;font-size:18px;white-space:nowrap}.menu-item-qr{width:140px;height:140px;padding:4px;background:#fff;display:grid;place-items:center}.menu-item-qr img,.menu-item-qr canvas{width:132px!important;height:132px!important;image-rendering:pixelated}.restaurant-menu-footer{margin-top:40px;border-top:1px solid #d9d2c0;padding-top:18px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px;font-size:10px;color:#68746f;position:relative;z-index:1}.restaurant-menu-footer strong,.restaurant-menu-footer span{display:block}.restaurant-menu.classic{font-family:Georgia,serif;background:#fbf8ef}.restaurant-menu.classic:before{inset:14px;border:4px double #594934}.restaurant-menu.classic .restaurant-monogram{background:#594934}.restaurant-menu.classic .restaurant-menu-intro h1{font-size:38px}.restaurant-menu.modern{padding:48px;background:#f8faf9}.restaurant-menu.modern:before{left:0;top:0;bottom:0;width:16px;background:#173f35}.restaurant-menu.modern:after{display:none}.restaurant-menu.modern .restaurant-menu-header{border-bottom:4px solid #173f35}.restaurant-menu.modern .restaurant-monogram{border-radius:12px}.restaurant-menu.modern .restaurant-menu-intro{text-align:left;padding-left:0}.restaurant-menu.modern .restaurant-menu-intro h1{font-family:Inter,system-ui,sans-serif;font-weight:700}.restaurant-menu.modern .menu-category-section h3{text-align:left;font-family:Inter,system-ui,sans-serif;font-weight:700}.restaurant-menu.modern .menu-category-section h3:after{margin:9px 0 0}.restaurant-menu.modern .menu-item-copy h4{font-family:Inter,system-ui,sans-serif;font-weight:600}
@media(max-width:1050px){.menu-controls{grid-template-columns:1fr 1fr}.menu-dish-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.menu-controls,.menu-dish-selector{grid-template-columns:1fr}.menu-selection-head{align-items:flex-start;flex-direction:column}.restaurant-menu{transform-origin:top left}.menu-preview-wrap{justify-content:flex-start}}
@media print{body{background:#fff}.sidebar,.topbar,.menu-builder-panel{display:none!important}.app-shell{display:block}.content{padding:0}.view{display:none!important}#view-menu{display:block!important}.menu-preview-wrap{margin:0;padding:0;display:block;overflow:visible}.restaurant-menu{width:210mm;min-height:297mm;box-shadow:none;margin:0;page-break-after:always}.restaurant-menu.a4-landscape{width:297mm;min-height:210mm}.menu-item-row{break-inside:avoid}.restaurant-menu-footer{break-inside:avoid}@page{size:A4;margin:0}}
.saved-ingredient-list{display:grid;gap:10px}.saved-ingredient-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.saved-ingredient-row div:first-child{display:flex;flex-direction:column;gap:4px}.saved-ingredient-row span{font-size:13px;color:var(--muted)}.ingredient-row select{width:100%}
.inventory-dialog{max-width:820px}.warehouse-picker-dialog{max-width:900px}.warehouse-search{margin:14px 0 18px}.warehouse-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:58vh;overflow:auto;padding-right:4px}.warehouse-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;display:grid;gap:10px}.warehouse-card.expiring{border-color:#d7a646}.warehouse-card h3{margin:0;font-size:16px}.warehouse-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12px;color:var(--muted)}.warehouse-card-meta strong{color:var(--ink);font-weight:600}.stock-badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--green);font-size:12px;font-weight:700}.stock-badge.out{background:#f7e9e9;color:var(--danger)}.stock-badge.exp{background:#fff3d8;color:#8b6114}.saved-ingredient-row{align-items:flex-start}.saved-ingredient-row .inventory-main{display:grid!important;grid-template-columns:1fr;gap:6px!important}.inventory-detail-grid{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted)}.inventory-actions{display:flex;gap:8px;flex-wrap:wrap}.ingredient-row.inventory-selected{grid-template-columns:1.4fr .65fr auto}.ingredient-stock-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fafcfb;display:grid;gap:5px}.ingredient-stock-card strong{font-size:14px}.ingredient-stock-card span{font-size:11px;color:var(--muted)}
@media(max-width:700px){.warehouse-picker-list{grid-template-columns:1fr}.ingredient-row.inventory-selected{grid-template-columns:1fr}}

/* QR leggibili: nessuna interpolazione, fondo bianco e area di rispetto */
#qrCode{background:#fff;padding:22px;display:inline-grid;place-items:center}
#qrCode canvas,#qrCode img{display:block;image-rendering:pixelated;image-rendering:crisp-edges}
@media(max-width:900px){.qr-layout{grid-template-columns:1fr}.qr-box{min-height:auto}.menu-item-row{grid-template-columns:1fr auto 116px}.menu-item-qr{width:112px;height:112px}.menu-item-qr img,.menu-item-qr canvas{width:104px!important;height:104px!important}}
@media print{.menu-item-row{grid-template-columns:1fr auto 144px!important}.menu-item-qr{width:140px!important;height:140px!important}.menu-item-qr img,.menu-item-qr canvas{width:132px!important;height:132px!important}}

.selected-actions-bottom{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #dbe5e1}.selected-actions-bottom .primary{min-width:320px}.ingredient-category-actions button{white-space:nowrap}@media(max-width:700px){.selected-actions-bottom .primary{width:100%;min-width:0}}

/* v2.0 - QR di stampa ad alta risoluzione e dimensione fisica verificabile */
.menu-item-row{grid-template-columns:minmax(0,1fr) auto 210px;gap:18px;align-items:center}
.menu-item-qr-wrap{width:210px;text-align:center;break-inside:avoid}
.menu-item-qr{width:200px;height:200px;padding:12px;background:#fff;display:grid;place-items:center;border:1px solid #e2e2e2}
.menu-item-qr canvas,.menu-item-qr img{display:block;width:176px!important;height:176px!important;max-width:none!important;image-rendering:pixelated;image-rendering:crisp-edges}
.menu-item-qr-wrap small{display:block;margin-top:5px;font-size:9px;letter-spacing:.03em;color:#4d5753}
#qrCode canvas,#qrCode img{width:360px!important;height:360px!important;max-width:100%!important}
@media(max-width:900px){.menu-item-row{grid-template-columns:1fr auto 150px}.menu-item-qr-wrap{width:150px}.menu-item-qr{width:144px;height:144px;padding:9px}.menu-item-qr canvas,.menu-item-qr img{width:124px!important;height:124px!important}}
@media print{
 .menu-item-row{grid-template-columns:minmax(0,1fr) auto 54mm!important;gap:5mm!important;min-height:58mm!important;padding:3mm 0!important;break-inside:avoid!important}
 .menu-item-qr-wrap{width:54mm!important;text-align:center!important}
 .menu-item-qr{width:52mm!important;height:52mm!important;padding:3mm!important;border:0.25mm solid #ddd!important;background:#fff!important}
 .menu-item-qr canvas,.menu-item-qr img{width:46mm!important;height:46mm!important;max-width:none!important;image-rendering:pixelated!important}
 .menu-item-qr-wrap small{font-size:7.5pt!important;margin-top:1.2mm!important;color:#222!important}
}

.mealpass-qr-svg{display:block;width:100%;height:auto;background:#fff;shape-rendering:crispEdges}
#qrCode .mealpass-qr-svg{width:360px;max-width:100%}
.menu-item-qr .mealpass-qr-svg{width:100%;height:100%}
@media print{.menu-item-qr{width:52mm!important;height:52mm!important;padding:0!important;background:#fff!important}.menu-item-qr .mealpass-qr-svg{width:52mm!important;height:52mm!important}}

.nutrition-auto-grid input[readonly]{background:#f2f7f5;color:#173f35;font-weight:700}.inventory-dialog{max-width:980px}.inventory-dialog small{display:block;margin-top:5px;color:#5f746d}.ingredient-row{grid-template-columns:minmax(300px,1fr) 130px 120px auto}.ingredient-stock-card span{line-height:1.45}


/* MealPass 3.0 - identita visiva e menu fotografico */
.media-upload-field{display:grid;gap:8px}.upload-help{font-size:12px;color:var(--muted)}.media-preview{display:none;border:1px dashed var(--line);border-radius:16px;background:#f7faf8;overflow:hidden}.media-preview.has-image{display:block}.media-preview img{display:block;width:100%;height:100%;object-fit:cover}.media-preview.compact{width:180px;height:110px}.media-preview.compact img{object-fit:contain;padding:10px;background:#fff}.media-preview.cover{height:220px}.media-preview.dish{width:min(100%,520px);height:250px}
.restaurant-menu{padding-top:0!important}.menu-photo-cover{height:260px;margin:0 -58px 34px;background:linear-gradient(135deg,#183f35,#6d7d70);background-size:cover;background-position:center;position:relative;overflow:hidden}.menu-cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,18,.80),rgba(8,22,18,.18))}.menu-cover-copy{position:absolute;left:58px;bottom:34px;color:#fff;display:grid;gap:6px}.menu-cover-copy span{text-transform:uppercase;letter-spacing:.22em;font-size:10px}.menu-cover-copy strong{font-family:Georgia,serif;font-size:34px;font-weight:500;max-width:520px}.restaurant-logo-print{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:14px;padding:7px;display:none}.restaurant-menu-header{grid-template-columns:auto auto 1fr auto}.restaurant-menu-header .restaurant-monogram:has(+ .restaurant-logo-print[style*="block"]){display:none}
.menu-preview-dishes{gap:34px}.menu-category-section{break-inside:avoid}.menu-item-row.photographic{grid-template-columns:150px minmax(0,1fr) 150px;gap:20px;align-items:stretch;border:1px solid #e6e1d5;border-radius:18px;padding:14px;background:#fff;box-shadow:0 8px 24px rgba(24,52,44,.07);margin-bottom:14px}.menu-item-photo{height:138px;border-radius:13px;overflow:hidden;background:#e8eee9;display:grid;place-items:center}.menu-item-photo img{width:100%;height:100%;object-fit:cover}.menu-item-photo.placeholder span{font-family:Georgia,serif;font-size:30px;color:#173f35}.menu-item-copy{align-self:center}.menu-item-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.menu-item-title-line h4{margin:0}.menu-item-title-line .menu-item-price{font-size:17px}.menu-nutrition-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.menu-nutrition-mini span{font-size:9px;padding:4px 7px;border-radius:999px;background:#eef4f1;color:#31574d}.menu-item-qr-wrap{width:140px;display:grid;place-items:center;text-align:center}.menu-item-qr{width:124px;height:124px;padding:0;border:none}.menu-item-qr-wrap small{font-size:8px}
.restaurant-menu.modern .menu-item-row.photographic{border-radius:6px;box-shadow:none;border-left:5px solid #173f35}.restaurant-menu.classic .menu-item-row.photographic{border-radius:0;box-shadow:none;background:#fffdf7}.restaurant-menu.classic .menu-item-photo{border-radius:0}
@media(max-width:900px){.menu-item-row.photographic{grid-template-columns:110px minmax(0,1fr) 116px}.menu-item-photo{height:110px}.menu-photo-cover{margin-left:-48px;margin-right:-48px}.menu-cover-copy{left:48px}}
@media print{
 .restaurant-menu{padding:0 14mm 12mm!important}.menu-photo-cover{height:62mm;margin:0 -14mm 9mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-cover-copy{left:14mm;bottom:8mm}.menu-cover-copy strong{font-size:25pt}.restaurant-menu-header{padding-bottom:5mm}.restaurant-logo-print{width:20mm;height:20mm}.menu-item-row.photographic{grid-template-columns:38mm minmax(0,1fr) 34mm!important;gap:4mm!important;min-height:39mm!important;padding:3mm!important;margin-bottom:3mm!important;box-shadow:none!important;break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-item-photo{height:33mm!important}.menu-item-qr-wrap{width:34mm!important}.menu-item-qr{width:31mm!important;height:31mm!important}.menu-item-qr .mealpass-qr-svg{width:31mm!important;height:31mm!important}.menu-item-qr-wrap small{font-size:6.2pt!important}.menu-item-copy h4{font-size:13pt}.menu-item-copy p{font-size:8pt}.menu-nutrition-mini span{font-size:6.5pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
