/* MenuPro A1 v2.4 — unified reference palette, scoped to MenuPro. */
.m16-app,.mp18-public{--mp-green:#173b32;--mp-red:#981f2b;--mp-cream:#f7f4ee;--mp-white:#fff;--mp-border:#e4ded5;--mp-text:#25342e;--a1-forest:var(--mp-green);--a1-cream:var(--mp-cream);--a1-line:var(--mp-border);--a1-gold:var(--mp-red);color:var(--mp-text)!important;background:var(--mp-cream)!important}
body:has(.m16-app){background:var(--mp-cream,#f7f4ee)!important}
.m16-app .m16-header,.mp18-public .m16-header{background:var(--mp-green)!important;color:white!important;border-radius:12px!important}
.m16-app .m16-header :is(strong,small,span),.mp18-public .m16-header :is(strong,small){color:white!important}
.m16-app :is(h1,h2,h3),.m16-app .m16-dashboard h1{color:var(--mp-green)!important}
.m16-app :is(.m16-card,.m16-dashboard section,.mp19-report,.mp18-checkout),.mp18-public .mp18-checkout{background:#fff!important;border:1px solid var(--mp-border)!important;border-radius:14px!important}
.m16-app :is(.m16-primary,.m16-actions button.active,.mp18-tabs a.active,.mp18-links a:last-child,.mp23-slot button),.mp18-public .m16-primary{background:var(--mp-green)!important;color:white!important;border:1px solid var(--mp-green)!important;border-radius:9px!important}
.m16-app :is(.m16-primary,.m16-actions button.active,.mp18-tabs a.active):hover,.mp18-public .m16-primary:hover{background:#245345!important}
.m16-app :is(.m16-actions button:not(.active),.mp18-tabs a:not(.active),.mp18-links a:not(:last-child)){background:#fff!important;color:var(--mp-red)!important;border:1px solid var(--mp-red)!important;border-radius:9px!important}
.m16-app :is(input:not([type=checkbox]),select,textarea),.mp18-public :is(input:not([type=checkbox]),select,textarea){background:#fff!important;border:1px solid #d9d7d0!important;border-radius:9px!important;color:var(--mp-text)!important}
.m16-app :is(input,select,textarea,button,a):focus-visible,.mp18-public :is(input,select,textarea,button,a):focus-visible{outline:3px solid #b95a62!important;outline-offset:2px}
.m16-app .m16-alert{background:#fff7ed!important;color:#70412b!important;border-left:4px solid var(--mp-red)!important}
.m16-app .mp23-slot{background:#fff!important;color:var(--mp-text)!important;border:1px solid var(--mp-border)!important;border-radius:14px!important}
.m16-app .mp23-slot :is(h2,summary){color:var(--mp-green)!important}
.m16-app .mp23-days label{border-color:var(--mp-border)!important}
.m16-app .mp19-report th{background:#e8eee9!important;color:var(--mp-green)!important}
/* Public customer menu follows the wine-red PDF reference while retaining shared form and card tokens. */
.m16-app.mp18-public .m16-header,.mp18-public .m16-header{background:var(--mp-red)!important}
.m16-app.mp18-public .mp18-hero,.mp18-public .mp18-hero{background:linear-gradient(120deg,#871824,#bb3836)!important;border-radius:16px!important}
.m16-app.mp18-public .mp18-hero :is(h1,h2,h3,p,small),.mp18-public .mp18-hero :is(h1,h2,h3,p,small){color:white!important}
.m16-app.mp18-public .mp18-food-card,.mp18-public .mp18-food-card{background:#fff!important;border:1px solid var(--mp-border)!important;border-radius:14px!important}
.m16-app.mp18-public .mp18-food-body strong,.mp18-public .mp18-food-body strong{color:var(--mp-red)!important}
.m16-app.mp18-public .mp18-empty,.mp18-public .mp18-empty{background:#f0e2d7!important}
@media(max-width:640px){.m16-app,.mp18-public{padding:12px!important}.m16-app .m16-header,.mp18-public .m16-header{padding:13px!important}.m16-app .mp23-slots{grid-template-columns:1fr!important}}

/* v2.5 force consistent action surfaces */
.m16-app .m16-header button{background:#173b32!important;color:#fff!important;border:1px solid #e4ded5!important}.m16-app .m16-install button,.m16-app button[type=submit],.m16-app .mp23-slot button{background:#173b32!important;color:white!important;border-color:#173b32!important}.m16-app .mp18-hero:after{border-color:#ffffff55!important}.m16-app.mp18-public .mp18-hero{background:linear-gradient(120deg,#871824,#bb3836)!important}.m16-app.mp18-public .mp18-food-body h3{color:#173b32!important}.m16-app.mp18-public .mp18-food-body strong{color:#981f2b!important}

/* MenuPro v2.6: restaurant selection exactly aligned with reference layout */
.m16-app .mp26-restaurants{max-width:100%;padding:4px 0 24px;text-align:center}
.m16-app .mp26-restaurants>h1{font-family:inherit!important;font-size:clamp(24px,3vw,32px)!important;color:#981f2b!important;margin:22px 0 26px!important;text-align:center!important}
.m16-app .mp26-restaurants .mp23-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:790px!important;margin:0 auto 28px!important;align-items:start!important}
.m16-app .mp26-restaurants .mp23-slot{box-sizing:border-box!important;min-height:0!important;padding:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
.m16-app .mp26-restaurants .mp26-restaurant-name{display:block!important;box-sizing:border-box!important;padding:13px 8px!important;background:#173b32!important;color:white!important;border-radius:7px!important;text-align:center!important;text-decoration:none!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.m16-app .mp26-restaurants .mp26-config{display:block!important;text-align:center!important;color:#981f2b!important;text-decoration:none!important;font-size:16px!important;font-weight:600!important;padding:5px!important}
.m16-app .mp26-restaurants .mp26-config:hover{text-decoration:underline!important}
.m16-app .mp26-restaurants .mp26-limit{font-size:13px!important;color:#5d625d!important;text-align:center!important;margin-top:24px!important}
.m16-app .mp26-restaurants .mp26-empty{background:#fff!important;border:1px solid #e4ded5!important;border-radius:9px!important}
.m16-app .mp26-restaurants .mp26-empty summary{font-size:15px!important;color:#173b32!important;cursor:pointer!important}
.m16-app .mp26-restaurants .mp26-empty[open]{grid-column:span 1!important}
.m16-app #mp26-profile{scroll-margin-top:30px}
@media(max-width:650px){.m16-app .mp26-restaurants .mp23-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.m16-app .mp26-restaurants .mp23-slot{padding:5px!important}.m16-app .mp26-restaurants .mp26-restaurant-name{font-size:15px!important}}
@media(max-width:360px){.m16-app .mp26-restaurants .mp23-slots{grid-template-columns:1fr!important}}

/* v2.7 — Restaurant workspace rebuilt to match PDF */
.m16-app .mp27-actions{text-align:center;max-width:850px;margin:24px auto 28px;padding:20px 16px;background:transparent!important}
.m16-app .mp27-menu-label{font-weight:800;color:#981f2b;font-size:18px;margin:10px auto}
.m16-app .mp27-action-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px auto 24px}
.m16-app .mp27-action,.m16-app .mp27-nav a{background:#173b32!important;color:#fff!important;text-decoration:none!important;border-radius:8px!important;padding:12px 20px!important;font-weight:650!important;display:inline-block!important}
.m16-app .mp27-nav{display:flex;justify-content:space-between;gap:16px;max-width:720px;margin:auto;flex-wrap:wrap}
.m16-app .mp27-forms{max-width:760px;margin:0 auto 22px;display:block!important}
.m16-app .mp27-panel{background:#fff!important;border:1px solid #e5ddd2!important;border-radius:12px!important;margin:14px 0!important;padding:0!important;overflow:hidden!important}
.m16-app .mp27-panel>summary{cursor:pointer!important;list-style:none!important;background:#173b32!important;color:white!important;padding:14px 20px!important;font-size:16px!important;font-weight:700!important}
.m16-app .mp27-panel>summary::-webkit-details-marker{display:none}
.m16-app .mp27-panel>summary:after{content:'+';float:right}
.m16-app .mp27-panel[open]>summary:after{content:'−'}
.m16-app .mp27-panel-inner{padding:22px!important}
.m16-app .mp27-panel-inner h2{color:#981f2b!important}
.m16-app .mp27-panel input[type=file]{max-width:100%;box-sizing:border-box}
.m16-app .mp23-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important;align-items:center!important}
.m16-app .mp23-days>strong{grid-column:1/-1!important}
.m16-app .mp23-days label{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0!important;padding:6px 0!important}
.m16-app .mp23-days input[type=checkbox]{position:static!important;appearance:auto!important;width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important}
.m16-app #mp27-inventory{scroll-margin-top:22px}
@media(max-width:650px){.m16-app .mp27-nav{justify-content:center}.m16-app .mp27-panel-inner{padding:14px!important}}

/* v2.8: restaurant identity and working inventory destination */
.m16-app .mp28-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 14px}
.m16-app .mp28-brand h1{font-size:clamp(22px,3vw,30px)!important;color:#173b32!important;margin:0!important;text-align:center}
.m16-app .mp28-logo{width:110px;height:110px;object-fit:contain;border-radius:12px;background:#fff;padding:7px;border:1px solid #e4ded5}
.m16-app .mp28-logo-placeholder{display:grid;place-items:center;width:92px;height:92px;border-radius:12px;background:#f0e2d7;font-size:42px}
.m16-app #mp27-inventory{scroll-margin-top:25px}


/* MenuPro 3.4.1 - kill remaining green palette */
.m16-app,.mp18-public{--mp-green:#f6b400!important;--mp-red:#d59600!important;--mp-text:#343434!important;--mp-border:#ececec!important;background:#f4f4f4!important;color:#343434!important}
.m16-app .m16-header,.mp18-public .m16-header{background:transparent!important;color:#343434!important}
.m16-app .m16-header :is(strong,small,span),.mp18-public .m16-header :is(strong,small){color:inherit!important}
.m16-app :is(h1,h2,h3),.m16-app .m16-dashboard h1{color:#343434!important}
.m16-app :is(.m16-primary,.m16-actions button.active,.mp18-tabs a.active,.mp18-links a:last-child,.mp23-slot button),.mp18-public .m16-primary{background:#f6b400!important;color:#fff!important;border:1px solid #f6b400!important}
.m16-app :is(.m16-actions button:not(.active),.mp18-tabs a:not(.active),.mp18-links a:not(:last-child)){background:#fff!important;color:#d59600!important;border:1px solid #f3d479!important}
.m16-app .mp26-restaurants .mp26-restaurant-name,.m16-app .mp27-action,.m16-app .mp27-nav a{background:#f6b400!important;color:#fff!important}
