.mp18-tabs,.mp18-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.mp18-tabs a,.mp18-links a{padding:12px 17px;border-radius:11px;background:#fff;color:#92252b;border:1px solid #ead4ca;text-decoration:none;font-weight:700}.mp18-tabs a.active,.mp18-links a:last-child{background:#a5252c;color:white}.mp18-food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:20px 0}.mp18-food-card{overflow:hidden;border-radius:18px;border:1px solid #efdcd1;background:#fff;box-shadow:0 9px 25px #5a1a1710}.mp18-photo{display:block;width:100%;height:190px;object-fit:cover}.mp18-empty{display:flex;align-items:center;justify-content:center;background:#f4e7da;font-size:62px}.mp18-food-body{padding:17px}.mp18-food-body h3{margin:0 0 10px;font-size:19px;color:#382522}.mp18-food-body strong{color:#a5252c;font-size:20px}.mp18-food-body form{margin-top:12px}.mp18-availability{padding:9px 12px;border-radius:9px;border:1px solid #d5ad9d;background:#fff8f2;color:#86242a;cursor:pointer}.mp18-hero{background:linear-gradient(125deg,#8d1922,#c84033);padding:32px;text-align:center;border-radius:20px;color:white;margin-top:18px}.mp18-hero h1{color:#fff;font-size:34px}.mp18-hero small{letter-spacing:3px}.mp18-checkout{max-width:620px;margin:28px auto;padding:26px;background:#fff;border:1px solid #eedbd0;border-radius:18px}.mp18-checkout label{display:block;margin:15px 0;font-weight:600}.mp18-checkout input:not([type=checkbox]),.mp18-checkout select{display:block;width:100%;padding:12px;border:1px solid #dfc8bd;border-radius:10px;box-sizing:border-box}.mp18-checkout .mp18-remember{display:flex;gap:9px;align-items:center;font-weight:400}.mp18-note{font-size:13px;color:#826a60}.mp18-public .mp18-food-body label{display:block;margin-top:12px}.mp18-public .mp18-food-body input[type=number]{width:75px;padding:8px;border-radius:8px;border:1px solid #dcc8c0}

.mp19-report{margin-top:24px;background:white;border:1px solid #efd8cf;border-radius:18px;padding:22px;overflow-x:auto}.mp19-report table{width:100%;border-collapse:collapse;margin:12px 0}.mp19-report td,.mp19-report th{padding:12px;border-bottom:1px solid #eee;text-align:left}.mp19-locked{margin-left:10px;color:#7c3131;font-weight:700}.mp18-public{min-height:100vh}.mp18-public .m16-header{position:relative}

/* MenuPro v2.0: separate restaurant chooser */
.mp20-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:22px 0}.mp20-restaurant-card{background:#fff;border:1px solid #f0d8cd;border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 12px 32px rgba(80,30,20,.07)}.mp20-restaurant-card h2{margin:0;color:#662024}.mp20-restaurant-card p{margin:4px 0;color:#78645c}.mp20-logo{width:68px;height:68px;object-fit:contain;border-radius:14px;background:#fff0e8}.mp20-placeholder{display:grid;place-items:center;font-size:34px}.mp20-open{display:inline-block;text-decoration:none!important;border-radius:12px;padding:12px 16px}.mp20-new{margin-top:22px}.mp20-back{display:inline-block;margin:10px 0 18px;color:#9d242b!important;font-weight:700}.mp20-restaurant-head{display:flex;gap:16px;align-items:center;padding:18px;background:#fff;border-radius:18px;margin-bottom:18px}.mp20-restaurant-head h1{margin:0;color:#7c2227}.mp20-restaurant-head p{margin:4px 0 0}.mp20-public-brand{display:flex;justify-content:center;align-items:center;gap:14px}.mp20-public-logo{width:80px;height:80px;object-fit:contain;background:white;border-radius:15px;padding:5px}.mp20-public-brand h1{margin:0}.mp20-public-brand p{margin:6px 0}

/* MenuPro 3.3 - customer menu based on attached orange/yellow reference */
.mp33-public{--mp33-primary:#f6b400;--mp33-primary-deep:#e7a600;--mp33-soft:#fff7dd;--mp33-text:#333;--mp33-border:#ececec;background:#f1f1f1!important;color:var(--mp33-text)!important;min-height:100vh}
.mp33-public .mp33-public-wrap{max-width:1120px;margin:0 auto;padding:20px}
.mp33-public .mp33-public-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#f6b400,#ffca2d);border-radius:28px;padding:22px;box-shadow:0 14px 36px rgba(0,0,0,.08);color:#fff}
.mp33-public .mp33-public-logo{width:92px;height:92px;object-fit:contain;border-radius:20px;background:#fff;padding:10px}
.mp33-public .mp33-public-logo-placeholder{display:grid;place-items:center;font-size:42px}
.mp33-public .mp33-public-copy h1{margin:0 0 10px!important;color:#fff!important}
.mp33-public .mp33-public-copy p{margin:0;color:#fff}
.mp33-public .mp33-public-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.mp33-public .mp33-public-meta span,.mp33-public .mp33-day-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#fff;color:#d59600;font-weight:700;font-size:13px}
.mp33-public .mp33-day-chip.is-active{background:#d59600;color:#fff}
.mp33-public .mp33-public-order{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:20px;align-items:start;margin-top:22px}
.mp33-public .mp33-public-list,.mp33-public .mp33-checkout{background:#fff;border:1px solid var(--mp33-border);border-radius:22px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.mp33-public .mp33-public-list{padding:18px}
.mp33-public .mp33-public-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid #f0f0f0;margin-bottom:14px}
.mp33-public .mp33-public-section-head h2,.mp33-public .mp33-checkout h2{margin:0;color:#343434!important}
.mp33-public .mp33-day-chips{display:flex;gap:8px;flex-wrap:wrap}
.mp33-public .mp33-menu-row{display:grid;grid-template-columns:86px minmax(0,1fr) 220px;gap:16px;align-items:center;padding:14px;border:1px solid #f0f0f0;border-radius:18px;background:#fff;margin-bottom:12px}
.mp33-public .mp33-menu-thumb{width:86px;height:86px;object-fit:cover;border-radius:14px;background:#fff7dd}
.mp33-public .mp33-menu-thumb-empty{display:grid;place-items:center;font-size:34px}
.mp33-public .mp33-menu-main h3{margin:0 0 6px;color:#333!important}
.mp33-public .mp33-menu-main p{margin:0 0 6px;color:#808080}
.mp33-public .mp33-menu-main strong{color:#d59600!important;font-size:21px}
.mp33-public .mp33-menu-controls{display:grid;gap:10px;justify-items:end}
.mp33-public .mp33-menu-check{display:flex;gap:8px;align-items:center;font-weight:700;color:#555}
.mp33-public .mp33-menu-qty{display:grid;gap:6px;width:100%;max-width:130px;font-weight:700;color:#555}
.mp33-public .mp33-menu-qty input{width:100%;padding:10px;border-radius:10px;border:1px solid #ddd}
.mp33-public .mp33-checkout{padding:22px;position:sticky;top:18px}
.mp33-public .mp33-pwa-note{font-size:12px;color:#7a7a7a;margin-top:12px}
.mp33-public .m16-primary{background:#f6b400!important;border-color:#f6b400!important;color:#fff!important}
.mp33-public .m16-primary:disabled{opacity:.55}
.mp33-public .mp18-note{color:#7a7a7a}
.mp33-public .mp33-empty{margin:0;padding:12px;color:#7a7a7a}
@media(max-width:900px){.mp33-public .mp33-public-order{grid-template-columns:1fr}.mp33-public .mp33-checkout{position:static}.mp33-public .mp33-menu-row{grid-template-columns:72px minmax(0,1fr);}.mp33-public .mp33-menu-controls{grid-column:1/-1;justify-items:start;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}
@media(max-width:560px){.mp33-public .mp33-public-wrap{padding:12px}.mp33-public .mp33-public-hero{flex-direction:column;align-items:flex-start;border-radius:22px}.mp33-public .mp33-public-section-head{flex-direction:column;align-items:flex-start}.mp33-public .mp33-menu-row{grid-template-columns:1fr}.mp33-public .mp33-menu-thumb{width:100%;height:160px}.mp33-public .mp33-menu-controls{grid-template-columns:1fr}}


/* MenuPro 3.4.1 - no green traces in public menu */
.mp33-public .mp33-public-meta span,.mp33-public .mp33-day-chip{color:#d59600!important}
.mp33-public .mp33-day-chip.is-active{background:#f6b400!important;color:#fff!important}
.mp33-public .mp33-public-section-head h2,.mp33-public .mp33-checkout h2,.mp33-public .mp33-menu-main h3{color:#343434!important}


/* MenuPro 3.4.5 - public menu hero centered, service buttons, single current day */
.mp33-public .mp33-public-hero{
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.mp33-public .mp33-public-logo{
  margin:0 auto !important;
}
.mp33-public .mp33-public-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:100%;
}
.mp33-public .mp33-public-copy h1{
  order:1;
  margin:6px 0 6px !important;
}
.mp33-public .mp33-kicker{
  order:2;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:14px !important;
  letter-spacing:1px;
}
.mp33-public .mp33-service-tabs{
  order:3;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:0 0 12px;
}
.mp33-public .mp33-service-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#d59600;
  font-weight:800;
  border:1px solid rgba(255,255,255,.95);
}
.mp33-public .mp33-service-tab.is-active{
  background:#2f2f2f;
  color:#fff;
  border-color:#2f2f2f;
}
.mp33-public .mp33-public-help{
  order:4;
  margin:0 !important;
  max-width:760px;
}
.mp33-public .mp33-public-meta,
.mp33-public .mp33-day-chips{
  display:none !important;
}
.mp33-public .mp33-public-day-title{
  display:block;
  margin:0 0 10px;
  text-align:center;
  font-size:24px;
  font-weight:800;
  color:#d59600;
}
.mp33-public .mp33-public-section-head{
  justify-content:center !important;
  text-align:center !important;
}
@media(max-width:560px){
  .mp33-public .mp33-service-tabs{gap:8px}
  .mp33-public .mp33-service-tab{min-width:auto;width:100%}
  .mp33-public .mp33-public-day-title{font-size:20px}
}

/* MenuPro 3.4.8 - public menu layout refinements */
.mp33-public .mp33-public-logo{width:120px!important;height:120px!important}
.mp33-public .mp33-public-hero{padding:24px 18px!important}
.mp33-public .mp33-service-tabs{justify-content:center!important}
@media(max-width:560px){
  .mp33-public .mp33-public-logo{width:138px!important;height:138px!important}
}
