
/*
 * MenuPro A1 — R47 / v4.5.0
 * GASTRO LIGHT FINAL HARMONY
 *
 * This is the last visual layer. It neutralizes the legacy Future/Neon/espresso
 * surfaces without touching routes, database tables, AJAX or business logic.
 * Normal administration is light. Public menu is warm/food-first.
 * Kitchen TV keeps its intentional dark presentation.
 */

:root{
  --mp47-bg:#f5f6f8;
  --mp47-surface:#ffffff;
  --mp47-surface-warm:#fffaf0;
  --mp47-surface-soft:#fffdf8;
  --mp47-line:#e5e7eb;
  --mp47-line-warm:#efd28a;
  --mp47-text:#172033;
  --mp47-text-2:#475467;
  --mp47-muted:#667085;
  --mp47-faint:#98a2b3;
  --mp47-amber:#f59e0b;
  --mp47-amber-dark:#b85f00;
  --mp47-coral:#e85d4a;
  --mp47-green:#16834d;
  --mp47-green-soft:#eaf7ef;
  --mp47-blue:#2563eb;
  --mp47-blue-soft:#edf4ff;
  --mp47-pink:#d9468a;
  --mp47-pink-soft:#fdebf4;
  --mp47-danger:#c24135;
  --mp47-shadow:0 8px 24px rgba(31,41,55,.06);
  --mp47-shadow-hover:0 14px 30px rgba(31,41,55,.10);
}

body:has(.m16-app.mp-future),
body:has(.m16-app.mp-future) .m16-app.mp-future{
  background:var(--mp47-bg) !important;
  color:var(--mp47-text) !important;
  color-scheme:light !important;
}

.m16-app.mp-future{
  --mpf-bg:var(--mp47-bg);
  --mpf-bg-2:#ffffff;
  --mpf-surface:rgba(255,255,255,.98);
  --mpf-surface-2:#fffaf0;
  --mpf-line:#e5e7eb;
  --mpf-text:var(--mp47-text);
  --mpf-text-strong:var(--mp47-text);
  --mpf-text-body:var(--mp47-text-2);
  --mpf-text-muted:var(--mp47-muted);
  --mpf-text-faint:var(--mp47-faint);
  --mpf-muted:var(--mp47-muted);
  --mpf-cyan:#3182ce;
  --mpf-pink:var(--mp47-pink);
  --mpf-lime:#2e9b63;
  --mpf-orange:var(--mp47-amber);
  --mpf-purple:#7c5ac7;
  --mpf-blue:#3182ce;
  --mpf-danger:var(--mp47-danger);
  --mpf-amber:var(--mp47-amber);
  --mpf-coral:var(--mp47-coral);
  --mpf-leaf:var(--mp47-green);
  color:var(--mp47-text) !important;
  background:var(--mp47-bg) !important;
  color-scheme:light !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.m16-app.mp-future::before{display:none !important;}
.m16-app.mp-future :is(h1,h2,h3,h4,h5,h6,strong,th){
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future :is(p,li,dt,dd,legend,label,summary,td){
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
.m16-app.mp-future :is(small,.description){
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future a{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}
.m16-app.mp-future a:hover{color:#8f4b00 !important;}
.m16-app.mp-future :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#fff !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  border:1px solid #d7dde6 !important;
  border-radius:11px !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  color-scheme:light !important;
}
.m16-app.mp-future :is(input,select,textarea)::placeholder{
  color:#98a2b3 !important;
  -webkit-text-fill-color:#98a2b3 !important;
  opacity:1 !important;
}
.m16-app.mp-future :is(input,select,textarea):focus{
  border-color:#efb33a !important;
  box-shadow:0 0 0 3px rgba(245,158,11,.15) !important;
  outline:none !important;
}
.m16-app.mp-future select option{
  background:#fff !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future button{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  cursor:pointer;
}
.m16-app.mp-future button:disabled{
  cursor:not-allowed;
  opacity:.58;
}
.m16-app.mp-future :focus-visible{
  outline:3px solid rgba(37,99,235,.28) !important;
  outline-offset:3px !important;
}

/* Header */
.m16-app.mp-future > .m16-header{
  background:#fff !important;
  border:1px solid #e6e9ee !important;
  border-radius:16px !important;
  padding:10px 14px !important;
  margin:0 0 16px !important;
  box-shadow:0 4px 16px rgba(31,41,55,.04) !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .mp-brand-app-icon{
  background:#fff8e7 !important;
  border:1px solid #f2d486 !important;
  box-shadow:none !important;
}
.m16-app.mp-future .mp49-brand{color:var(--mp47-text) !important;}
.m16-app.mp-future .mp49-menu{color:var(--mp47-amber-dark) !important;}
.m16-app.mp-future .mp49-pro{color:var(--mp47-coral) !important;}
.m16-app.mp-future .mp49-version{color:var(--mp47-faint) !important;}
.m16-app.mp-future .mp49-membership,
.m16-app.mp-future .m16-state{
  background:var(--mp47-green-soft) !important;
  color:#167447 !important;
  -webkit-text-fill-color:#167447 !important;
  border:1px solid #b7dfc6 !important;
}
.m16-app.mp-future .mp49-exit{
  background:#fff !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  border:1px solid #dfe3e8 !important;
}
.m16-app.mp-future .m16-alert{
  background:#fff8e7 !important;
  color:#765100 !important;
  -webkit-text-fill-color:#765100 !important;
  border:1px solid #f1d487 !important;
  box-shadow:none !important;
}

/* Auth */
.m16-app.mp-future .m16-card{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid var(--mp47-line) !important;
  box-shadow:var(--mp47-shadow) !important;
}
.m16-app.mp-future .m16-card>p,
.m16-app.mp-future .m16-switch-help,
.m16-app.mp-future .m16-hint{color:var(--mp47-muted) !important;}
.m16-app.mp-future .m16-actions{
  background:#f8fafc !important;
  border:1px solid var(--mp47-line) !important;
}
.m16-app.mp-future .m16-actions button{background:transparent !important;color:var(--mp47-muted) !important;}
.m16-app.mp-future .m16-actions button.active{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.m16-app.mp-future .mp35-form-heading{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}
.m16-app.mp-future .m16-primary,
.m16-app.mp-future .m16-install button{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  box-shadow:0 7px 16px rgba(245,158,11,.18) !important;
}
.m16-app.mp-future .m16-primary:hover,
.m16-app.mp-future .m16-install button:hover{background:#e89100 !important;}

/* Restaurant chooser */
.m16-app.mp-future .mp33-restaurants-view{background:transparent !important;}
.m16-app.mp-future .mp33-page-head{
  background:#fff !important;
  border:1px solid #e7e9ee !important;
  border-radius:20px !important;
  box-shadow:var(--mp47-shadow) !important;
  padding:24px !important;
}
.m16-app.mp-future .mp33-page-head h1{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  font-size:clamp(30px,4vw,44px) !important;
  line-height:1.05 !important;
}
.m16-app.mp-future .mp33-kicker,
.m16-app.mp-future .mp34-kicker{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}
.m16-app.mp-future .mp33-page-head p{color:var(--mp47-muted) !important;}
.m16-app.mp-future .mp33-badge{
  background:var(--mp47-green-soft) !important;
  color:#167447 !important;
  -webkit-text-fill-color:#167447 !important;
  border:1px solid #b7dfc6 !important;
}
.m16-app.mp-future .mp33-restaurants-grid{
  gap:18px !important;
  align-items:stretch !important;
}
.m16-app.mp-future .mp33-restaurant-card{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid var(--mp47-line) !important;
  border-radius:20px !important;
  box-shadow:var(--mp47-shadow) !important;
}
.m16-app.mp-future .mp33-restaurant-card::before{
  background:linear-gradient(90deg,var(--mp47-amber),var(--mp47-coral)) !important;
}
.m16-app.mp-future .mp33-restaurant-card:hover{
  border-color:#f0d58e !important;
  box-shadow:var(--mp47-shadow-hover) !important;
}
.m16-app.mp-future .mp33-restaurant-logo{
  background:#fff8e7 !important;
  border:1px solid #f2d486 !important;
  box-shadow:none !important;
}
.m16-app.mp-future .mp33-restaurant-card-body h2{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .mp33-restaurant-card-body p{color:var(--mp47-muted) !important;}
.m16-app.mp-future .mp22-card-plan{
  background:#fff7df !important;
  color:#946000 !important;
  -webkit-text-fill-color:#946000 !important;
  border:1px solid #f2d486 !important;
}
.m16-app.mp-future .mp22-card-metrics span{
  background:#f8fafc !important;
  border:1px solid #e8ebef !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .mp22-card-metrics strong{color:var(--mp47-text) !important;}
.m16-app.mp-future .mp22-card-metrics small{color:var(--mp47-muted) !important;}
.m16-app.mp-future .mp13-enter-btn{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
}
.m16-app.mp-future .mp20-add-restaurant{
  background:#fffdf8 !important;
  border:2px dashed #efd28a !important;
}
.m16-app.mp-future .mp20-add-restaurant summary{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}

/* Restaurant dashboard: exact specificity beats the old dark legacy layer. */
.m16-app.mp-future .m16-dashboard section{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border-color:var(--mp47-line) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-topbar{
  background:transparent !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 12px !important;
  padding:0 !important;
}
.m16-app.mp-future .m16-dashboard .mp31-back{
  background:#fff !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
  border-radius:12px !important;
  min-height:44px !important;
  padding:10px 15px !important;
  text-decoration:none !important;
}
.m16-app.mp-future .m16-dashboard .mp31-back:hover{
  background:#fff8e7 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-topbar-note{
  color:var(--mp47-faint) !important;
  -webkit-text-fill-color:var(--mp47-faint) !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

/* Hero */
.m16-app.mp-future .m16-dashboard .mp34-hero{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  gap:22px !important;
  align-items:center !important;
  padding:28px clamp(22px,4vw,36px) !important;
  margin:0 0 18px !important;
  min-height:178px !important;
  background:linear-gradient(135deg,#fff7e2 0%,#fffdf8 55%,#fff 100%) !important;
  border:1px solid #efd28a !important;
  border-radius:22px !important;
  box-shadow:0 10px 26px rgba(31,41,55,.06) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero::after{
  display:none !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-logo{
  position:relative !important;
  z-index:1 !important;
  width:92px !important;
  height:92px !important;
  min-width:92px !important;
  object-fit:contain !important;
  padding:8px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid #efd28a !important;
  box-shadow:0 6px 16px rgba(31,41,55,.07) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-logo-placeholder{
  display:grid !important;
  place-items:center !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  font-size:38px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-copy{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-copy h1{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  font-size:clamp(34px,4.5vw,52px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  margin:4px 0 10px !important;
  text-shadow:none !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-copy>p:not(.mp34-kicker){
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  max-width:820px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:16px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-actions .m16-primary{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  min-height:46px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-btn-secondary{
  background:#fff !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
  min-height:46px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-hero-actions .mp18-whatsapp-unified{
  background:var(--mp47-green-soft) !important;
  color:#167447 !important;
  -webkit-text-fill-color:#167447 !important;
  border:1px solid #b7dfc6 !important;
}

/* KPI strip */
.m16-app.mp-future .m16-dashboard .mp21-kpis{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 0 18px !important;
}
.m16-app.mp-future .m16-dashboard .mp21-kpi{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  min-height:88px !important;
  padding:14px !important;
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e3e7ec !important;
  border-radius:16px !important;
  box-shadow:0 6px 18px rgba(31,41,55,.05) !important;
}
.m16-app.mp-future .m16-dashboard .mp21-kpi::before{
  width:4px !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  box-shadow:none !important;
  background:var(--mp47-amber) !important;
}
.m16-app.mp-future .m16-dashboard .mp21-kpi:nth-child(2)::before{background:#2e9b63 !important;}
.m16-app.mp-future .m16-dashboard .mp21-kpi:nth-child(3)::before{background:#e85d4a !important;}
.m16-app.mp-future .m16-dashboard .mp21-kpi:nth-child(4)::before{background:#7c5ac7 !important;}
.m16-app.mp-future .m16-dashboard .mp21-kpi:nth-child(5)::before{background:#3182ce !important;}
.m16-app.mp-future .m16-dashboard .mp21-kpi:nth-child(6)::before{background:#d9468a !important;}
.m16-app.mp-future .m16-dashboard .mp21-kpi>span{
  display:grid !important;
  place-items:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:12px !important;
  background:#fff7df !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future .m16-dashboard .mp21-kpi small{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future .m16-dashboard .mp21-kpi strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  font-size:21px !important;
}

/* Onboarding / command center */
.m16-app.mp-future .m16-dashboard .mp22-onboarding{
  background:linear-gradient(135deg,#fffaf0,#fff) !important;
  border:1px solid #f0dfb7 !important;
  box-shadow:0 8px 22px rgba(31,41,55,.05) !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp22-step{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
}
.m16-app.mp-future .m16-dashboard .mp22-step strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp22-step small{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future .m16-dashboard .mp22-progress{
  background:#f1f3f5 !important;
}
.m16-app.mp-future .m16-dashboard .mp22-progress span{
  background:var(--mp47-amber) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-insight{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-left:4px solid var(--mp47-amber) !important;
  box-shadow:0 7px 18px rgba(31,41,55,.05) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-insight-icon{
  background:#fff7df !important;
  color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-insight small{
  color:var(--mp47-muted) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-insight-action{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-command{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  box-shadow:var(--mp47-shadow) !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-command-title strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-command-title small{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-search{
  background:#f8fafc !important;
  color:var(--mp47-text) !important;
  border:1px solid #dfe3e8 !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-home{
  background:#fff7df !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
}

/* Three simple navigation groups */
.m16-app.mp-future .m16-dashboard .mp-future-nav-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  background:transparent !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-group{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  box-shadow:0 7px 20px rgba(31,41,55,.05) !important;
  padding:14px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-group>strong{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#344054 !important;
  -webkit-text-fill-color:#344054 !important;
  padding:4px 4px 10px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-items{
  display:grid !important;
  gap:8px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-item{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:64px !important;
  padding:10px 11px !important;
  background:#fff !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:13px !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-item:hover,
.m16-app.mp-future .m16-dashboard .mp-future-nav-item.is-active{
  background:#fffaf0 !important;
  border-color:#f0d58e !important;
  box-shadow:0 6px 16px rgba(245,158,11,.08) !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-icon{
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#fff7df !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-copy{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  gap:2px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-copy strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  line-height:1.2 !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-copy small{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
  line-height:1.25 !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-nav-item::after{
  content:"›" !important;
  margin-left:auto !important;
  color:#b97a18 !important;
  font-size:22px !important;
  line-height:1 !important;
}

/* Help card */
.m16-app.mp-future .m16-dashboard .mp35-help{
  background:#fffaf0 !important;
  color:var(--mp47-text-2) !important;
  border:1px solid #f0dfb7 !important;
  box-shadow:0 7px 18px rgba(31,41,55,.05) !important;
}
.m16-app.mp-future .m16-dashboard .mp35-help strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp35-help p{
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
.m16-app.mp-future .m16-dashboard .mp35-help .mp35-contact{
  background:var(--mp47-green-soft) !important;
  color:#167447 !important;
  -webkit-text-fill-color:#167447 !important;
  border:1px solid #b7dfc6 !important;
}

/* All normal panels */
.m16-app.mp-future .m16-dashboard .mp34-panel,
.m16-app.mp-future .m16-dashboard .mp27-panel,
.m16-app.mp-future .m16-dashboard .mp19-report,
.m16-app.mp-future .m16-dashboard .mp20-table-wrap,
.m16-app.mp-future .m16-dashboard .mp21-sales-report{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  box-shadow:var(--mp47-shadow) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-panel{
  padding:22px !important;
  margin:0 0 18px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-panel-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:18px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid #eef0f3 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-panel-head h2{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  margin:0 !important;
  font-size:clamp(22px,3vw,30px) !important;
  letter-spacing:-.03em !important;
}
.m16-app.mp-future .m16-dashboard .mp34-panel-head p{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
  margin:5px 0 0 !important;
  line-height:1.5 !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-howto{
  max-width:480px !important;
  background:#fffaf0 !important;
  color:#6b5a38 !important;
  border:1px solid #f0dfb7 !important;
  border-radius:11px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-howto strong{
  color:#9a6700 !important;
  -webkit-text-fill-color:#9a6700 !important;
}

/* Weekly menu / dish rows */
.m16-app.mp-future .m16-dashboard .mp34-day-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 14px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-day-tab{
  min-height:42px !important;
  padding:9px 14px !important;
  background:#fff !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
  border-radius:999px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-day-tab.is-active{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:var(--mp47-amber) !important;
  box-shadow:0 6px 16px rgba(245,158,11,.15) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-day-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-day-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  margin:8px 0 10px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-day-head h3{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  margin:0 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-day-head span{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
  font-size:12px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-rows{
  display:grid !important;
  gap:12px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row{
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:14px !important;
  background:#fffdf8 !important;
  color:var(--mp47-text) !important;
  border:1px solid #eee5d3 !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row:hover{
  border-color:#f0d58e !important;
  box-shadow:0 8px 20px rgba(31,41,55,.06) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row-thumb{
  width:84px !important;
  height:84px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  background:#fff7df !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row-thumb-empty{
  display:grid !important;
  place-items:center !important;
  color:#b87a17 !important;
  -webkit-text-fill-color:#b87a17 !important;
  font-size:30px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row-main h4{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  margin:0 0 5px !important;
  font-size:17px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row-main p{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
  margin:0 0 8px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-row-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
}

/* Availability state/action */
.m16-app.mp-future .m16-dashboard .mp18-availability{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:38px !important;
  padding:7px 11px !important;
  border-radius:10px !important;
  background:var(--mp47-green-soft) !important;
  color:#167447 !important;
  -webkit-text-fill-color:#167447 !important;
  border:1px solid #b7dfc6 !important;
  font-weight:800 !important;
}
.m16-app.mp-future .m16-dashboard .mp18-availability:hover{
  background:#dff3e7 !important;
}
.m16-app.mp-future .m16-dashboard .mp18-availability.is-off{
  background:#fff0ed !important;
  color:var(--mp47-danger) !important;
  -webkit-text-fill-color:var(--mp47-danger) !important;
  border-color:#efc0b7 !important;
}

/* Edit details */
.m16-app.mp-future .m16-dashboard .mp23-edit{
  margin-top:8px !important;
  padding-top:8px !important;
  border-top:1px dashed #e5e7eb !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit summary{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:38px !important;
  padding:8px 11px !important;
  background:#fff !important;
  color:var(--mp47-blue) !important;
  -webkit-text-fill-color:var(--mp47-blue) !important;
  border:1px solid #cfe0ff !important;
  border-radius:10px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit summary:hover{
  background:var(--mp47-blue-soft) !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit form{
  margin-top:12px !important;
  padding:16px !important;
  background:#f8fafc !important;
  border:1px solid #e7ebf0 !important;
  border-radius:14px !important;
}

/* Forms */
.m16-app.mp-future .m16-dashboard .mp34-form,
.m16-app.mp-future .m16-dashboard .mp25-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-form label,
.m16-app.mp-future .m16-dashboard .mp25-form label{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  font-weight:750 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-form .mp35-wide,
.m16-app.mp-future .m16-dashboard .mp25-form .mp35-wide{
  grid-column:1/-1 !important;
}
.m16-app.mp-future .m16-dashboard .mp34-form input,
.m16-app.mp-future .m16-dashboard .mp34-form select,
.m16-app.mp-future .m16-dashboard .mp34-form textarea,
.m16-app.mp-future .m16-dashboard .mp25-form input,
.m16-app.mp-future .m16-dashboard .mp25-form select,
.m16-app.mp-future .m16-dashboard .mp25-form textarea{
  width:100% !important;
  max-width:100% !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit form label{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  font-weight:700 !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit form .mp23-days,
.m16-app.mp-future .m16-dashboard .mp23-edit form button{
  grid-column:1/-1 !important;
}
.m16-app.mp-future .m16-dashboard .mp23-days{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  padding:11px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
}
.m16-app.mp-future .m16-dashboard .mp23-days>strong{
  flex:0 0 100% !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp23-days label{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 9px !important;
  background:#fffaf0 !important;
  border:1px solid #f0d58e !important;
  border-radius:9px !important;
}
.m16-app.mp-future .m16-dashboard .mp23-days input{
  width:auto !important;
  min-height:auto !important;
}

/* Tables / reports */
.m16-app.mp-future .m16-dashboard .mp20-table-wrap{
  overflow:auto !important;
}
.m16-app.mp-future .m16-dashboard .mp20-inventory-table,
.m16-app.mp-future .m16-dashboard .mp25-table{
  width:100% !important;
  min-width:640px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp20-inventory-table th,
.m16-app.mp-future .m16-dashboard .mp25-table th{
  background:#fff8e7 !important;
  color:#6b531b !important;
  -webkit-text-fill-color:#6b531b !important;
  border-bottom:1px solid #f0dfb7 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.m16-app.mp-future .m16-dashboard .mp20-inventory-table td,
.m16-app.mp-future .m16-dashboard .mp20-inventory-table th,
.m16-app.mp-future .m16-dashboard .mp25-table td,
.m16-app.mp-future .m16-dashboard .mp25-table th{
  padding:11px 12px !important;
  border-color:#e8ebef !important;
}
.m16-app.mp-future .m16-dashboard .mp20-inventory-table td,
.m16-app.mp-future .m16-dashboard .mp25-table td{
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
.m16-app.mp-future .m16-dashboard .mp20-inventory-table tbody tr:hover,
.m16-app.mp-future .m16-dashboard .mp25-table tbody tr:hover{
  background:#fffaf0 !important;
}
.m16-app.mp-future .m16-dashboard .mp21-report-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 14px !important;
}
.m16-app.mp-future .m16-dashboard .mp21-report-tabs a,
.m16-app.mp-future .m16-dashboard .mp20-period{
  padding:9px 13px !important;
  border-radius:999px !important;
  border:1px solid #e1e5ea !important;
  background:#fff !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  text-decoration:none !important;
  font-weight:800 !important;
}
.m16-app.mp-future .m16-dashboard .mp21-report-tabs a.is-active,
.m16-app.mp-future .m16-dashboard .mp20-period.is-active{
  background:var(--mp47-amber) !important;
  border-color:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.m16-app.mp-future .m16-dashboard .mp21-report-summary{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:14px 0 18px !important;
}
.m16-app.mp-future .m16-dashboard .mp21-report-summary>div{
  background:#f8fafc !important;
  border:1px solid #e4e7ec !important;
  border-radius:14px !important;
  padding:15px !important;
}
.m16-app.mp-future .m16-dashboard .mp21-report-summary small{color:var(--mp47-muted) !important;}
.m16-app.mp-future .m16-dashboard .mp21-report-summary strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}

/* Orders and kitchen cards */
.m16-app.mp-future .m16-dashboard .mp34-order{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:15px !important;
  margin:0 0 10px !important;
  background:#fffdf8 !important;
  color:var(--mp47-text) !important;
  border:1px solid #eee5d3 !important;
  border-radius:16px !important;
}
.m16-app.mp-future .m16-dashboard .mp34-order b{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp34-order p{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future .m16-dashboard .mp22-order-status{
  display:inline-flex !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:#edf4ff !important;
  color:#245ea9 !important;
  -webkit-text-fill-color:#245ea9 !important;
  border:1px solid #cfe0ff !important;
  font-weight:800 !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-status-filter{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 0 12px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-status-filter button{
  min-height:38px !important;
  padding:7px 11px !important;
  background:#fff !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  border:1px solid #e1e5ea !important;
  border-radius:999px !important;
}
.m16-app.mp-future .m16-dashboard .mp-future-status-filter button.is-active{
  background:#fff7df !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border-color:#f0d58e !important;
}
.m16-app.mp-future .m16-dashboard .mp25-ticket{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  box-shadow:0 7px 18px rgba(31,41,55,.05) !important;
}
.m16-app.mp-future .m16-dashboard .mp25-ticket :is(h3,strong){
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp25-ticket p{
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}

/* Secondary panels */
.m16-app.mp-future .m16-dashboard .mp25-two>div,
.m16-app.mp-future .m16-dashboard .mp25-qr-grid article{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:15px !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp25-row{
  border-bottom:1px solid #e8ebef !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp25-row strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future .m16-dashboard .mp25-row small{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future .m16-dashboard .mp25-qr-grid img{
  background:#fff !important;
  border-radius:12px !important;
  padding:8px !important;
}
.m16-app.mp-future .m16-dashboard .mp25-note{
  background:#fff8e7 !important;
  color:#765100 !important;
  -webkit-text-fill-color:#765100 !important;
  border:1px solid #f1d487 !important;
}
.m16-app.mp-future .m16-dashboard .mp25-stock-low{
  color:var(--mp47-danger) !important;
  -webkit-text-fill-color:var(--mp47-danger) !important;
}
.m16-app.mp-future .m16-dashboard .mp22-danger{
  background:#fff0ed !important;
  color:var(--mp47-danger) !important;
  -webkit-text-fill-color:var(--mp47-danger) !important;
  border:1px solid #efc0b7 !important;
}
.m16-app.mp-future .m16-dashboard .mp22-archive-box,
.m16-app.mp-future .m16-dashboard .mp22-owner-archive{
  background:#fff7f5 !important;
  color:var(--mp47-text-2) !important;
  border-color:#efc0b7 !important;
}

/* Back-to-panel link */
.m16-app.mp-future .m16-dashboard .mp16-return a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:9px 13px !important;
  background:#fff !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
  border-radius:11px !important;
  text-decoration:none !important;
}

/* Public customer menu: light food-first interface */
.m16-app.mp-future.mp18-public{
  background:#f7f8fa !important;
  color:var(--mp47-text) !important;
  max-width:1400px !important;
}
.m16-app.mp-future.mp18-public .mp51-public-toolbar{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:16px !important;
  box-shadow:0 5px 18px rgba(31,41,55,.06) !important;
}
.m16-app.mp-future.mp18-public .mp51-menu-button{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.m16-app.mp-future.mp18-public .mp51-search-wrap input,
.m16-app.mp-future.mp18-public #mp51-menu-search{
  background:#f8fafc !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  border-color:#e3e6eb !important;
}
.m16-app.mp-future.mp18-public .mp51-cart-button{
  background:#fffaf0 !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future.mp18-public .mp51-cart-button b{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.m16-app.mp-future.mp18-public .mp33-public-hero{
  background:linear-gradient(135deg,#fff7e2 0%,#fffdf8 55%,#fff 100%) !important;
  border:1px solid #efd28a !important;
  border-radius:22px !important;
  box-shadow:var(--mp47-shadow) !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp33-public-hero::before{
  background:linear-gradient(90deg,var(--mp47-amber),var(--mp47-coral),var(--mp47-pink)) !important;
}
.m16-app.mp-future.mp18-public .mp33-public-logo{
  background:#fff !important;
  border:1px solid #efd28a !important;
  box-shadow:0 6px 18px rgba(31,41,55,.07) !important;
}
.m16-app.mp-future.mp18-public .mp33-public-copy h1{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp33-public-copy p{
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
.m16-app.mp-future.mp18-public .mp51-hero-stats>span{
  background:#fff !important;
  border:1px solid #ece3cf !important;
}
.m16-app.mp-future.mp18-public .mp51-hero-stats strong{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp51-hero-stats small{color:var(--mp47-muted) !important;}
.m16-app.mp-future.mp18-public .mp33-service-tab{
  background:#fff !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future.mp18-public .mp33-service-tab.is-active{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:var(--mp47-amber) !important;
}
.m16-app.mp-future.mp18-public .mp51-secondary{
  background:#fff !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  border:1px solid #e5e7eb !important;
}

/* Customer category chips */
.m16-app.mp-future.mp18-public .mp51-category-nav{
  background:transparent !important;
}
.m16-app.mp-future.mp18-public .mp51-category-nav button{
  background:#fff !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  border:1px solid #e1e5ea !important;
  box-shadow:0 2px 7px rgba(31,41,55,.03) !important;
}
.m16-app.mp-future.mp18-public .mp51-category-nav button.is-active{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:var(--mp47-amber) !important;
}
.m16-app.mp-future.mp18-public .mp51-category-nav button span{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}

/* Customer product grid and cards */
.m16-app.mp-future.mp18-public .mp33-public-order{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:18px !important;
}
.m16-app.mp-future.mp18-public .mp33-public-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr)) !important;
  gap:15px !important;
  align-items:start !important;
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:20px !important;
  box-shadow:var(--mp47-shadow) !important;
  padding:18px !important;
}
.m16-app.mp-future.mp18-public .mp33-public-day-title{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}
.m16-app.mp-future.mp18-public .mp33-public-section-head{
  border-bottom-color:#edf0f3 !important;
}
.m16-app.mp-future.mp18-public .mp33-public-section-head h2{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp51-count-label{
  color:var(--mp47-muted) !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-row{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e4e7ec !important;
  border-radius:17px !important;
  box-shadow:0 5px 16px rgba(31,41,55,.05) !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-row:hover{
  border-color:#f0d58e !important;
  box-shadow:0 12px 26px rgba(31,41,55,.09) !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-thumb{
  width:100% !important;
  height:165px !important;
  max-width:none !important;
  object-fit:cover !important;
  border-radius:0 !important;
  background:#fff7df !important;
  border:0 !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-thumb-empty{
  display:grid !important;
  place-items:center !important;
  color:#b87a17 !important;
  -webkit-text-fill-color:#b87a17 !important;
  font-size:42px !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-main{
  padding:14px 15px 8px !important;
  min-width:0 !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-main h3{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  font-size:18px !important;
  line-height:1.25 !important;
  margin:0 0 5px !important;
  overflow-wrap:anywhere !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-main p{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
.m16-app.mp-future.mp18-public .mp33-menu-main>strong{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  font-size:21px !important;
}
.m16-app.mp-future.mp18-public .mp25-stock-low{
  color:var(--mp47-danger) !important;
  -webkit-text-fill-color:var(--mp47-danger) !important;
}
.m16-app.mp-future.mp18-public .mp23-product-actions{
  width:auto !important;
  min-width:0 !important;
  padding:0 15px 15px !important;
}
.m16-app.mp-future.mp18-public .mp23-add{
  width:100% !important;
  min-height:44px !important;
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  border-radius:11px !important;
}
.m16-app.mp-future.mp18-public .mp23-add:hover{background:#e89100 !important;}
.m16-app.mp-future.mp18-public .mp23-inline-qty{
  width:100% !important;
  display:grid !important;
  grid-template-columns:44px 1fr 44px !important;
  gap:8px !important;
  align-items:center !important;
}
.m16-app.mp-future.mp18-public .mp23-inline-qty button{
  width:44px !important;
  height:44px !important;
  border-radius:11px !important;
  background:#fff !important;
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
  border:1px solid #f0d58e !important;
}
.m16-app.mp-future.mp18-public .mp23-inline-qty strong{
  text-align:center !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp23-added-note{
  background:var(--mp47-green-soft) !important;
  color:#167447 !important;
  -webkit-text-fill-color:#167447 !important;
  border:1px solid #b7dfc6 !important;
}
.m16-app.mp-future.mp18-public .mp25-modifiers{
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
.m16-app.mp-future.mp18-public .mp25-modifiers select{
  background:#fff !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  border:1px solid #d7dde6 !important;
}
.m16-app.mp-future.mp18-public .mp25-combo{
  border:2px solid #f2cf74 !important;
}
.m16-app.mp-future.mp18-public .mp25-combo-badge{
  background:var(--mp47-pink-soft) !important;
  color:#b4236e !important;
  -webkit-text-fill-color:#b4236e !important;
  border:1px solid #efb7d1 !important;
}

/* Customer cart */
.m16-app.mp-future.mp18-public .mp33-checkout,
.m16-app.mp-future.mp18-public .mp23-checkout{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 8px 24px rgba(31,41,55,.07) !important;
}
.m16-app.mp-future.mp18-public .mp23-checkout-head{
  background:#fff !important;
  border-bottom:1px solid #eef0f3 !important;
}
.m16-app.mp-future.mp18-public .mp23-checkout h2,
.m16-app.mp-future.mp18-public .mp23-checkout h3{
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp23-step{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}
.m16-app.mp-future.mp18-public .mp23-close{
  background:#f8fafc !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  border:1px solid #e1e5ea !important;
}
.m16-app.mp-future.mp18-public .mp23-cart-row,
.m16-app.mp-future.mp18-public .mp23-cart-empty{
  background:#fffdf8 !important;
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
  border:1px solid #eee5d3 !important;
}
.m16-app.mp-future.mp18-public .mp23-cart-summary{
  background:#fff7df !important;
  border:1px solid #f0d58e !important;
  color:var(--mp47-text) !important;
}
.m16-app.mp-future.mp18-public .mp23-cart-summary strong{
  color:var(--mp47-amber-dark) !important;
  -webkit-text-fill-color:var(--mp47-amber-dark) !important;
}
.m16-app.mp-future.mp18-public .mp23-cartbar{
  background:var(--mp47-amber) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  box-shadow:0 10px 24px rgba(245,158,11,.20) !important;
}
.m16-app.mp-future.mp18-public .mp23-cartbar strong,
.m16-app.mp-future.mp18-public .mp23-cartbar span{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.m16-app.mp-future.mp18-public .mp51-continue,
.m16-app.mp-future.mp18-public .mp23-confirm{
  background:#16a34a !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  box-shadow:0 8px 18px rgba(22,163,74,.16) !important;
}
.m16-app.mp-future.mp18-public .mp51-continue:disabled{
  background:#b9c4bf !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:none !important;
}
.m16-app.mp-future.mp18-public .mp23-confirm:hover,
.m16-app.mp-future.mp18-public .mp51-continue:not(:disabled):hover{
  background:#15803d !important;
}
.m16-app.mp-future.mp18-public .mp23-confirm-note,
.m16-app.mp-future.mp18-public .mp18-note,
.m16-app.mp-future.mp18-public .mp33-pwa-note{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}

/* Search no-results */
.m16-app.mp-future.mp18-public .mp-future-public-search{
  background:#f8fafc !important;
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
  border:1px solid #dfe3e8 !important;
}
.m16-app.mp-future.mp18-public .mp51-no-results,
.m16-app.mp-future.mp18-public .mp-future-no-results{
  background:#fffaf0 !important;
  color:var(--mp47-text-2) !important;
  border:1px dashed #efd28a !important;
}

/* Tracking page: light and readable */
body.mp25-track{
  background:#f5f6f8 !important;
  color:var(--mp47-text) !important;
  color-scheme:light !important;
}
body.mp25-track main{
  color:var(--mp47-text) !important;
  background:transparent !important;
}
body.mp25-track main>section,
body.mp25-track main>section.mp25-public-extra{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  box-shadow:var(--mp47-shadow) !important;
}
body.mp25-track main :is(h1,h2,h3,strong){
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
body.mp25-track main p{
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
body.mp25-track .mp25-progress span{
  background:#e5e7eb !important;
  color:#667085 !important;
}
body.mp25-track .mp25-progress .done{
  color:var(--mp47-green) !important;
  -webkit-text-fill-color:var(--mp47-green) !important;
}
body.mp25-track .mp25-progress .done span{
  background:var(--mp47-green) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.mp25-track .mp25-cancel{
  background:#fff0ed !important;
  color:var(--mp47-danger) !important;
  -webkit-text-fill-color:var(--mp47-danger) !important;
  border:1px solid #efc0b7 !important;
}

/* WordPress MenuPro admin pages */
body.wp-admin .wrap{
  background:#fff !important;
  color:var(--mp47-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  box-shadow:var(--mp47-shadow) !important;
}
body.wp-admin .wrap :is(h1,h2,h3){
  color:var(--mp47-text) !important;
  -webkit-text-fill-color:var(--mp47-text) !important;
}
body.wp-admin .wrap :is(p,label,td){
  color:var(--mp47-text-2) !important;
  -webkit-text-fill-color:var(--mp47-text-2) !important;
}
body.wp-admin .wrap .description{
  color:var(--mp47-muted) !important;
  -webkit-text-fill-color:var(--mp47-muted) !important;
}
body.wp-admin .wrap .widefat{
  background:#fff !important;
  border-color:#e5e7eb !important;
}
body.wp-admin .wrap .widefat thead th{
  background:#fff8e7 !important;
  color:#6b531b !important;
  -webkit-text-fill-color:#6b531b !important;
}
body.wp-admin .wrap :is(input,select,textarea){
  background:#fff !important;
  color:var(--mp47-text) !important;
  border-color:#d9dee7 !important;
}
body.wp-admin .wrap .button-primary{
  background:var(--mp47-amber) !important;
  border-color:var(--mp47-amber) !important;
  color:#fff !important;
}
body.wp-admin .wrap .button{
  background:#fff !important;
  border-color:#d9dee7 !important;
  color:var(--mp47-text-2) !important;
}

/* Explicit TV exception: kitchen screens remain dark and high contrast. */
body.mp25-tv{
  background:#111827 !important;
  color:#fff !important;
  color-scheme:dark !important;
}
body.mp25-tv main{background:transparent !important;color:#fff !important;}
body.mp25-tv .mp25-ticket{
  background:#fff !important;
  color:#172033 !important;
  border:0 !important;
  box-shadow:none !important;
}
body.mp25-tv .mp25-ticket :is(h3,p,small,strong,span){
  color:#172033 !important;
  -webkit-text-fill-color:#172033 !important;
}

/* Responsive */
@media(max-width:1050px){
  .m16-app.mp-future .m16-dashboard .mp21-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .m16-app.mp-future .m16-dashboard .mp-future-nav-grid{grid-template-columns:1fr !important;}
  .m16-app.mp-future.mp18-public .mp33-public-order{grid-template-columns:minmax(0,1fr) 330px !important;}
}
@media(max-width:800px){
  .m16-app.mp-future .m16-dashboard .mp34-hero{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .m16-app.mp-future .m16-dashboard .mp34-hero-logo{
    width:76px !important;height:76px !important;min-width:76px !important;
  }
  .m16-app.mp-future .m16-dashboard .mp34-hero-actions{width:100% !important;}
  .m16-app.mp-future .m16-dashboard .mp34-hero-actions>a{
    flex:1 1 220px !important;
  }
  .m16-app.mp-future .m16-dashboard .mp34-panel-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .m16-app.mp-future .m16-dashboard .mp34-form,
  .m16-app.mp-future .m16-dashboard .mp23-edit form{
    grid-template-columns:1fr !important;
  }
  .m16-app.mp-future .m16-dashboard .mp23-edit form .mp23-days,
  .m16-app.mp-future .m16-dashboard .mp23-edit form button{
    grid-column:1 !important;
  }
  .m16-app.mp-future .m16-dashboard .mp21-report-summary{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .m16-app.mp-future.mp18-public .mp33-public-order{grid-template-columns:1fr !important;}
  .m16-app.mp-future.mp18-public .mp33-checkout{
    position:static !important;
    width:100% !important;
  }
}
@media(max-width:620px){
  .m16-app.mp-future{padding-left:12px !important;padding-right:12px !important;}
  .m16-app.mp-future .m16-dashboard .mp21-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .m16-app.mp-future .m16-dashboard .mp21-kpi{min-height:78px !important;padding:11px !important;}
  .m16-app.mp-future .m16-dashboard .mp21-kpi>span{width:36px !important;height:36px !important;min-width:36px !important;}
  .m16-app.mp-future .m16-dashboard .mp34-row{grid-template-columns:1fr !important;}
  .m16-app.mp-future .m16-dashboard .mp34-row-thumb{width:100% !important;height:170px !important;}
  .m16-app.mp-future .m16-dashboard .mp21-report-summary{grid-template-columns:1fr 1fr !important;}
  .m16-app.mp-future.mp18-public .mp33-public-list{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:480px){
  .m16-app.mp-future > .m16-header{padding:9px 11px !important;}
  .m16-app.mp-future .mp49-version{display:none !important;}
  .m16-app.mp-future .m16-dashboard .mp34-topbar{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .m16-app.mp-future .m16-dashboard .mp34-topbar-note{display:none !important;}
  .m16-app.mp-future .m16-dashboard .mp34-hero{padding:20px !important;}
  .m16-app.mp-future .m16-dashboard .mp34-hero-copy h1{font-size:36px !important;}
  .m16-app.mp-future .m16-dashboard .mp34-hero-actions>a{width:100% !important;flex:1 1 100% !important;}
  .m16-app.mp-future .m16-dashboard .mp21-report-summary{grid-template-columns:1fr !important;}
  .m16-app.mp-future.mp18-public .mp33-public-list{grid-template-columns:1fr !important;}
  .m16-app.mp-future.mp18-public .mp51-public-toolbar{
    grid-template-columns:44px minmax(0,1fr) 48px !important;
  }
  .m16-app.mp-future.mp18-public .mp51-cart-button{
    width:44px !important;
    min-height:44px !important;
    padding:8px !important;
  }
  .m16-app.mp-future.mp18-public .mp51-cart-button span:nth-child(2){display:none !important;}
  .m16-app.mp-future.mp18-public .mp51-cart-button b{min-width:22px !important;height:22px !important;}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .m16-app.mp-future *,
  body.mp25-track *,
  body.mp25-tv *{
    transition:none !important;
    animation:none !important;
  }
}

/* Final micro-details for clearer states and editing controls. */
.m16-app.mp-future .m16-dashboard .mp18-availability .mp34-status-dot{
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  border-radius:50% !important;
  background:#16834d !important;
  box-shadow:none !important;
}
.m16-app.mp-future .m16-dashboard .mp18-availability .mp34-status-dot.is-off{
  background:#c24135 !important;
}
.m16-app.mp-future .m16-dashboard .mp18-availability .mp34-status-action{
  margin-left:3px !important;
  padding-left:7px !important;
  border-left:1px solid currentColor !important;
  opacity:.78 !important;
  font-weight:750 !important;
}
.m16-app.mp-future .m16-dashboard .mp23-edit summary small{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  font-size:11px !important;
  font-weight:650 !important;
  opacity:.78 !important;
}
