@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@500;600;700;800;900&display=swap');
:root{--bg:#070b18;--panel:#11172a;--panel2:#151c32;--line:#2b3555;--purple:#8b5cf6;--blue:#3b82f6;--green:#34d399;--red:#ef4444;--text:#f8fafc;--muted:#8e9ab4}
*{box-sizing:border-box;font-family:Cairo,Tahoma,Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:11px 17px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(90deg,var(--purple),var(--blue));border:0;color:#fff}.btn.secondary{background:#121a30;color:#fff}.btn.wide{width:100%}
.alert{padding:12px 14px;border-radius:10px;margin:12px 0}.alert.danger{background:#3a1720;color:#fecaca;border:1px solid #6b2632}.warning-box{margin-top:15px;background:#332513;border:1px solid #6f4b1d;color:#fde68a;padding:12px;border-radius:10px}
label{display:block;color:#cbd5e1;font-size:11px;margin:8px 0}input,select{width:100%;background:#0b1120;color:#fff;border:1px solid #26324f;border-radius:10px;padding:11px;outline:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.landing-body{background:radial-gradient(circle at 20% 20%,#151438,#070b18 42%)}.landing-header{max-width:1280px;margin:22px auto 0;background:#10162a;border:1px solid #252f4e;border-radius:18px;padding:13px 18px;display:flex;align-items:center;gap:30px;box-shadow:0 15px 45px #0005}.landing-logo,.sidebar-logo{display:flex;align-items:center;gap:10px}.landing-logo>span,.sidebar-logo>span,.brand-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#9f67ff,#6848eb);font-weight:800}.landing-logo div,.sidebar-logo div,.install-brand div{display:flex;flex-direction:column}.landing-logo small,.sidebar-logo small,.install-brand small{color:#8279bd;font-size:8px}.landing-header nav{display:flex;gap:24px;margin-right:auto}.landing-header nav a{font-size:11px}.login-outline{border:1px solid #7153d8;padding:8px 15px;border-radius:9px;color:#b794ff}
.hero{max-width:1280px;margin:30px auto;padding:55px 34px;display:grid;grid-template-columns:410px 1fr;gap:55px;align-items:center}.hero-copy{text-align:right}.eyebrow{color:#a78bfa;font-size:11px}.hero-copy h1{font-size:48px;margin:7px 0 3px}.hero-copy h2{font-size:22px;color:#d7def0;margin:0}.hero-copy p{color:var(--muted);font-size:12px;line-height:2;max-width:650px}.hero-cta{margin:14px 0 9px;min-width:290px}.hero-copy>small{display:block;color:#9ca6bb}
.qr-card{width:280px;margin:auto;background:linear-gradient(160deg,#151a31,#101527);border:1px solid #4a3b8b;border-radius:18px;padding:18px;text-align:center;box-shadow:0 0 45px #6d4cff33}.fake-qr{width:105px;height:105px;margin:12px auto;background:#fff;color:#111;border-radius:10px;display:grid;place-items:center;font-size:80px;line-height:1}.wa-chip,.order-chip{border:1px solid #37415e;border-radius:9px;padding:9px;margin-top:9px}.order-chip{display:flex;flex-direction:column;text-align:right}.order-chip span{color:#aeb8ca;font-size:9px}
.feature-section{max-width:1280px;margin:auto;padding:35px 25px 70px}.section-heading{text-align:center}.section-heading span{color:#a78bfa;font-size:10px}.section-heading h2{font-size:28px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.feature-grid article{background:#12182b;border:1px solid #554695;border-radius:14px;padding:18px;display:flex;flex-direction:column;min-height:155px;justify-content:center;align-items:center}.feature-grid i{font-style:normal;font-size:28px;color:#8b5cf6}.feature-grid b{font-size:11px;margin:8px 0}.feature-grid strong{font-size:29px}footer{border-top:1px solid #1f2944;padding:20px;display:flex;justify-content:center;gap:30px;color:#6f7c98;font-size:9px}
.auth-body,.install-body,.health-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#17183c,#070b18 50%)}.auth-card,.install-shell,.health-card{width:min(760px,100%);background:#10162a;border:1px solid #293454;border-radius:20px;padding:25px;box-shadow:0 22px 70px #0006}.auth-card{max-width:450px}.auth-logo{margin-bottom:22px}.auth-card h1{margin-bottom:4px}.auth-card p,.install-head p,.health-card p{color:var(--muted);font-size:11px}.install-brand{display:flex;align-items:center;gap:10px;border-bottom:1px solid #242e4b;padding-bottom:15px}.install-head{text-align:center;padding:20px 0 8px}.install-head span{color:#a78bfa;font-size:10px}.install-head h1{font-size:31px;margin:4px 0}.install-section{background:#0c1222;border:1px solid #222d49;border-radius:14px;padding:16px;margin:12px 0}.install-section h2{font-size:14px;margin-top:0}.install-success{text-align:center;padding:25px}.success-icon{width:64px;height:64px;border-radius:50%;background:#113426;color:#86efac;display:grid;place-items:center;font-size:35px;margin:auto}.install-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.admin-body{background:#080d1a}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#0c1222;border-left:1px solid #222d49;padding:20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-logo{padding-bottom:18px;border-bottom:1px solid #222d49}.sidebar nav{display:grid;gap:6px;margin-top:20px}.sidebar nav a{padding:11px 12px;border-radius:10px;font-size:11px;color:#d2d8e6}.sidebar nav a.active{background:linear-gradient(90deg,#6f3ce5,#8b5cf6);color:#fff}.sidebar nav a.disabled{opacity:.55;pointer-events:none}.sidebar nav a small{float:left;color:#7f8ba5;font-size:7px}.sidebar-plan{margin-top:auto;background:linear-gradient(135deg,#6635d6,#8b5cf6);border-radius:14px;padding:15px;text-align:center;display:flex;flex-direction:column}.sidebar-plan span{font-size:8px;color:#ddd6fe}.logout-link{text-align:center;margin-top:9px;border:1px solid #293454;border-radius:9px;padding:8px;font-size:10px}.admin-main{min-width:0}.admin-top{height:70px;border-bottom:1px solid #222d49;background:#0b1120;display:flex;align-items:center;justify-content:flex-end;padding:0 22px}.top-user{display:flex;align-items:center;gap:7px}.top-user span{color:#34d399}.mobile-menu{display:none}.admin-content{padding:28px;max-width:1400px;margin:auto}.dashboard-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.dashboard-title h1{font-size:34px;margin:4px 0}.dashboard-title p{color:var(--muted);font-size:11px}.mini-label{color:#9f7aea;font-size:9px}.account-pill{border:1px solid #225444;background:#102a22;color:#86efac;padding:9px 13px;border-radius:999px;font-size:10px}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.admin-stats article{background:#141b2e;border:1px solid #303a59;border-radius:14px;padding:17px;min-height:145px;display:flex;flex-direction:column;justify-content:center}.admin-stats i{font-style:normal;color:#8b5cf6;font-size:22px}.admin-stats span{font-size:10px;color:#d8ddeb;margin-top:8px}.admin-stats strong{font-size:28px;margin-top:3px}.admin-stats .green strong{color:#4ade80}.foundation-card{background:#12182b;border:1px solid #4e4089;border-radius:15px;padding:17px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center}.foundation-icon{width:48px;height:48px;border-radius:13px;background:#133226;color:#86efac;display:grid;place-items:center;font-size:27px}.foundation-card h2{font-size:16px;margin:0}.foundation-card p{color:var(--muted);font-size:10px;margin:4px 0}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.coming-grid article{background:#11172a;border:1px solid #283352;border-radius:14px;padding:16px}.coming-grid span{color:#9f7aea;font-size:9px}.coming-grid h3{font-size:14px}.coming-grid p{font-size:10px;color:var(--muted);line-height:1.7}
.health-row{display:flex;justify-content:space-between;border-bottom:1px solid #222d49;padding:10px 0;font-size:11px}.health-row .ok{color:#4ade80}.health-row .bad{color:#f87171}
@media(max-width:900px){.landing-header nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{order:2}.hero-copy{text-align:center}.hero-copy p{margin:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(2,1fr)}.coming-grid{grid-template-columns:1fr}.sidebar{position:fixed;right:-270px;z-index:200;width:260px;transition:.2s}.sidebar.show{right:0}.admin-layout{display:block}.mobile-menu{display:block;margin-left:auto;background:#11172a;border:1px solid #2e3957;color:#fff;border-radius:8px;padding:7px 10px}.admin-top{justify-content:space-between}}
@media(max-width:600px){.grid2{grid-template-columns:1fr}.landing-header{margin:0;border-radius:0;padding:10px 13px}.landing-header .login-outline{margin-right:auto}.hero{padding:35px 14px;gap:25px}.hero-copy h1{font-size:30px}.hero-copy h2{font-size:15px}.hero-cta{min-width:0;width:100%}.qr-card{width:100%;max-width:290px}.feature-section{padding:25px 12px 55px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article{min-height:130px}.feature-grid article:last-child{grid-column:1/-1}.admin-content{padding:18px 12px}.dashboard-title{align-items:flex-start;flex-direction:column}.dashboard-title h1{font-size:25px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{min-height:115px;padding:13px}.admin-stats article:last-child{grid-column:1/-1}.foundation-card{grid-template-columns:42px 1fr}.foundation-card .btn{grid-column:1/-1}.install-shell,.auth-card,.health-card{padding:17px}}

textarea{width:100%;background:#0b1120;color:#fff;border:1px solid #26324f;border-radius:10px;padding:11px;outline:none;resize:vertical}.alert.success{background:#103025;color:#bbf7d0;border:1px solid #256b50}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.page-head h1{margin:3px 0;font-size:30px}.page-head p{color:var(--muted);font-size:11px;margin:0}.manage-grid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.form-card,.list-card{background:#11172a;border:1px solid #283352;border-radius:16px;padding:17px}.form-card{position:sticky;top:88px}.form-card h2,.list-card h2{font-size:16px;margin:0 0 12px}.form-card .btn{margin-top:9px}.list-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26314f;padding-bottom:12px}.list-title span{color:#9ca6bb;font-size:10px}.menu-row{display:grid;grid-template-columns:58px minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #202a45}.thumb{width:58px;height:58px;border-radius:12px;background:#0b1120;border:1px solid #283352;display:grid;place-items:center;overflow:hidden;color:#8b5cf6;font-size:24px}.thumb img{width:100%;height:100%;object-fit:cover}.row-main{display:flex;flex-direction:column;min-width:0}.row-main b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{font-size:9px;color:var(--muted);margin-top:4px}.status{padding:5px 9px;border-radius:999px;font-size:8px;white-space:nowrap}.status.on{background:#103025;color:#86efac}.status.off{background:#342025;color:#fca5a5}.row-actions{display:flex;gap:6px;align-items:center}.row-actions form{margin:0}.btn.mini{padding:6px 9px;font-size:8px}.danger-btn{background:#321a20;color:#fecaca;border-color:#5e2934}.empty-state{text-align:center;color:var(--muted);padding:45px 10px;font-size:11px}.checks{display:flex;gap:14px;margin:12px 0}.checks label{display:flex;align-items:center;gap:7px;margin:0}.checks input{width:auto}
@media(max-width:950px){.manage-grid{grid-template-columns:1fr}.form-card{position:static}.menu-row{grid-template-columns:52px 1fr auto}.row-actions{grid-column:2/-1}.page-head{align-items:flex-start}}
@media(max-width:600px){.page-head{flex-direction:column}.page-head h1{font-size:24px}.page-head .btn{width:100%}.menu-row{grid-template-columns:50px 1fr}.menu-row .status{grid-column:2}.row-actions{grid-column:1/-1}.row-actions .btn,.row-actions form{flex:1}.row-actions form .btn{width:100%}.form-card,.list-card{padding:13px}.checks{flex-direction:column}}

/* SNQEL Phase 2 image/mobile display hotfix */
.menu-row .thumb{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  overflow:hidden !important;
  border-radius:12px;
}
.menu-row .thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:64px !important;
  max-height:64px !important;
  object-fit:cover !important;
}
.form-card input[type="file"]{
  max-width:100%;
  overflow:hidden;
}
@media(max-width:600px){
  .admin-content{width:100%;max-width:100%;overflow-x:hidden}
  .manage-grid,.form-card,.list-card{width:100%;max-width:100%;min-width:0}
  .menu-row{width:100%;max-width:100%;overflow:hidden}
  .menu-row .thumb{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    max-width:56px !important;
  }
  .menu-row .thumb img{
    max-width:56px !important;
    max-height:56px !important;
  }
}
/* SNQEL Phase 3: public menu + QR */
.menu-public{margin:0;background:#08101f;color:#f8fafc;font-family:inherit;min-height:100vh;padding-bottom:100px}.public-hero{padding:22px 18px 16px;background:linear-gradient(135deg,#111a31,#0a1020);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15;border-bottom:1px solid #202a45}.hero-brand{display:flex;gap:12px;align-items:center}.hero-brand>span,.hero-brand>img{width:52px;height:52px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#8b5cf6,#3b82f6);display:grid;place-items:center;font-size:24px;font-weight:900}.hero-brand small{color:#94a3b8}.hero-brand h1{margin:2px 0 0;font-size:20px}.hero-badge{font-size:12px;font-weight:900;color:#c4b5fd}.category-chips{display:flex;gap:8px;overflow:auto;padding:12px 14px;position:sticky;top:91px;z-index:14;background:#08101fee;backdrop-filter:blur(10px)}.category-chips a{white-space:nowrap;text-decoration:none;color:#cbd5e1;border:1px solid #26314e;border-radius:999px;padding:8px 13px;font-size:13px}.category-chips a.active{background:#6d5dfc;border-color:#6d5dfc;color:#fff}.public-menu-wrap{max-width:980px;margin:auto;padding:10px 14px 30px}.menu-section{scroll-margin-top:145px;margin:18px 0 30px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.section-title h2{margin:0;font-size:21px}.section-title span{color:#94a3b8;font-size:13px}.public-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-product{background:#10192d;border:1px solid #222e4b;border-radius:18px;overflow:hidden;min-width:0}.public-product-img{height:165px;background:#0c1427;position:relative;display:grid;place-items:center}.public-product-img img{width:100%;height:100%;object-fit:cover;display:block}.public-product-img>b{position:absolute;top:9px;right:9px;background:#141b2ee8;border:1px solid #37405c;padding:5px 8px;border-radius:999px;font-size:11px}.public-product-body{padding:12px}.public-product-body h3{margin:0 0 5px;font-size:16px}.public-product-body p{margin:0 0 10px;color:#94a3b8;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.price strong{font-size:16px}.price small{font-size:10px;color:#94a3b8}.price del{width:100%;font-size:10px;color:#64748b}.add-cart{border:0;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:white;font-weight:800;padding:9px 10px;cursor:pointer}.cart-bar{position:fixed;z-index:30;bottom:12px;left:12px;right:12px;max-width:720px;margin:auto;border:0;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:17px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;box-shadow:0 18px 50px #0008;text-align:right}.cart-bar em{font-style:normal;font-size:11px;opacity:.8;grid-column:1/-1}.cart-sheet{position:fixed;inset:0;z-index:50;pointer-events:none}.cart-sheet.open{pointer-events:auto}.cart-overlay{position:absolute;inset:0;background:#0009;opacity:0;transition:.2s}.cart-sheet.open .cart-overlay{opacity:1}.cart-panel{position:absolute;left:0;right:0;bottom:0;max-width:720px;margin:auto;background:#0f172a;border:1px solid #293652;border-radius:24px 24px 0 0;padding:18px;max-height:88vh;overflow:auto;transform:translateY(105%);transition:.25s}.cart-sheet.open .cart-panel{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head h2{margin:0}.cart-head button{width:38px;height:38px;border-radius:50%;border:1px solid #334155;background:#172036;color:#fff;font-size:23px}.cart-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #26314e}.cart-line small{display:block;color:#94a3b8;margin-top:4px}.qty{display:flex;align-items:center;gap:10px}.qty button{width:31px;height:31px;border-radius:9px;border:1px solid #334155;background:#172036;color:#fff;font-size:20px}.cart-summary{display:flex;justify-content:space-between;padding:16px 0;font-size:18px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-panel label{display:block;color:#cbd5e1;margin:10px 0;font-size:13px}.cart-panel input,.cart-panel textarea{width:100%;box-sizing:border-box;margin-top:7px;background:#0a1223;border:1px solid #334155;color:#fff;border-radius:12px;padding:12px}.order-type{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.order-type label{display:flex;align-items:center;gap:7px}.order-type input{width:auto;margin:0}.order-submit{margin-top:10px}.public-empty,.success-card{max-width:520px;margin:80px auto;padding:28px;text-align:center;background:#10192d;border:1px solid #26314e;border-radius:22px}.success-card{margin-top:14vh}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#0f5132;color:#86efac;font-size:38px}.order-number{background:#0a1223;border:1px dashed #3b4a6b;border-radius:14px;padding:12px;margin:18px 0}.order-number small,.order-number strong{display:block}.order-number strong{font-size:20px;margin-top:4px;letter-spacing:1px}.qr-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px}.qr-card{text-align:center}.qr-image{background:#fff;padding:14px;border-radius:18px;max-width:300px;margin:0 auto 14px}.qr-image img{width:100%;display:block}.qr-card input{direction:ltr;text-align:left}.phase-checks p{padding:10px 0;border-bottom:1px solid #26314e;margin:0}
@media(max-width:700px){.public-items-grid{grid-template-columns:1fr}.public-product{display:grid;grid-template-columns:118px 1fr}.public-product-img{height:100%;min-height:128px}.public-product-body{display:flex;flex-direction:column;justify-content:center}.checkout-grid,.qr-layout{grid-template-columns:1fr}.category-chips{top:91px}.public-hero{padding-top:max(18px,env(safe-area-inset-top))}}
/* SNQEL Phase 3.1 */
.featured-wrap{max-width:980px;margin:14px auto 0;padding:0 14px}.featured-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.featured-head small{color:#94a3b8;font-size:10px}.featured-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}.featured-card{scroll-snap-align:start;min-width:210px;display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;background:#111a30;border:1px solid #293653;border-radius:16px;padding:8px;color:#fff;text-decoration:none}.featured-card img,.featured-card>span{width:74px;height:62px;object-fit:cover;border-radius:12px;background:#0a1223;display:grid;place-items:center}.featured-card div{min-width:0}.featured-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-card small{color:#aeb9ce}.public-product{scroll-margin-top:155px}.public-product:target{outline:2px solid #8b5cf6;box-shadow:0 0 0 5px #8b5cf622}.cart-restaurant{text-align:center;padding:3px 0 13px;border-bottom:1px solid #26314e}.cart-restaurant b,.cart-restaurant small{display:block}.cart-restaurant b{font-size:18px}.cart-restaurant small{color:#94a3b8;margin-top:3px}.settings-card{position:static;max-width:720px}.mode-option{display:flex!important;align-items:flex-start;gap:12px;border:1px solid #293653;border-radius:14px;padding:14px;margin:10px 0!important}.mode-option input{width:auto!important;margin-top:5px!important}.mode-option span b,.mode-option span small{display:block}.mode-option span small{color:#94a3b8;margin-top:4px}.external-options{background:#0b1223;border-radius:14px;padding:12px;margin:14px 0}.external-options h3{margin:0 0 8px;font-size:14px}.switch-row{display:flex!important;align-items:center;gap:8px}.switch-row input{width:auto!important;margin:0!important}.success-restaurant{color:#94a3b8}.success-card h1{margin-top:5px}


/* SNQEL Phase 3.2: restaurant identity, contacts and tracking */
.restaurant-info{max-width:980px;margin:14px auto 0;padding:14px;background:#10192d;border:1px solid #26314e;border-radius:18px}
.restaurant-info-copy p{margin:5px 0;color:#cbd5e1;font-size:12px;line-height:1.7}
.restaurant-welcome{font-size:14px!important;font-weight:800;color:#fff!important}
.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.contact-actions a{background:#0b1325;border:1px solid #33415f;border-radius:999px;padding:8px 11px;font-size:11px;color:#fff}
.cart-logo{width:46px;height:46px;object-fit:cover;border-radius:13px;margin:0 auto 8px;display:block}
.profile-preview{display:flex;align-items:center;gap:12px;background:#0b1223;border:1px solid #293653;border-radius:14px;padding:12px;margin-bottom:12px}
.profile-preview img,.profile-preview>span{width:64px;height:64px;border-radius:16px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);font-size:26px;font-weight:900}
.profile-preview div{display:flex;flex-direction:column}.profile-preview small,.field-help{color:#94a3b8;font-size:9px}
.success-actions{display:grid;gap:8px;margin-top:16px}
.tracking-card{max-width:560px;margin:5vh auto;padding:18px}
.tracking-brand{display:flex;align-items:center;gap:12px;background:#10192d;border:1px solid #26314e;border-radius:20px;padding:15px}
.tracking-brand img,.tracking-brand>span{width:62px;height:62px;border-radius:17px;object-fit:cover;background:linear-gradient(135deg,#8b5cf6,#3b82f6);display:grid;place-items:center;font-size:26px;font-weight:900}
.tracking-brand h1{font-size:20px;margin:3px 0}.tracking-brand small{color:#94a3b8}
.tracking-summary{text-align:center;background:#10192d;border:1px solid #26314e;border-radius:18px;padding:14px;margin:12px 0;display:grid;gap:4px}
.tracking-summary span,.tracking-summary small{color:#94a3b8}.tracking-summary b{font-size:19px;letter-spacing:.5px}
.tracking-steps{background:#10192d;border:1px solid #26314e;border-radius:18px;padding:12px}
.track-step{display:flex;align-items:center;gap:10px;padding:12px 4px;color:#64748b;position:relative}
.track-step:not(:last-child):after{content:"";position:absolute;right:15px;top:39px;width:2px;height:18px;background:#26314e}
.track-step i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#172036;border:1px solid #334155;font-style:normal}
.track-step.done{color:#e2e8f0}.track-step.done i{background:#0f5132;color:#86efac;border-color:#1c6b49}.track-step.current span{font-weight:900;color:#fff}
.tracking-total{text-align:center;color:#cbd5e1}
@media(max-width:600px){.restaurant-info{margin-left:12px;margin-right:12px}.contact-actions a{flex:1;text-align:center;min-width:95px}.profile-form .grid2{grid-template-columns:1fr}.tracking-card{margin:0 auto;padding:12px}}


/* SNQEL Phase 4 - Live Orders */
.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;margin-right:auto}
.orders-head-actions{display:flex;gap:8px;flex-wrap:wrap}.sound-on{border-color:#22c55e!important;color:#bbf7d0!important}
.order-kpis{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:12px}
.order-kpis a{min-width:112px;background:#11172a;border:1px solid #283352;border-radius:14px;padding:10px;text-align:center;display:grid;gap:3px}
.order-kpis a.active{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6 inset}.order-kpis b{font-size:18px}.order-kpis span{font-size:8px;color:#9ca6bb}
.orders-search{display:flex;gap:8px;margin-bottom:12px}.orders-search input{flex:1;min-width:0;background:#0b1120;border:1px solid #26324f;color:#fff;border-radius:11px;padding:10px}
.live-order-notice{cursor:pointer;background:linear-gradient(135deg,#3b0764,#172554);border:1px solid #8b5cf6;border-radius:14px;padding:12px 14px;margin-bottom:12px;animation:snqelpulse 1.1s ease-in-out infinite alternate}.live-order-notice strong,.live-order-notice span{display:block}.live-order-notice span{font-size:9px;color:#c4b5fd;margin-top:3px}
@keyframes snqelpulse{from{transform:scale(1)}to{transform:scale(1.008)}}
.orders-list{display:grid;gap:10px}.order-card{background:#11172a;border:1px solid #283352;border-right:4px solid #64748b;border-radius:16px;padding:14px}.order-card.status-new{border-right-color:#ef4444}.order-card.status-confirmed{border-right-color:#3b82f6}.order-card.status-preparing{border-right-color:#f59e0b}.order-card.status-ready{border-right-color:#8b5cf6}.order-card.status-out_for_delivery{border-right-color:#06b6d4}.order-card.status-delivered{border-right-color:#22c55e}.order-card.status-cancelled{opacity:.65}
.order-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-no{font-size:9px;color:#a78bfa}.order-card h3{font-size:16px;margin:4px 0}.order-card small{font-size:8px;color:#94a3b8}.order-status-badge{white-space:nowrap;border:1px solid #334155;background:#0b1223;border-radius:999px;padding:7px 9px;font-size:9px}
.order-card-mid{display:flex;gap:14px;flex-wrap:wrap;margin:11px 0;padding:10px 0;border-top:1px solid #202a45;border-bottom:1px solid #202a45}.order-card-mid span{font-size:9px;color:#cbd5e1}.order-card-actions{display:flex;gap:7px;flex-wrap:wrap}.order-card-actions .btn{margin:0}
.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-detail-card,.order-workflow-card{background:#11172a;border:1px solid #283352;border-radius:16px;padding:15px}.order-detail-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.order-detail-title h2,.order-workflow-card h2{font-size:16px;margin:0}
.detail-lines p,.order-totals p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #202a45;padding:10px 0;margin:0}.detail-lines span,.order-totals span{font-size:9px;color:#94a3b8}.detail-lines b,.order-totals b{font-size:10px;text-align:left}
.order-lines>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #202a45}.order-lines span{display:grid;gap:3px}.order-lines b{font-size:11px}.order-lines small{font-size:8px;color:#94a3b8}.order-lines strong{font-size:11px}.order-totals .grand{font-size:14px;border-bottom:0}.order-totals .grand b{font-size:16px}
.order-workflow-card{margin-top:12px}.order-workflow-card>p{font-size:9px;color:#94a3b8}.status-buttons{display:flex;gap:7px;flex-wrap:wrap}.status-buttons .btn{margin:0}.tracking-admin-link{display:flex;gap:8px;margin-top:14px}.tracking-admin-link input{flex:1;min-width:0;background:#0b1120;border:1px solid #26324f;color:#cbd5e1;border-radius:10px;padding:9px}
.snqel-toast{position:fixed;left:18px;bottom:18px;z-index:9999;background:#0f172a;border:1px solid #334155;color:#fff;border-radius:12px;padding:10px 14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;font-size:10px}.snqel-toast.show{opacity:1;transform:none}.snqel-toast.ok{border-color:#22c55e}.snqel-toast.err{border-color:#ef4444}
.tracking-auto{text-align:center;font-size:8px;color:#94a3b8}
@media(max-width:760px){.order-detail-grid{grid-template-columns:1fr}.orders-search{flex-wrap:wrap}.orders-search input{flex-basis:100%}.orders-head-actions{width:100%}.orders-head-actions .btn{flex:1}.order-card-top{flex-direction:column}.order-status-badge{align-self:flex-start}.order-card-actions .btn{flex:1;min-width:110px}.tracking-admin-link{flex-direction:column}}


/* SNQEL Phase 5 - Restaurant Operations */
.restaurant-closed-banner,.restaurant-open-banner{max-width:980px;margin:12px auto 0;border-radius:14px;padding:11px 14px;text-align:center;font-weight:800;font-size:11px}
.restaurant-closed-banner{background:#3f1117;border:1px solid #7f1d1d;color:#fecaca}.restaurant-closed-banner.warn{background:#3a2d0b;border-color:#854d0e;color:#fde68a}.restaurant-open-banner{background:#0b3b29;border:1px solid #166534;color:#bbf7d0}
.ops-switches{display:grid;gap:10px;margin-bottom:12px}.switch-row{display:flex!important;justify-content:space-between;align-items:center;gap:12px;background:#0b1223;border:1px solid #293653;border-radius:14px;padding:12px}.switch-row span{display:grid;gap:3px}.switch-row small{color:#94a3b8;font-size:9px}.switch-row input{width:22px;height:22px}
.delivery-rules{background:#10213c;border:1px solid #2c4672;border-radius:11px;padding:9px 10px;margin-bottom:9px;font-size:9px;color:#cbd5e1}
.grid3{display:grid;grid-template-columns:1fr 1fr .6fr;gap:10px}
.tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.table-card{background:#11172a;border:1px solid #283352;border-radius:18px;padding:13px}.table-card.inactive{opacity:.58}.table-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.table-card-head small{color:#94a3b8}.table-card-head h3{font-size:28px;margin:0}.table-card-head p{font-size:9px;color:#94a3b8}.table-card-head>span{font-size:8px;background:#0b3b29;color:#bbf7d0;border-radius:999px;padding:5px 7px}.table-card img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:12px;display:block;margin:12px auto}.table-card>input{width:100%;background:#0b1120;border:1px solid #26324f;color:#cbd5e1;border-radius:9px;padding:8px;font-size:8px}.table-actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.table-actions form{display:contents}.table-actions .btn{flex:1;margin:0;min-width:70px}
@media(max-width:700px){.restaurant-closed-banner,.restaurant-open-banner{margin-left:12px;margin-right:12px}.grid3{grid-template-columns:1fr}.tables-grid{grid-template-columns:1fr}}

/* SNQEL Phase 5.1 - Internal table orders */
.table-order-banner{max-width:980px;margin:12px auto;background:#172554;border:1px solid #3b82f6;border-radius:15px;padding:12px 14px;text-align:center;font-weight:900;color:#dbeafe}.table-order-banner small{display:block;color:#93c5fd;font-size:9px;margin-top:4px}.table-checkout-note{background:#172554;border:1px solid #3b82f6;border-radius:12px;padding:12px;margin:10px 0;text-align:center;color:#dbeafe}.table-order-card{border-right-color:#22c55e!important}.table-number-pill{display:inline-flex;align-items:center;gap:5px;background:#0b3b29;border:1px solid #166534;color:#bbf7d0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}@media(max-width:700px){.table-order-banner{margin-left:12px;margin-right:12px}}


/* SNQEL Phase 5.2 - Mobile sidebar scroll fix */
.sidebar{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  max-height:100vh;
  scrollbar-width:thin;
}
.sidebar nav{
  min-height:max-content;
}
.sidebar-plan,
.logout-link{
  flex-shrink:0;
}
@media(max-width:900px){
  .sidebar{
    position:fixed !important;
    top:0;
    right:0;
    bottom:0;
    height:100dvh !important;
    max-height:100dvh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-bottom:calc(24px + env(safe-area-inset-bottom));
    touch-action:pan-y;
  }
  .sidebar nav{
    overflow:visible !important;
  }
}


/* SNQEL Phase 5.2.3 - mobile sidebar drawer */
@media(max-width:900px){
  .sidebar{
    width:min(86vw,360px) !important;
    max-width:min(86vw,360px) !important;
    min-width:0 !important;
    right:0 !important; left:auto !important;
    top:0 !important; bottom:0 !important;
    height:100dvh !important; max-height:100dvh !important;
    overflow-y:auto !important; overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    transform:translateX(110%) !important;
    transition:transform .22s ease !important;
    z-index:9999 !important;
    background:#0b1324 !important;
    box-shadow:-18px 0 40px rgba(0,0,0,.35);
  }
  .sidebar.show{transform:translateX(0) !important;}
  .admin-layout{display:block !important;}
  .admin-main{width:100% !important;max-width:100% !important;margin:0 !important;}
  body.sidebar-open{overflow:hidden;}
}


/* SNQEL Phase 6 - Customers, Reports, Logs */
.customer-kpis,.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.customer-kpis article,.report-kpis article{background:#11172a;border:1px solid #283352;border-radius:15px;padding:13px;display:grid;gap:4px}.customer-kpis b,.report-kpis b{font-size:20px}.customer-kpis span,.report-kpis small{color:#94a3b8;font-size:9px}
.customers-list{display:grid;gap:10px}.customer-card{background:#11172a;border:1px solid #283352;border-radius:17px;padding:14px}.customer-main{display:flex;gap:11px;align-items:center}.customer-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);font-weight:900;font-size:18px}.customer-main h3{margin:0 0 3px;font-size:15px}.customer-main a{font-size:10px;color:#c4b5fd}.customer-main small{display:block;color:#94a3b8;font-size:8px;margin-top:3px}.customer-stats{display:flex;gap:12px;flex-wrap:wrap;padding:11px 0;margin:11px 0;border-top:1px solid #202a45;border-bottom:1px solid #202a45}.customer-stats span{font-size:9px;color:#cbd5e1}.customer-actions{display:flex;gap:8px}.customer-actions .btn{flex:1;margin:0}
.report-periods{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.report-periods a{white-space:nowrap;background:#11172a;border:1px solid #283352;border-radius:999px;padding:8px 13px;font-size:9px}.report-periods a.active{background:linear-gradient(135deg,#7c3aed,#3b82f6);border-color:transparent}
.report-kpis{grid-template-columns:repeat(4,1fr)}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-card{background:#11172a;border:1px solid #283352;border-radius:17px;padding:14px}.report-card h2{font-size:16px;margin:0 0 10px}.ranking-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #202a45}.ranking-list>div:last-child{border-bottom:0}.ranking-list span{display:grid;gap:3px}.ranking-list b{font-size:10px}.ranking-list small{font-size:8px;color:#94a3b8}.ranking-list strong{font-size:10px;white-space:nowrap}.daily-sales-card{margin-top:12px}.daily-sales{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.daily-sales>div{background:#0b1223;border:1px solid #26324f;border-radius:12px;padding:10px;display:grid;gap:3px}.daily-sales span,.daily-sales small{font-size:8px;color:#94a3b8}.daily-sales b{font-size:13px}
.logs-list{display:grid;gap:8px}.log-row{background:#11172a;border:1px solid #283352;border-radius:14px;padding:12px;display:grid;grid-template-columns:160px 1fr 120px;gap:10px;align-items:center}.log-row div{display:grid;gap:3px}.log-row b{font-size:10px}.log-row small,.log-row span{font-size:8px;color:#94a3b8}.log-row p{font-size:9px;color:#cbd5e1;word-break:break-word}
.phase6-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.phase6-shortcuts a{background:#11172a;border:1px solid #283352;border-radius:16px;padding:14px;display:grid;gap:5px}.phase6-shortcuts span{font-size:22px}.phase6-shortcuts b{font-size:13px}.phase6-shortcuts small{font-size:8px;color:#94a3b8}
@media(max-width:760px){.customer-kpis,.report-kpis{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}.log-row{grid-template-columns:1fr}.phase6-shortcuts{grid-template-columns:1fr}.customer-actions{flex-wrap:wrap}}

/* SNQEL Phase 6.1 - Customer CRM */
.caller-lookup{background:#11172a;border:1px solid #283352;border-radius:17px;padding:14px;margin-bottom:12px}.caller-lookup>div:first-child{display:grid;gap:3px}.caller-lookup small{font-size:9px;color:#94a3b8}.caller-lookup form{display:flex;gap:8px;margin-top:10px}.caller-lookup input{flex:1;min-width:0;background:#0b1120;border:1px solid #26324f;color:#fff;border-radius:11px;padding:10px}.caller-result{margin-top:10px;padding:11px;border-radius:12px;display:grid;gap:3px}.caller-result.old{background:#0b3b29;border:1px solid #166534}.caller-result.new{background:#3a2d0b;border:1px solid #854d0e}.old-customer-badge,.new-customer-badge{display:inline-block;border-radius:999px;padding:3px 6px;font-size:7px!important;font-style:normal;vertical-align:middle;white-space:nowrap}.old-customer-badge{background:#0b3b29;color:#bbf7d0;border:1px solid #166534}.new-customer-badge{background:#172554;color:#bfdbfe;border:1px solid #1d4ed8}.whatsapp-btn{background:#0b5137!important;border:1px solid #178554!important;color:#d1fae5!important}.order-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.order-contact-actions .btn{margin:0}@media(max-width:600px){.caller-lookup form{flex-direction:column}}

/* SNQEL Phase 6.2 - Standalone Delivery & Drivers */
.delivery-admin-grid{display:grid;grid-template-columns:360px 1fr;gap:12px;margin-bottom:12px}.driver-form{display:grid;gap:9px}.driver-form input,.assign-form select,.driver-action-stack select,.driver-auth input{background:#0b1120;border:1px solid #293652;color:#fff;border-radius:11px;padding:11px;width:100%}.driver-list{display:grid;gap:8px}.driver-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#0b1223;border:1px solid #26324f;border-radius:12px;padding:10px}.driver-list div{display:grid}.driver-list small{color:#94a3b8;font-size:9px}.driver-status{font-size:8px;padding:5px 8px;border-radius:999px}.driver-status.available{background:#064e3b}.driver-status.busy{background:#78350f}.driver-status.pending{background:#1e3a8a}.driver-status.offline{background:#374151}.delivery-orders{display:grid;gap:9px}.delivery-orders h2{grid-column:1/-1}.delivery-order-card{display:grid;grid-template-columns:1fr 160px 280px;gap:12px;align-items:center;background:#0b1223;border:1px solid #26324f;border-radius:14px;padding:12px}.delivery-order-card div{display:grid;gap:3px}.delivery-order-card small,.delivery-order-card p,.delivery-order-card span{font-size:9px;color:#94a3b8}.assign-form{display:flex;gap:7px}.assign-form select{min-width:0}.delivered-mark{color:#86efac}
.driver-body{margin:0;min-height:100vh;background:#07101f;color:#fff;font-family:Cairo,Arial,sans-serif}.driver-auth{width:min(92%,430px);margin:8vh auto;background:#10182a;border:1px solid #293652;border-radius:22px;padding:22px;text-align:center}.driver-logo{font-size:44px}.driver-auth h1{margin:4px 0}.driver-auth p{color:#94a3b8;font-size:12px}.driver-auth form{display:grid;gap:10px;margin-top:18px}.driver-register-link{display:block;margin-top:16px;color:#c4b5fd;font-size:12px}.driver-top{position:sticky;top:0;z-index:20;background:#0b1324;border-bottom:1px solid #24314d;padding:12px 4%;display:flex;justify-content:space-between;align-items:center}.driver-top div{display:grid}.driver-top small{font-size:9px;color:#94a3b8}.driver-top a{font-size:11px}.driver-dashboard{width:min(94%,760px);margin:18px auto}.driver-dashboard>h1{font-size:20px}.driver-empty,.driver-job{background:#10182a;border:1px solid #293652;border-radius:18px;padding:16px;margin-top:12px}.driver-job-head{display:flex;justify-content:space-between;gap:10px}.driver-job-head small,.driver-job-head span{font-size:9px;color:#94a3b8}.driver-job h2{margin:2px 0}.driver-job p{font-size:12px;color:#cbd5e1}.driver-job-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}.driver-job-actions .btn{margin:0}.driver-action-stack{display:grid;gap:10px;margin-top:15px}.driver-action-stack label{font-size:11px;color:#94a3b8}.driver-big-btn{min-height:52px;font-size:14px}.driver-clock{display:grid;text-align:center;background:#07101f;border:1px solid #26324f;border-radius:16px;padding:14px;margin-top:14px}.driver-clock small{color:#94a3b8}.driver-clock strong{font-size:36px}.driver-clock span{font-size:11px;color:#fbbf24}.driver-clock.late{border-color:#dc2626;animation:snqelPulse 1s infinite}
.customer-delivery-live{background:#0d1b2f;border:1px solid #29405e;border-radius:17px;padding:14px;margin:12px 0;text-align:center}.customer-delivery-live h2{margin:0 0 7px}.customer-delivery-live p{font-size:11px}.customer-eta{display:grid;margin-top:10px}.customer-eta small{color:#94a3b8}.customer-eta strong{font-size:30px}.arrival-alert{background:#78350f;border:1px solid #f59e0b;border-radius:14px;padding:14px;font-weight:800;animation:snqelPulse 1.2s infinite}.arrival-alert.urgent{background:#7f1d1d;border-color:#ef4444;font-size:15px}.delivery-done{background:#064e3b;border:1px solid #10b981;border-radius:14px;padding:14px;font-weight:800}@keyframes snqelPulse{50%{transform:scale(1.015);box-shadow:0 0 0 5px rgba(239,68,68,.08)}}
@media(max-width:760px){.delivery-admin-grid{grid-template-columns:1fr}.delivery-order-card{grid-template-columns:1fr}.assign-form{flex-direction:column}.driver-list article{grid-template-columns:1fr auto}.driver-list article form{grid-column:1/-1}.driver-job-actions{grid-template-columns:1fr 1fr}.driver-job-actions .btn:last-child{grid-column:1/-1}}

/* SNQEL Phase 6.2.1 - driver management */
.driver-auth select,.driver-form select,.driver-edit-details select,.driver-edit-details input{background:#0b1120;border:1px solid #293652;color:#fff;border-radius:11px;padding:11px;width:100%}
.driver-links-box{display:grid;grid-template-columns:1fr minmax(180px,2fr) auto minmax(180px,2fr) auto;gap:8px;align-items:center;background:#11172a;border:1px solid #283352;border-radius:16px;padding:12px;margin-bottom:12px}.driver-links-box div{display:grid}.driver-links-box small{font-size:8px;color:#94a3b8}.driver-links-box input{min-width:0;background:#0b1120;border:1px solid #293652;color:#cbd5e1;border-radius:9px;padding:9px;font-size:8px}
.driver-management-card{grid-template-columns:1fr auto!important}.driver-info{display:grid}.driver-contact-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.driver-contact-buttons .btn{margin:0}.driver-edit-details{grid-column:1/-1;background:#07101f;border:1px solid #26324f;border-radius:10px;padding:8px}.driver-edit-details summary{cursor:pointer;font-size:10px}.driver-edit-details form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin-top:8px}.driver-admin-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.driver-admin-actions form{display:block}.driver-admin-actions .btn{width:100%;margin:0}
@media(max-width:760px){.driver-links-box{grid-template-columns:1fr}.driver-edit-details form{grid-template-columns:1fr}.driver-contact-buttons{grid-template-columns:1fr 1fr}}

/* SNQEL Phase 6.2.2 - restaurant driver code */
.restaurant-driver-code{display:grid;grid-template-columns:1fr 320px;gap:12px;align-items:center;background:linear-gradient(135deg,#17102f,#10264a);border:1px solid #49378b;border-radius:18px;padding:15px;margin-bottom:12px}.restaurant-driver-code h2{font-size:30px;margin:2px 0;letter-spacing:2px}.restaurant-driver-code p{font-size:9px;color:#cbd5e1;max-width:650px}.restaurant-driver-code form{display:grid;gap:8px}.restaurant-driver-code input{background:#090f1d;border:1px solid #334465;color:#fff;border-radius:11px;padding:11px;text-align:center;font-weight:900;letter-spacing:1px}
@media(max-width:760px){.restaurant-driver-code{grid-template-columns:1fr}.restaurant-driver-code h2{font-size:26px}}

/* SNQEL Phase 6.2.5 - assignment + alerts */
.assign-explainer{grid-column:1/-1;background:linear-gradient(135deg,#18102e,#0f284c);border:1px solid #4338ca;border-radius:15px;padding:13px;margin-bottom:4px}.assign-explainer>div{display:flex;gap:10px;align-items:center}.assign-explainer span{font-size:28px}.assign-explainer h2{margin:0;font-size:16px}.assign-explainer p{margin:3px 0 0;font-size:9px;color:#cbd5e1}
.driver-live-alert{position:sticky;top:70px;z-index:50;background:#4c1d95;border:2px solid #8b5cf6;border-radius:16px;padding:13px;margin:10px 0;display:grid;gap:6px;box-shadow:0 10px 30px rgba(76,29,149,.3);animation:driverAlertPulse 1.1s infinite}.driver-live-alert strong{font-size:15px}.driver-live-alert span{font-size:11px}.driver-live-alert button{border:0;border-radius:10px;background:#fff;color:#111827;padding:8px;font-family:inherit;font-weight:800}
@keyframes driverAlertPulse{50%{transform:scale(1.01);box-shadow:0 0 0 6px rgba(139,92,246,.10)}}

/* SNQEL Phase 6.2.6 - visible driver/customer alerts */
.driver-initial-alert{display:grid!important}.driver-alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver-alert-actions button{border:0;border-radius:10px;background:#fff;color:#111827;padding:9px;font-family:inherit;font-weight:800}
.driver-assigned-warning{display:grid;gap:5px;background:#4c1d95;border:2px solid #8b5cf6;border-radius:14px;padding:12px;margin-bottom:12px;animation:driverAlertPulse 1.1s infinite}.driver-assigned-warning span{font-size:10px;color:#ddd6fe}
.customer-status-alert{margin-top:10px;border-radius:13px;padding:12px;font-weight:800;font-size:11px}.assigned-alert{background:#172554;border:1px solid #3b82f6;color:#dbeafe}.way-alert{background:#064e3b;border:1px solid #10b981;color:#d1fae5}
@media(max-width:600px){.driver-alert-actions{grid-template-columns:1fr}}

/* SNQEL Phase 6.2.7 - driver customer contact */
.driver-customer-contact{margin:14px 0;background:#101a31;border:1px solid #263552;border-radius:16px;padding:14px}
.driver-customer-contact h2{margin:0 0 12px;font-size:17px}
.driver-customer-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #202d47;font-size:11px}
.driver-customer-row span{color:#94a3b8}.driver-customer-row b{text-align:left;overflow-wrap:anywhere}
.driver-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.driver-contact-buttons a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:12px;text-decoration:none;font-weight:900;font-size:12px;padding:8px}
.driver-call-btn{background:#172554;color:#fff;border:1px solid #3b82f6}
.driver-whatsapp-btn{background:#065f46;color:#fff;border:1px solid #10b981}
.driver-map-btn{grid-column:1/-1;background:#312e81;color:#fff;border:1px solid #8b5cf6}
@media(max-width:520px){.driver-contact-buttons{grid-template-columns:1fr}.driver-map-btn{grid-column:auto}}

/* SNQEL Phase 6.2.8 - ETA timer fix */
.eta-start-hint{background:#0b2942;border:1px solid #2563eb;color:#dbeafe;border-radius:11px;padding:9px 10px;font-size:10px;margin-bottom:8px}

/* SNQEL Phase 6.2.10 - hard fix driver dashboard */
.driver-job-card{display:block!important}
.driver-card-customer{display:grid;gap:7px;background:#0b1223;border:1px solid #26324f;border-radius:13px;padding:11px;margin:12px 0}
.driver-card-customer>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #1d2940;padding-bottom:7px;font-size:10px}
.driver-card-customer>div:last-child{border-bottom:0;padding-bottom:0}
.driver-card-customer span{color:#94a3b8}.driver-card-customer b{max-width:68%;overflow-wrap:anywhere;text-align:left}
.driver-job-actions-fixed{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.driver-job-actions-fixed .btn{margin:0!important;min-height:44px}
.driver-map-shortcut{background:#312e81!important;border:1px solid #6366f1!important;color:#fff!important}
.dashboard-eta{display:grid;gap:4px;text-align:center;background:#07101f;border:1px solid #26324f;border-radius:13px;padding:11px;margin:10px 0}
.dashboard-eta small{color:#94a3b8;font-size:8px}.dashboard-eta strong{font-size:27px}.dashboard-eta span{font-size:9px;color:#fbbf24}.dashboard-eta.late{border-color:#ef4444}
.driver-initial-alert{display:grid!important;background:#4c1d95;border:2px solid #8b5cf6;border-radius:14px;padding:12px;margin-bottom:12px;gap:8px}
.driver-alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver-alert-actions button{border:0;border-radius:10px;font-family:inherit;font-weight:800}
@media(max-width:560px){.driver-job-actions-fixed{grid-template-columns:1fr 1fr}.driver-alert-actions{grid-template-columns:1fr 1fr}}

/* SNQEL Phase 6.2.11 - completed deliveries */
.delivery-done-summary{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;background:#083c2d;border:1px solid #166534;border-radius:14px;padding:11px 13px;margin-bottom:12px}
.delivery-done-summary span{font-weight:900}.delivery-done-summary b{font-size:22px}.delivery-done-summary small{grid-column:1/-1;color:#bbf7d0;font-size:8px}

/* SNQEL Phase 6.3 - Driver commissions */
.commission-grid{display:grid;grid-template-columns:340px 1fr;gap:12px;margin-bottom:12px}.commission-presets{display:grid;gap:8px}.commission-presets article{display:grid;grid-template-columns:1fr auto;gap:8px;background:#0b1223;border:1px solid #26324f;border-radius:12px;padding:9px}.commission-presets article form:first-child{display:grid;grid-template-columns:1fr 140px auto;gap:7px}.commission-presets input,.commission-presets select,.commission-assign-form input,.commission-assign-form select{background:#0b1120;border:1px solid #293652;color:#fff;border-radius:10px;padding:9px;min-width:0}.driver-account-list{display:grid;gap:9px}.driver-account-list>article{background:#0b1223;border:1px solid #26324f;border-radius:13px;padding:11px;display:grid;grid-template-columns:180px 1fr 160px;gap:10px;align-items:center}.driver-account-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.driver-account-kpis span{background:#07101f;border:1px solid #26324f;border-radius:9px;padding:8px;display:grid;font-size:8px}.driver-account-kpis b{font-size:13px;margin-top:2px}
.commission-assign-form{display:grid!important;gap:7px!important}.commission-question{display:flex;align-items:center;gap:9px;font-size:9px}.commission-question label{display:flex;align-items:center;gap:4px}.commission-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.commission-options small{grid-column:1/-1;color:#94a3b8;font-size:7px}.driver-task-commission{background:#3a2d0b;border:1px solid #a16207;color:#fde68a;border-radius:11px;padding:9px;margin:8px 0;font-size:11px}.driver-top-links{display:flex;gap:12px}.commissions-driver-kpis{margin:12px 0}.commission-history{display:grid;gap:8px}.commission-history article{background:#10182a;border:1px solid #293652;border-radius:13px;padding:11px;display:grid;grid-template-columns:1fr auto auto auto;gap:9px;align-items:center}.commission-history small{font-size:8px;color:#94a3b8}
@media(max-width:760px){.commission-grid{grid-template-columns:1fr}.commission-presets article form:first-child{grid-template-columns:1fr}.driver-account-list>article{grid-template-columns:1fr}.driver-account-kpis{grid-template-columns:1fr 1fr}.commission-options{grid-template-columns:1fr}.commission-history article{grid-template-columns:1fr auto}.commission-history span,.commission-history small{font-size:8px}}

/* SNQEL Phase 6.3.2 */
.order-commission-badge{display:inline-flex;background:#3a2d0b;border:1px solid #a16207;color:#fde68a;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}
.card-style-title{margin-top:24px}.card-style-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 18px}.card-style-option{display:grid!important;gap:7px;border:1px solid #293653;border-radius:15px;padding:12px!important;margin:0!important;background:#0b1223}.card-style-option:has(input:checked){border-color:#8b5cf6}.card-style-option>input{width:auto!important}.card-style-option>small{color:#94a3b8}.card-preview{height:92px;background:#07101f;border:1px solid #26324f;border-radius:11px;padding:8px;display:flex;gap:8px}.card-preview i{background:#26324f;border-radius:8px;display:block}.card-preview b{flex:1;display:grid;align-content:center;gap:6px}.card-preview em{height:7px;background:#334155;border-radius:99px}.side-preview i{width:40%}.vertical-preview{display:grid}.vertical-preview i{height:48px;width:100%}.product-cards-side .public-product{display:grid;grid-template-columns:118px 1fr}.product-cards-side .public-product-img{height:100%;min-height:128px}.product-cards-side .public-product-body{display:flex;flex-direction:column;justify-content:center}.product-cards-vertical .public-product{display:block!important}.product-cards-vertical .public-product-img{height:190px!important;min-height:0!important}.product-cards-vertical .public-product-body{display:block!important}@media(max-width:700px){.card-style-picker{grid-template-columns:1fr}.product-cards-vertical .public-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-cards-vertical .public-product-img{height:145px!important}.product-cards-vertical .add-cart{width:100%}}
/* SNQEL 6.5 */
.public-hero{transition:transform .28s ease,opacity .22s ease}.public-hero.hero-hidden{transform:translateY(-110%);opacity:.1}.menu-scrolled .category-chips{top:0!important}.category-chips{transition:top .28s ease}.menu-section{scroll-margin-top:68px}.public-product-img img{object-fit:contain!important;background:#f5f5f5}
.menu-public{padding-bottom:84px}.cart-fab{position:fixed;z-index:35;left:14px;bottom:max(16px,env(safe-area-inset-bottom));width:62px;height:62px;border:0;border-radius:50%;background:#182238;color:#fff;box-shadow:0 14px 35px #0009;display:grid;place-items:center;cursor:pointer;transition:.22s}.cart-fab[hidden]{display:grid!important}.cart-fab.is-empty{opacity:.5;filter:saturate(.4)}.cart-fab.has-items{opacity:1;background:linear-gradient(135deg,#8b5cf6,#2563eb);transform:scale(1.04);box-shadow:0 0 0 5px #8b5cf622,0 16px 38px #0009}.cart-fab-icon{font-size:25px}.cart-fab>b{position:absolute;right:-3px;top:-4px;min-width:23px;height:23px;padding:0 5px;border-radius:99px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:11px;border:2px solid #08101f}.cart-fab.is-empty>b{display:none}.cart-pending-dot{display:none;position:absolute;left:1px;top:1px;width:11px;height:11px;border-radius:50%;background:#fbbf24}.cart-fab.has-items .cart-pending-dot{display:block}.cart-fab-total{display:none}body.cart-open{overflow:hidden}
.sidebar{transition:width .24s ease,padding .24s ease,transform .24s ease}.sidebar-edge-toggle{position:fixed;right:246px;top:50%;transform:translateY(-50%);z-index:10020;width:38px;height:64px;border:1px solid #8b5cf6;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#8b5cf6,#4f46e5);color:#fff;box-shadow:0 8px 24px #0007;cursor:pointer;font-size:30px;display:grid;place-items:center;transition:right .24s ease}body.sidebar-collapsed .admin-layout{grid-template-columns:0 1fr}body.sidebar-collapsed .sidebar{width:0!important;padding-left:0!important;padding-right:0!important;border:0!important;overflow:hidden!important;opacity:0;pointer-events:none}body.sidebar-collapsed .sidebar-edge-toggle{right:0;opacity:1;pointer-events:auto}
@media(max-width:900px){.sidebar-edge-toggle{right:0;top:50%;border-radius:18px 0 0 18px}.sidebar.show .sidebar-edge-toggle{right:min(86vw,360px)}body.sidebar-collapsed .sidebar{width:min(86vw,360px)!important;opacity:1;pointer-events:auto;padding:20px!important}}
@media(max-width:700px){.cart-panel{inset:0!important;max-width:none!important;max-height:none!important;height:100dvh!important;border-radius:0!important;padding:18px 14px calc(22px + env(safe-area-inset-bottom))!important;transform:translateY(105%)}.cart-sheet.open .cart-panel{transform:none}}

/* SNQEL 6.5.1: strict uniform vertical cards */
.product-cards-vertical .public-items-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.product-cards-vertical .public-product{display:grid!important;grid-template-rows:180px minmax(238px,1fr)!important;min-height:418px!important;height:100%!important;overflow:hidden!important}
.product-cards-vertical .public-product-img{width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;overflow:hidden!important;background:#f5f5f5!important;display:flex!important;align-items:center!important;justify-content:center!important}
.product-cards-vertical .public-product-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
.product-cards-vertical .public-product-body{min-height:238px!important;padding:13px!important;display:grid!important;grid-template-rows:auto 42px 1fr auto!important}
.product-cards-vertical .public-product-body h3{min-height:28px!important;margin:0 0 5px!important;line-height:1.45!important}
.product-cards-vertical .public-product-body p{height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important}
.product-cards-vertical .product-bottom{margin-top:auto!important;min-height:84px!important;align-items:end!important}
.product-cards-vertical .add-cart{align-self:end!important;min-height:48px!important}

/* centered side control requested by owner */
.sidebar-edge-toggle{position:fixed!important;top:50%!important;right:260px!important;transform:translateY(-50%)!important;z-index:10050!important;width:64px!important;height:96px!important;padding:8px 5px!important;border:1px solid #a78bfa!important;border-radius:24px 0 0 24px!important;background:linear-gradient(180deg,#8b5cf6,#4f46e5)!important;color:#fff!important;box-shadow:0 10px 32px #0009,0 0 0 4px #8b5cf61f!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;cursor:pointer!important;font-family:inherit!important;transition:right .25s ease!important}
.sidebar-edge-toggle b{font-size:11px!important;line-height:1!important;writing-mode:vertical-rl;transform:rotate(180deg)}
.sidebar-toggle-icon{font-size:23px!important;line-height:1!important}
body.sidebar-collapsed .sidebar-edge-toggle{right:0!important}
body.sidebar-collapsed .admin-layout{grid-template-columns:0 1fr!important}
body.sidebar-collapsed .sidebar{width:0!important;min-width:0!important;padding:0!important;border:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.admin-sidebar-backdrop{display:none}
@media(max-width:900px){.sidebar{position:fixed!important;top:0!important;right:0!important;width:min(82vw,320px)!important;height:100dvh!important;transform:translateX(105%)!important;opacity:1!important;pointer-events:auto!important;z-index:10040!important;padding:20px!important;overflow-y:auto!important}.sidebar.show{transform:translateX(0)!important}.sidebar-edge-toggle{right:0!important;width:68px!important;height:100px!important;border-radius:24px 0 0 24px!important}body.sidebar-open .sidebar-edge-toggle{right:min(82vw,320px)!important}body.sidebar-open .admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:10030}.mobile-menu{display:none!important}}
@media(max-width:700px){.product-cards-vertical .public-items-grid{gap:10px!important}.product-cards-vertical .public-product{grid-template-rows:150px minmax(230px,1fr)!important;min-height:380px!important}.product-cards-vertical .public-product-img{height:150px!important;min-height:150px!important;max-height:150px!important}.product-cards-vertical .public-product-body{min-height:230px!important;padding:11px!important}.product-cards-vertical .public-product-body h3{font-size:15px!important}.product-cards-vertical .public-product-body p{font-size:11px!important}.product-cards-vertical .product-bottom{min-height:94px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.product-cards-vertical .add-cart{width:100%!important}}

/* SNQEL 6.5.2 — final approved correction */
/* Restore the approved product-card appearance from 6.4.2.
   Do not force equal total card heights; only keep the image frame tidy. */
.product-cards-vertical .public-items-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:start!important;
}
.product-cards-vertical .public-product{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  grid-template-rows:none!important;
  overflow:hidden!important;
}
.product-cards-vertical .public-product-img{
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  max-height:145px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#f5f5f5!important;
}
.product-cards-vertical .public-product-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.product-cards-vertical .public-product-body{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:11px!important;
}
.product-cards-vertical .public-product-body h3,
.product-cards-vertical .public-product-body p{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
.product-cards-vertical .product-bottom{
  min-height:0!important;
  margin-top:10px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:8px!important;
}
.product-cards-vertical .add-cart{width:100%!important;min-height:0!important}

/* Admin only: compact side handle, mostly tucked into the edge. */
.sidebar-edge-toggle{
  width:38px!important;
  height:76px!important;
  right:252px!important;
  padding:5px 2px!important;
  border-radius:16px 0 0 16px!important;
  gap:2px!important;
  box-shadow:0 8px 22px #0008!important;
}
.sidebar-edge-toggle b{
  font-size:9px!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
}
.sidebar-toggle-icon{font-size:17px!important}
body.sidebar-collapsed .sidebar-edge-toggle{
  right:-8px!important; /* tuck most of the handle into the screen edge */
}
@media(max-width:900px){
  .sidebar-edge-toggle{
    width:40px!important;
    height:78px!important;
    right:-8px!important;
    border-radius:16px 0 0 16px!important;
  }
  body.sidebar-open .sidebar-edge-toggle{
    right:calc(min(82vw,320px) - 8px)!important;
  }
}

/* SNQEL 6.6 Platform */
.snqel-public-site{margin:0;background:#07101f;color:#fff;font-family:inherit}.platform-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(5vw,18px);background:#07101feF;border-bottom:1px solid #1d2a44;backdrop-filter:blur(16px)}.platform-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:22px}.platform-brand span{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#2563eb);display:grid;place-items:center}.platform-nav nav{display:flex;gap:22px}.platform-nav nav a,.platform-footer a{color:#b8c3d9;text-decoration:none}.platform-nav>div{display:flex;gap:8px}.platform-hero{max-width:1180px;margin:auto;padding:90px 24px 70px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.platform-hero h1{font-size:clamp(42px,7vw,76px);line-height:1.05;margin:12px 0}.platform-hero h1 em{font-style:normal;color:#8b5cf6}.platform-hero p{font-size:18px;color:#aebbd0;line-height:1.9}.hero-actions{display:flex;gap:10px;margin:26px 0}.platform-demo{background:linear-gradient(145deg,#111b30,#0a1222);border:1px solid #2a3958;border-radius:28px;padding:20px;box-shadow:0 35px 80px #0008}.demo-top{display:flex;justify-content:space-between;margin-bottom:18px}.demo-top span{color:#34d399}.demo-card{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;background:#0b1426;border:1px solid #24324d;border-radius:16px;padding:16px;margin:10px 0;font-size:24px}.demo-card b,.demo-card small{grid-column:2;font-size:14px}.demo-card small{color:#8fa0bb}.platform-section{max-width:1180px;margin:auto;padding:65px 24px}.platform-feature-grid,.platform-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-feature-grid article,.platform-plans article,.platform-steps article{background:#0d1729;border:1px solid #24324d;border-radius:20px;padding:22px}.platform-feature-grid i{font-style:normal;font-size:30px}.platform-feature-grid p,.platform-plans p{color:#94a3b8}.platform-plans article:nth-child(2){border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf615}.platform-plans h3{font-size:28px}.platform-plans h3 small{font-size:11px;color:#94a3b8}.platform-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-steps article b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#8b5cf6}.platform-footer{padding:28px max(5vw,18px);border-top:1px solid #1d2a44;display:flex;justify-content:space-between;color:#94a3b8}.auth-switch{text-align:center}.auth-switch a{color:#a78bfa}.super-body{margin:0;background:#07101f;color:#fff}.super-top{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;background:#0c1628;border-bottom:1px solid #263551}.super-top>div{display:grid}.super-top small{color:#8fa0bb}.super-top nav{display:flex;gap:18px}.super-top a{color:#c4cee0;text-decoration:none}.super-main{max-width:1300px;margin:auto;padding:25px}.super-card{background:#0d1729;border:1px solid #263551;border-radius:18px;padding:20px;margin-top:18px}.table-wrap{overflow:auto}.super-card table{width:100%;border-collapse:collapse}.super-card th,.super-card td{padding:12px;border-bottom:1px solid #23314b;text-align:right;white-space:nowrap}.plan-edit{display:grid;grid-template-columns:1.1fr .7fr .7fr 2fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #22304a}.plan-edit label{display:grid;gap:5px}.plan-edit input{width:100%}
@media(max-width:800px){.platform-nav nav{display:none}.platform-nav .secondary{display:none}.platform-hero{grid-template-columns:1fr;padding-top:55px}.platform-demo{order:-1}.platform-feature-grid,.platform-plans,.platform-steps>div{grid-template-columns:1fr}.platform-footer{flex-wrap:wrap;gap:10px}.plan-edit{grid-template-columns:1fr 1fr}.plan-edit label:nth-child(4){grid-column:1/-1}}

/* SNQEL 6.6.2 Super Admin Control Center */
.super-admin-body{margin:0;background:#07101f;color:#fff}
.super-layout{min-height:100vh;display:grid;grid-template-columns:270px 1fr}
.super-sidebar{position:sticky;top:0;height:100vh;background:#0b1425;border-left:1px solid #22314c;padding:18px 14px;overflow-y:auto;z-index:10040}
.super-brand{display:flex;gap:10px;align-items:center;padding:8px 8px 18px;border-bottom:1px solid #20304a;margin-bottom:12px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#8b5cf6,#2563eb);display:grid;place-items:center;font-weight:900}.super-brand div:last-child{display:grid}.super-brand small{color:#8fa0b8}
.super-sidebar nav{display:grid;gap:5px}.super-sidebar nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#c9d3e6;text-decoration:none}.super-sidebar nav a:hover,.super-sidebar nav a.active{background:linear-gradient(90deg,#7c3aed33,#2563eb22);color:#fff;border:1px solid #5b50a755}.super-sidebar nav a span{width:25px;text-align:center}
.super-shell{min-width:0}.superbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#0b1425;border-bottom:1px solid #22314c;position:sticky;top:0;z-index:10020}.superbar>div{display:flex;align-items:center;gap:10px}.superbar-actions a{color:#c9d3e6;text-decoration:none}.icon-btn{background:#131e32;color:#fff;border:1px solid #2a3a58;border-radius:10px;padding:8px 11px;cursor:pointer}.super-content{padding:22px;max-width:1500px;width:100%;margin:auto}
.super-sidebar-toggle{display:none}.super-backdrop{display:none}
.super-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.empty-admin-module{text-align:center;padding:45px 20px}.empty-admin-module p{color:#94a3b8;max-width:650px;margin:auto}.inline-admin-form{display:flex;gap:6px;align-items:center}.admin-account-form{display:grid;gap:12px;max-width:650px}.admin-account-form label{display:grid;gap:6px}
body.super-sidebar-collapsed .super-layout{grid-template-columns:0 1fr}body.super-sidebar-collapsed .super-sidebar{width:0;padding:0;border:0;overflow:hidden;opacity:0}
body.super-sidebar-collapsed .super-sidebar-toggle{display:flex}
@media(max-width:1100px){.super-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
 .super-layout{display:block}.super-sidebar{position:fixed;right:0;top:0;width:min(82vw,320px);transform:translateX(105%);transition:.25s;height:100dvh}.super-sidebar-open .super-sidebar{transform:none}.super-backdrop{display:none}.super-sidebar-open .super-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:10030}
 .super-sidebar-toggle{display:flex;position:fixed;right:-7px;top:50%;transform:translateY(-50%);z-index:10050;width:44px;height:90px;border:1px solid #8b5cf6;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#8b5cf6,#4f46e5);color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:3px}.super-sidebar-toggle b{font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg)}.super-sidebar-toggle span{font-size:19px}
 .super-sidebar-open .super-sidebar-toggle{right:calc(min(82vw,320px) - 7px)}
 .super-content{padding:16px}.super-stats{grid-template-columns:repeat(2,1fr)}.superbar-actions a:first-child{display:none}
}

/* 6.6.3 Platform Settings */
.settings-section{margin-bottom:16px}.settings-section .section-title p{color:#8fa0b8;margin:5px 0 16px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{display:grid;gap:7px;color:#cbd5e1}
.settings-grid input,.settings-grid select,.setting-switches input{font:inherit}
.settings-grid input,.settings-grid select{width:100%;background:#0a1425;color:#fff;border:1px solid #2a3955;border-radius:13px;padding:13px;box-sizing:border-box}
.setting-switches{display:grid;gap:10px}.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #253550;border-radius:14px;background:#0b1527}.setting-switch div{display:grid;gap:4px}.setting-switch small{color:#8291aa}.setting-switch input{width:23px;height:23px;accent-color:#6366f1}.danger-switch{border-color:#5a3038}
.settings-savebar{position:sticky;bottom:10px;z-index:20;background:#0b1425e8;border:1px solid #293956;border-radius:16px;padding:10px;backdrop-filter:blur(10px)}.settings-savebar .btn{width:100%}
@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.setting-switch{align-items:flex-start}}

/* SNQEL 6.6.4 Payments */
.payment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payment-stats .super-card{display:grid;gap:8px;margin-top:0}.payment-stats small{color:#91a0b8}.payment-stats b{font-size:24px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs a{padding:11px 15px;border:1px solid #2a3955;border-radius:12px;color:#cbd5e1;text-decoration:none;background:#0b1527}.admin-tabs a.active{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-method-card{margin-top:0}.method-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:15px}.method-head h2{margin:0 0 3px}.method-head small{color:#8291aa}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;background:#26334b}.status-pill.on,.status-pill.paid{background:#064e3b;color:#6ee7b7}.status-pill.off,.status-pill.cancelled,.status-pill.failed{background:#4c1d27;color:#fda4af}.status-pill.pending{background:#4b3b0a;color:#fde68a}.status-pill.refunded{background:#17375e;color:#93c5fd}.wide-label{display:grid;gap:7px;margin:12px 0;color:#cbd5e1}.wide-label textarea,.payment-add-form input,.payment-add-form select,.payment-add-form textarea{width:100%;box-sizing:border-box;background:#0a1425;color:#fff;border:1px solid #2a3955;border-radius:13px;padding:13px;font:inherit}.method-switches{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.method-switches input{width:20px;height:20px;vertical-align:middle;accent-color:#6366f1}.payment-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.payment-add-form label{display:grid;gap:7px}.payment-add-form .full{grid-column:1/-1}.empty-row{text-align:center!important;color:#8291aa}.payment-method-card .btn{width:100%}
@media(max-width:900px){.payment-stats{grid-template-columns:repeat(2,1fr)}.payment-method-grid{grid-template-columns:1fr}}
@media(max-width:600px){.payment-add-form{grid-template-columns:1fr}.payment-add-form .full{grid-column:auto}.payment-stats b{font-size:18px}}

/* 6.6.4.2 Payment Setup Help */
.payment-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.payment-help-actions .btn{text-align:center;text-decoration:none}
.payment-test-form{margin-top:-8px}.test-payment-btn{width:100%;background:#111c31;color:#c4b5fd;border:1px solid #4c3c78;border-radius:11px;padding:10px;cursor:pointer}
.payment-guide-modal[hidden]{display:none}.payment-guide-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px}.payment-guide-backdrop{position:absolute;inset:0;background:#020617d9;backdrop-filter:blur(5px)}
.payment-guide-box{position:relative;width:min(560px,100%);max-height:85vh;overflow:auto;background:#0d1729;border:1px solid #475569;border-radius:22px;padding:24px;box-shadow:0 30px 90px #000}.payment-guide-box h2{margin:8px 0 18px}.payment-guide-box ol{display:grid;gap:12px;padding-right:24px;color:#d5deed;line-height:1.8}.payment-guide-box li{padding:8px 10px;background:#101c31;border-radius:11px}.guide-close{position:absolute;left:13px;top:13px;width:36px;height:36px;border:1px solid #334155;border-radius:50%;background:#111827;color:#fff;font-size:24px;cursor:pointer}.guide-open{overflow:hidden}
@media(max-width:600px){.payment-help-actions{grid-template-columns:1fr}}

/* 6.6.4.3 activation help button reliability fix */
.payment-guide-inline{width:100%}
.payment-guide-inline>summary{list-style:none;cursor:pointer;display:block;text-align:center;user-select:none}
.payment-guide-inline>summary::-webkit-details-marker{display:none}
.payment-guide-inline[open]>summary{border-color:#8b5cf6;background:#17213a}
.payment-guide-inline-box{margin-top:10px;padding:14px;background:#0a1426;border:1px solid #334155;border-radius:14px;color:#dbe5f5;line-height:1.75}
.payment-guide-inline-box strong{display:block;color:#fff;margin-bottom:8px}
.payment-guide-inline-box ol{margin:0;padding-right:22px;display:grid;gap:8px}
.payment-guide-inline-box li{background:#101c31;border-radius:9px;padding:7px 9px}

/* 6.6.6 Country Payment Gateways */
.country-picker-form select{width:100%;max-width:520px;background:#0a1425;color:#fff;border:1px solid #2b3a57;border-radius:14px;padding:14px;font:inherit}
.gateway-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.gateway-country-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0a1425;border:1px solid #2a3956;border-radius:14px;padding:15px;cursor:pointer}
.gateway-country-card:has(input:checked){border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61e}
.gateway-country-title{display:flex;align-items:center;gap:10px}.gateway-country-title>span{font-size:24px}.gateway-country-title div{display:grid;gap:3px}.gateway-country-title small{color:#8291aa}.gateway-country-card input{width:23px;height:23px;accent-color:#6366f1}
.payment-routing-note p{color:#a5b4ca;line-height:1.9}
.payment-stats,.payments-stats,.admin-stats{gap:12px!important}
.payment-stats article,.payments-stats article,.admin-stats article{padding:16px!important}
.payment-stats article span,.payments-stats article span,.admin-stats article span{display:block!important;margin-bottom:8px!important}
.payment-stats article strong,.payments-stats article strong,.admin-stats article strong{display:block!important;line-height:1.3!important;word-break:break-word}
@media(max-width:700px){
 .gateway-country-grid{grid-template-columns:1fr}
 .payment-stats,.payments-stats,.admin-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}
 .payment-stats article,.payments-stats article,.admin-stats article{min-height:112px!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
 .payment-stats article strong,.payments-stats article strong,.admin-stats article strong{font-size:21px!important}
}

/* SNQEL 6.7 */
.snqel67-site,.portal-auth-body{margin:0;background:#050b16;color:#fff;min-height:100vh;overflow-x:hidden}.snqel67-glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(110px);opacity:.18;pointer-events:none}.glow-a{background:#7c3aed;right:-180px;top:90px}.glow-b{background:#0ea5e9;left:-200px;top:520px}.snqel67-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(5vw,18px);background:#050b16dd;border-bottom:1px solid #18233a;backdrop-filter:blur(18px)}.snqel67-brand,.portal-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.snqel67-brand>span,.portal-logo>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#2563eb);display:grid;place-items:center;font-weight:900}.snqel67-brand div,.portal-logo div{display:grid}.snqel67-brand small,.portal-logo small{color:#7f8da6;font-size:8px}.snqel67-nav nav{display:flex;gap:24px}.snqel67-nav nav a{color:#aab6ca;text-decoration:none;font-size:12px}.nav-actions{display:flex;gap:8px}.snqel67-hero{max-width:1220px;margin:auto;padding:95px 24px 75px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.hero-badge,.eyebrow{display:inline-flex;width:max-content;background:#7c3aed18;border:1px solid #8b5cf655;color:#c4b5fd;border-radius:999px;padding:7px 11px;font-size:10px}.hero-copy h1{font-size:clamp(48px,7.5vw,82px);line-height:1.03;margin:16px 0}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#c4b5fd,#60a5fa);-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#a8b5ca;font-size:18px;line-height:1.9}.hero-actions{display:flex;gap:10px;margin:26px 0}.hero-proof{display:flex;gap:16px;flex-wrap:wrap;color:#90a0b9;font-size:10px}.hero-console{background:linear-gradient(150deg,#111a2c,#080f1d);border:1px solid #2a3955;border-radius:30px;padding:18px;box-shadow:0 40px 100px #000a}.console-top{display:flex;gap:8px;border-bottom:1px solid #1e2b43;padding-bottom:13px}.console-top small{margin-inline-start:auto;color:#34d399}.console-dot{width:10px;height:10px;border-radius:50%;background:#34d399}.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.console-grid article{background:#0a1323;border:1px solid #1f2d46;border-radius:16px;padding:15px;display:grid;gap:5px}.console-grid article small{color:#8493aa}.console-grid article strong{font-size:24px}.console-grid .wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.order-card>span{font-size:27px}.order-card>div{display:grid;flex:1}.order-card em{font-style:normal;background:#7c3aed22;color:#c4b5fd;border-radius:999px;padding:5px 9px;font-size:8px}.snqel67-strip{max-width:1160px;margin:0 auto 30px;padding:14px 18px;border:1px solid #1f2d46;background:#0a1323aa;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr)}.snqel67-strip div{padding:10px 18px;border-left:1px solid #1f2d46;display:grid}.snqel67-strip span{color:#7f8ea7;font-size:9px}.snqel67-section{max-width:1180px;margin:auto;padding:70px 24px}.snqel67-heading{text-align:center;max-width:720px;margin:0 auto 35px}.snqel67-heading>span{color:#a78bfa}.snqel67-heading h2{font-size:clamp(32px,5vw,52px);margin:8px 0}.snqel67-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.snqel67-feature-grid article,.workflow-grid article{background:#0b1425;border:1px solid #22314c;border-radius:22px;padding:22px}.snqel67-feature-grid i{font-style:normal;font-size:30px}.snqel67-feature-grid p{color:#8fa0ba}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow-grid article>b{font-size:34px;color:#7c3aed55}.snqel67-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.snqel67-plans article{position:relative;background:#0b1425;border:1px solid #263651;border-radius:24px;padding:24px;display:flex;flex-direction:column}.snqel67-plans article.featured{border-color:#8b5cf6;box-shadow:0 25px 70px #7c3aed24}.popular{position:absolute;left:18px;top:18px;background:#8b5cf6;border-radius:999px;padding:5px 9px;font-size:8px}.snqel67-plans h3{font-size:36px}.snqel67-plans h3 em{font-size:12px;color:#94a3b8;font-style:normal}.snqel67-plans ul{list-style:none;padding:0;display:grid;gap:10px}.snqel67-cta{background:linear-gradient(135deg,#31156e,#102c5f);border:1px solid #7048bd;border-radius:30px;padding:42px;display:flex;align-items:center;justify-content:space-between}.snqel67-faq{max-width:850px;margin:auto;display:grid;gap:10px}.snqel67-faq details{background:#0b1425;border:1px solid #22314b;border-radius:16px;padding:15px 18px}.snqel67-footer{border-top:1px solid #1d2a42;padding:35px max(5vw,20px);display:grid;grid-template-columns:auto 1fr auto auto;gap:25px;align-items:center;color:#8795ac}.snqel67-footer a{color:#b8c5d8;text-decoration:none}.portal-auth-body{display:grid;place-items:center;padding:30px 16px;background:radial-gradient(circle at 75% 20%,#27124f 0,transparent 32%),radial-gradient(circle at 20% 80%,#0c3155 0,transparent 34%),#050b16}.portal-auth-shell{width:min(520px,100%);display:grid;gap:16px}.portal-register-shell{width:min(820px,100%)}.portal-logo{justify-self:center}.portal-auth-card{background:#0b1425ef;border:1px solid #273650;border-radius:26px;padding:28px;box-shadow:0 35px 90px #0009}.portal-auth-card h1{font-size:32px}.portal-auth-card>p{color:#91a0b8}.portal-auth-card form{display:grid;gap:12px}.portal-auth-card label{display:grid;gap:7px}.portal-auth-card input,.portal-auth-card select{width:100%;box-sizing:border-box;background:#07101f;border:1px solid #2b3a56;border-radius:13px;color:#fff;padding:13px}.portal-form-links{text-align:left}.portal-form-links a,.portal-auth-footer a{color:#a78bfa}.portal-auth-footer{text-align:center;margin-top:16px}.portal-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.snqel67-nav nav{display:none}.snqel67-hero{grid-template-columns:1fr;padding-top:55px}.hero-console{order:-1}.snqel67-feature-grid{grid-template-columns:1fr 1fr}.workflow-grid{grid-template-columns:1fr 1fr}.snqel67-plans{grid-template-columns:1fr}.snqel67-footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav-actions .secondary{display:none}.snqel67-hero{padding:42px 16px}.hero-copy h1{font-size:48px}.hero-actions{display:grid}.snqel67-strip{grid-template-columns:1fr 1fr;margin-inline:12px}.snqel67-feature-grid,.workflow-grid{grid-template-columns:1fr}.snqel67-section{padding:55px 16px}.snqel67-cta{display:grid;padding:28px 20px}.snqel67-footer{grid-template-columns:1fr}.portal-register-grid{grid-template-columns:1fr}.portal-auth-card{padding:22px 18px}}

/* =========================================================
   SNQEL 6.7.7 — Approved Menu Restore & Stability
   Restores the approved vertical cards, keeps images inside
   a fixed frame without cropping, and stabilizes 2-column grid.
   ========================================================= */
.menu-public.product-cards-vertical .public-menu-wrap{
  max-width:980px!important;
  padding:10px 12px 110px!important;
}
.menu-public.product-cards-vertical .public-items-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.menu-public.product-cards-vertical .public-product{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#10192d!important;
  border:1px solid #222e4b!important;
}
.menu-public.product-cards-vertical .public-product-img{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  overflow:hidden!important;
  background:#f5f5f5!important;
}
.menu-public.product-cards-vertical .public-product-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.menu-public.product-cards-vertical .public-product-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  padding:10px!important;
}
.menu-public.product-cards-vertical .public-product-body h3{
  margin:0 0 5px!important;
  min-height:0!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.menu-public.product-cards-vertical .public-product-body p{
  margin:0 0 8px!important;
  min-height:36px!important;
  height:36px!important;
  max-height:36px!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:1.6!important;
  color:#94a3b8!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.menu-public.product-cards-vertical .product-bottom{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:7px!important;
  margin-top:auto!important;
  min-height:0!important;
}
.menu-public.product-cards-vertical .price{
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  flex-wrap:wrap!important;
}
.menu-public.product-cards-vertical .price strong{font-size:15px!important}
.menu-public.product-cards-vertical .price small{font-size:9px!important}
.menu-public.product-cards-vertical .add-cart{
  width:100%!important;
  min-height:38px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  margin-top:2px!important;
}

/* New + featured moving rail. Direction LTR stabilizes scrollLeft;
   individual cards remain RTL for Arabic text. */
.featured-wrap{scroll-margin-top:70px}
.featured-track{
  direction:ltr!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.featured-card{
  direction:rtl!important;
  min-width:205px!important;
  flex:0 0 205px!important;
}
.featured-card img,.featured-card>span{
  object-fit:contain!important;
  background:#f5f5f5!important;
}
.featured-card em{
  display:block;
  margin-top:3px;
  color:#c4b5fd;
  font-size:8px;
  font-style:normal;
  font-weight:800;
}

/* Keep category sections compact and prevent a 3rd/5th product from
   stretching to full width on mobile. */
.menu-public.product-cards-vertical .menu-section{margin:16px 0 26px!important}
.menu-public.product-cards-vertical .section-title{margin-bottom:10px!important}

@media(max-width:700px){
  .menu-public.product-cards-vertical .public-items-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .menu-public.product-cards-vertical .public-product-img{
    height:138px!important;
    min-height:138px!important;
    max-height:138px!important;
  }
  .menu-public.product-cards-vertical .public-product-body{padding:9px!important}
  .menu-public.product-cards-vertical .public-product-body h3{font-size:14px!important}
  .menu-public.product-cards-vertical .public-product-body p{font-size:10px!important;min-height:34px!important;height:34px!important;max-height:34px!important}
  .featured-wrap{padding-inline:10px!important}
  .featured-card{min-width:185px!important;flex-basis:185px!important}
  .featured-card img,.featured-card>span{width:68px!important;height:58px!important}
}

@media(max-width:360px){
  .menu-public.product-cards-vertical .public-items-grid{gap:7px!important}
  .menu-public.product-cards-vertical .public-product-img{height:125px!important;min-height:125px!important;max-height:125px!important}
  .menu-public.product-cards-vertical .public-product-body{padding:8px!important}
}

/* SNQEL 6.7.8 — Menu Intelligence & Ordering */
.product-modal{position:fixed;inset:0;z-index:1200;display:none}.product-modal.open{display:block}.product-modal-overlay{position:absolute;inset:0;background:rgba(2,6,23,.76);backdrop-filter:blur(6px)}.product-modal-panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(680px,100%);max-height:92vh;overflow:auto;background:#0c162a;border:1px solid rgba(139,92,246,.34);border-radius:28px 28px 0 0;padding:22px;color:#fff;box-shadow:0 -24px 70px rgba(0,0,0,.45)}.product-modal-close{position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#121d34;color:#fff;font-size:28px;z-index:2}.product-modal-head{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;padding:8px 0 20px}.product-modal-head img{width:112px;height:112px;object-fit:contain;background:#fff;border-radius:20px}.product-modal-head h2{margin:0 0 7px;font-size:24px}.product-modal-head p{margin:0 0 8px;color:#94a3b8;line-height:1.7}.product-modal-head strong{font-size:19px}.product-options{display:grid;gap:14px}.option-group{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:14px;margin:0}.option-group legend{padding:0 8px;font-weight:800}.option-group legend em{font-style:normal;color:#c4b5fd;font-size:11px;margin-inline-start:6px}.option-group legend small{color:#64748b;font-size:11px;margin-inline-start:6px}.option-group label{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(148,163,184,.09);cursor:pointer}.option-group label:last-child{border-bottom:0}.option-group label span{flex:1}.option-group label b{font-size:12px;color:#cbd5e1}.option-group input{width:20px;height:20px;accent-color:#7c3aed}.product-note{display:grid;gap:7px;margin-top:15px;font-weight:700}.product-note textarea{width:100%;border:1px solid rgba(148,163,184,.22);background:#081221;color:#fff;border-radius:14px;padding:12px;resize:vertical}.product-modal-foot{position:sticky;bottom:-22px;margin:18px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;background:rgba(8,18,33,.96);border-top:1px solid rgba(148,163,184,.15)}.product-modal-foot>.btn{flex:1;min-height:52px}.product-qty{display:flex;align-items:center;gap:11px;background:#121d34;border-radius:16px;padding:7px}.product-qty button{width:38px;height:38px;border:0;border-radius:11px;background:#24324a;color:#fff;font-size:22px}.product-qty b{min-width:24px;text-align:center}.product-modal-open{overflow:hidden}.cart-line>div:first-child small{display:block;margin-top:3px;color:#94a3b8;line-height:1.45}.item-option-note{display:block!important;white-space:normal;color:#94a3b8!important;line-height:1.55!important;margin-top:5px}.option-admin-card{margin-top:18px}.option-quick-form{display:grid;grid-template-columns:2fr 1fr .7fr auto auto;gap:10px;align-items:end}.option-quick-form label{margin:0}.option-admin-list{display:grid;gap:8px;margin-top:14px}.option-admin-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.16);border-radius:12px}.option-admin-list small{display:block;color:#94a3b8}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important}
@media(max-width:680px){.product-modal-panel{padding:18px 16px}.product-modal-head{grid-template-columns:92px 1fr}.product-modal-head img{width:92px;height:92px}.product-modal-head h2{font-size:21px}.product-modal-foot{margin:16px -16px -18px;padding-inline:16px}.option-quick-form{grid-template-columns:1fr 1fr}.option-quick-form label:first-of-type{grid-column:1/-1}.option-quick-form .btn{grid-column:1/-1}.product-modal-foot{flex-wrap:wrap}.product-modal-foot>.btn{flex-basis:100%;order:-1}}

/* Phase 6.7.8.1 — restored checkout methods */
.checkout-methods-title{margin:14px 0 8px;font-weight:900;color:#fff;font-size:15px}.order-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 14px}.order-method-card{position:relative!important;margin:0!important;padding:12px 7px!important;border:1px solid #334155;border-radius:15px;background:#0a1223;display:flex!important;flex-direction:column;align-items:center!important;text-align:center;gap:4px!important;cursor:pointer;color:#cbd5e1!important;min-width:0}.order-method-card input{position:absolute;opacity:0;pointer-events:none}.order-method-card>span{font-size:22px}.order-method-card>b{font-size:13px;color:#fff}.order-method-card>small{font-size:9px;color:#94a3b8}.order-method-card.active{border-color:#7c3aed;background:linear-gradient(180deg,#21184a,#10192d);box-shadow:0 0 0 1px #7c3aed inset}.table-wrap select{width:100%;box-sizing:border-box;margin-top:7px;background:#0a1223;border:1px solid #334155;color:#fff;border-radius:12px;padding:12px}.delivery-rules{background:#0b2d24;border:1px solid #166534;color:#bbf7d0;border-radius:12px;padding:10px 12px;margin:8px 0;font-size:11px}@media(max-width:430px){.order-type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.order-method-card{padding:10px 4px!important}.order-method-card>b{font-size:11px}.order-method-card>small{font-size:8px}}

/* SNQEL 6.7.9 — End-to-End Order Flow */
.tracking-card{position:relative}
.tracking-card:before{content:"● تحديث مباشر";display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#10b98118;border:1px solid #10b98144;color:#6ee7b7;font-size:10px}
.customer-delivery-live{transition:.25s}.customer-delivery-live .customer-status-alert,.customer-delivery-live .arrival-alert,.customer-delivery-live .delivery-done{margin-top:10px}
.delivery-order-card:target{outline:2px solid #8b5cf6;box-shadow:0 0 0 5px #8b5cf61f}
.driver-delivered-success{animation:snqelFadeSuccess .35s ease}
@keyframes snqelFadeSuccess{from{transform:translateY(-5px);opacity:.2}to{transform:none;opacity:1}}


/* ===== SNQEL 6.8 Premium Public Website ===== */
.snqel68-site{background:#050816;color:#f8fafc;overflow-x:hidden}.snqel68-site:before{content:"";position:fixed;inset:0;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:34px 34px;pointer-events:none;z-index:-2}
.s68-orb{position:fixed;border-radius:50%;filter:blur(110px);opacity:.25;pointer-events:none;z-index:-1}.s68-orb.o1{width:480px;height:480px;background:#6d28d9;right:-180px;top:80px}.s68-orb.o2{width:420px;height:420px;background:#2563eb;left:-180px;top:620px}
.s68-nav{width:min(1180px,calc(100% - 28px));margin:16px auto;min-height:68px;padding:10px 14px;border:1px solid #263354;background:#0a1022dd;backdrop-filter:blur(16px);border-radius:18px;display:flex;align-items:center;gap:25px;position:sticky;top:10px;z-index:90;box-shadow:0 20px 60px #0006}
.s68-brand{display:flex;align-items:center;gap:10px}.s68-brand>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:23px;font-weight:900;background:linear-gradient(135deg,#9f67ff,#5b47e8);box-shadow:0 0 28px #8b5cf655}.s68-brand div{display:flex;flex-direction:column}.s68-brand b{font-size:17px}.s68-brand small{font-size:7px;color:#8d9abb}.s68-nav nav{display:flex;gap:22px;margin-inline:auto}.s68-nav nav a{font-size:10px;color:#cbd5e1}.s68-actions{display:flex;gap:8px}.s68-login,.s68-start{padding:9px 14px;border-radius:10px;font-size:10px;font-weight:800}.s68-login{border:1px solid #4a5577}.s68-start{background:linear-gradient(90deg,#7c3aed,#2563eb)}
.s68-hero{width:min(1180px,calc(100% - 28px));min-height:560px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:55px 22px}.s68-badge{display:inline-flex;padding:7px 12px;border:1px solid #6d5ce755;background:#6d5ce712;border-radius:999px;color:#c4b5fd;font-size:10px}.s68-hero h1{font-size:55px;line-height:1.25;margin:15px 0 10px;max-width:620px}.s68-hero h1 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;color:transparent}.s68-hero p{color:#9aa7c0;line-height:2;font-size:12px;max-width:590px}.s68-hero-buttons{display:flex;gap:10px;margin:20px 0}.s68-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;font-weight:800;font-size:11px;border:1px solid #34405f}.s68-btn.primary{background:linear-gradient(90deg,#7c3aed,#2563eb);border:0;color:#fff;box-shadow:0 12px 30px #6d28d933}.s68-btn.ghost{background:#0d1428}.s68-proof{display:flex;gap:18px;flex-wrap:wrap;color:#8fa0bb;font-size:9px}.s68-visual{height:420px;position:relative;display:grid;place-items:center}.s68-food-glow{position:absolute;width:360px;height:300px;border-radius:50%;background:radial-gradient(circle,#f59e0b44,transparent 65%);filter:blur(20px)}.s68-phone{width:215px;height:390px;border:7px solid #222b43;border-radius:32px;background:linear-gradient(#10182d,#080d1b);padding:20px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 30px 80px #000b,0 0 45px #7c3aed33;transform:rotate(-4deg);position:relative;z-index:2}.phone-top{display:flex;justify-content:space-between;font-weight:900}.phone-top small{font-size:7px;color:#a78bfa}.phone-food{height:180px;border-radius:20px;display:grid;place-items:center;font-size:95px;background:radial-gradient(circle,#3b2c25,#10172a)}.s68-phone>b{font-size:14px}.s68-phone>small{color:#8290aa;font-size:8px}.s68-phone>button{margin-top:auto;background:#7c3aed;color:#fff;border:0;border-radius:10px;padding:10px}.s68-float{position:absolute;z-index:4;background:#0d1428eF;border:1px solid #394665;border-radius:13px;padding:11px 14px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;box-shadow:0 15px 40px #0008;font-size:16px}.s68-float b{font-size:9px}.s68-float small{grid-column:2;color:#6ee7b7;font-size:8px}.s68-float.f1{right:2%;bottom:55px}.s68-float.f2{left:1%;top:80px}
.s68-section{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:65px 0}.s68-head{text-align:center;margin-bottom:26px}.s68-head>span{color:#a78bfa;font-size:9px}.s68-head h2{font-size:28px;margin:6px 0}.s68-head p{color:#8e9ab4;font-size:10px}
.s68-auto-rail,.s68-rest-rail{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:8px 4px 16px}.s68-auto-rail::-webkit-scrollbar,.s68-rest-rail::-webkit-scrollbar{display:none}.s68-auto-rail article{min-width:310px;scroll-snap-align:start;background:linear-gradient(145deg,#0d1529,#0a1020);border:1px solid #283657;border-radius:18px;padding:22px;display:flex;gap:16px;align-items:center}.s68-auto-rail i{font-style:normal;width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font-size:30px;background:#7c3aed18;border:1px solid #7c3aed44}.s68-auto-rail h3{margin:0 0 6px;font-size:14px}.s68-auto-rail p{margin:0;color:#8d9ab2;font-size:9px;line-height:1.8}
.s68-rest-section{padding-top:35px}.s68-rest-card{min-width:220px;height:275px;scroll-snap-align:start;border:1px solid #2d395b;border-radius:18px;background:#0b1224;padding:11px;display:flex;flex-direction:column;gap:7px;transition:.2s}.s68-rest-card:hover{transform:translateY(-4px);border-color:#7557e8}.s68-rest-img{height:165px;border-radius:13px;background:radial-gradient(circle,#2d2440,#0d1427);display:grid;place-items:center;font-size:60px;overflow:hidden}.s68-rest-img img{width:100%;height:100%;object-fit:cover}.s68-rest-card b{font-size:13px}.s68-rest-card small{color:#8794ae;font-size:8px}.s68-rest-card span{color:#a78bfa;font-size:8px;margin-top:auto}.s68-rest-card.skeleton>div{height:165px;border-radius:13px;background:#111a31;display:grid;place-items:center;font-size:45px}.s68-empty{width:100%;padding:30px;text-align:center;border:1px dashed #34415f;border-radius:15px;color:#7f8da8}
.s68-how{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.s68-how article{position:relative;background:#0b1224;border:1px solid #283657;border-radius:17px;padding:22px;text-align:center}.s68-how article>b{position:absolute;top:10px;right:12px;color:#3b4867;font-size:22px}.s68-how i{font-style:normal;font-size:33px}.s68-how h3{font-size:13px;margin:10px 0 5px}.s68-how p{color:#8794ae;font-size:9px;line-height:1.8}
.s68-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s68-plans article{background:#0b1224;border:1px solid #2a3656;border-radius:18px;padding:22px}.s68-plans article.featured{border-color:#7c3aed;box-shadow:0 0 35px #7c3aed22}.s68-plans small{color:#a78bfa}.s68-plans h3{font-size:25px;margin:10px 0}.s68-plans h3 em{font-size:9px;font-style:normal;color:#8794ae}.s68-plans p{min-height:40px;color:#8794ae;font-size:9px}.s68-plans .s68-btn{width:100%}
.s68-stats{width:min(1000px,calc(100% - 28px));margin:15px auto 65px;display:grid;grid-template-columns:repeat(3,1fr);background:#0b1224;border:1px solid #283657;border-radius:18px;overflow:hidden}.s68-stats article{text-align:center;padding:25px;border-left:1px solid #283657}.s68-stats article:last-child{border:0}.s68-stats strong{display:block;font-size:30px;color:#c4b5fd}.s68-stats span{font-size:9px;color:#8794ae}
.s68-cta{width:min(1050px,calc(100% - 28px));margin:0 auto 70px;padding:28px 32px;border:1px solid #5f4bc5;border-radius:22px;background:radial-gradient(circle at 80% 50%,#7c3aed33,transparent 45%),#0c1327;display:flex;align-items:center;justify-content:space-between;gap:20px}.s68-cta span{color:#a78bfa;font-size:9px}.s68-cta h2{margin:4px 0;font-size:24px}.s68-cta p{color:#8d9ab2;font-size:10px}
.s68-footer{border-top:1px solid #1e2944;width:min(1180px,calc(100% - 28px));margin:auto;padding:40px 0 22px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;color:#9aa7bd}.s68-footer h4{color:#fff;font-size:12px;margin:0 0 12px}.s68-footer>div:not(.s68-footer-brand){display:flex;flex-direction:column;gap:9px;font-size:9px}.s68-footer-brand p{font-size:9px;line-height:1.9;max-width:340px}.s68-social{display:flex;gap:7px;flex-wrap:wrap}.s68-social a{border:1px solid #2c3959;border-radius:8px;padding:6px 9px;font-size:8px}.s68-footer>small{grid-column:1/-1;border-top:1px solid #1e2944;padding-top:18px;text-align:center;font-size:8px}
.s68-maintenance{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center}.s68-maintenance b{font-size:38px;color:#a78bfa}
.public-admin-form,.featured-admin-card{margin-bottom:18px}.public-admin-title{border-bottom:1px solid #27324f;padding-bottom:10px;margin:22px 0 12px}.public-admin-title:first-child{margin-top:0}.public-admin-title h2{margin:0;font-size:15px}.public-admin-title small{color:#8996ae;font-size:9px}.homepage-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.toggle-card{display:flex;align-items:center;gap:8px;background:#0b1222;border:1px solid #293553;border-radius:11px;padding:11px;margin:0}.toggle-card input{width:auto}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.featured-admin-list{display:grid;gap:8px;margin-bottom:14px}.featured-admin-row{display:grid;grid-template-columns:auto 48px 1fr 130px;align-items:center;gap:10px;padding:9px;background:#0b1222;border:1px solid #283452;border-radius:12px;margin:0}.featured-admin-row>input{width:auto}.featured-admin-logo{width:48px;height:48px;border-radius:10px;background:#121a30;display:grid;place-items:center;overflow:hidden}.featured-admin-logo img{width:100%;height:100%;object-fit:cover}.featured-admin-name{display:flex;flex-direction:column}.featured-admin-name b{font-size:11px}.featured-admin-name small{font-size:8px;color:#8794ae}.featured-sort{font-size:8px;color:#8794ae}.featured-sort input{margin-top:4px;padding:7px}
@media(max-width:850px){.s68-nav nav{display:none}.s68-hero{grid-template-columns:1fr;padding-top:35px}.s68-hero-copy{text-align:center}.s68-hero h1{font-size:40px;margin-inline:auto}.s68-hero p{margin-inline:auto}.s68-hero-buttons,.s68-proof{justify-content:center}.s68-visual{height:390px}.s68-how{grid-template-columns:1fr 1fr}.s68-plans{grid-template-columns:1fr}.s68-footer{grid-template-columns:1fr 1fr}.homepage-toggles{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.s68-nav{width:calc(100% - 16px);margin:8px auto;min-height:58px}.s68-brand>span{width:36px;height:36px}.s68-nav .s68-login{display:none}.s68-start{padding:8px 10px}.s68-hero{width:calc(100% - 18px);padding:32px 5px;min-height:0}.s68-hero h1{font-size:32px}.s68-hero-buttons{display:grid;grid-template-columns:1fr 1fr}.s68-visual{height:350px}.s68-phone{width:180px;height:330px}.phone-food{height:145px;font-size:75px}.s68-float.f1{right:0}.s68-float.f2{left:0}.s68-section{width:calc(100% - 20px);padding:48px 0}.s68-head h2{font-size:21px}.s68-auto-rail article{min-width:84vw}.s68-rest-card{min-width:58vw}.s68-how{grid-template-columns:1fr 1fr;gap:9px}.s68-how article{padding:17px 9px}.s68-stats{grid-template-columns:1fr 1fr}.s68-stats article:last-child{grid-column:1/-1;border-top:1px solid #283657}.s68-cta{flex-direction:column;text-align:center}.s68-footer{grid-template-columns:1fr 1fr;gap:25px}.s68-footer-brand{grid-column:1/-1}.homepage-toggles,.grid3{grid-template-columns:1fr}.featured-admin-row{grid-template-columns:auto 42px 1fr}.featured-sort{grid-column:3}}
/* SNQEL 6.8.2 exact approved public homepage */
body.snqel682-site{margin:0;background:#020b19;color:#fff;font-family:Cairo,Tahoma,Arial,sans-serif;overflow-x:hidden}.snqel682-site *{box-sizing:border-box}.snqel682-site a{text-decoration:none;color:inherit}.n82{height:76px;max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 24px;background:#03101f}.n82-logo{margin:auto;display:grid;text-align:center}.n82-logo b,.foot-logo{font-size:31px;letter-spacing:1px}.n82-logo small{font-size:9px;color:#92a1bb}.n82-login,.h82-btns .go{background:linear-gradient(100deg,#8539f5,#087cff);padding:12px 20px;border-radius:9px;font-weight:800}.n82-lang,.n82-menu{background:none;border:0;color:#fff}.n82-s{background:linear-gradient(135deg,#9147ff,#087cff);width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:23px;font-weight:900}.n82-menu{font-size:25px}.h82{min-height:430px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1180px;margin:auto;padding:28px 42px;background:radial-gradient(circle at 80% 40%,#78350f55,transparent 32%),linear-gradient(120deg,#03101f,#041426);overflow:hidden}.h82 h1{font-size:46px;margin:0 0 8px}.h82 h1 em{font-style:normal;background:linear-gradient(90deg,#9d45ff,#0788ff);color:transparent;background-clip:text}.h82 h2{font-size:21px;font-weight:500}.h82 h2 strong{color:#a855f7}.h82 p{font-size:13px;line-height:2;color:#b4bfd1}.h82-btns{display:flex;gap:18px;margin-top:22px}.h82-btns a{min-width:160px;text-align:center;padding:13px 20px;border-radius:9px;font-weight:800}.h82-btns .login{border:1px solid #7c3aed;background:#071123}.h82-art{height:360px;position:relative}.h82-phone{position:absolute;right:20%;top:5px;width:205px;height:360px;border:8px solid #202a40;border-radius:30px;background:#f6f6f6;color:#111;padding:18px 12px;transform:rotate(-5deg);z-index:3;box-shadow:0 20px 50px #000}.h82-phone>b{display:block;text-align:center;margin-bottom:15px}.h82-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.h82-grid img{width:100%;height:105px;object-fit:contain;border-radius:9px;background:#fff}.h82-burger{position:absolute;right:-20%;bottom:-25px;width:330px;height:300px;object-fit:contain;filter:drop-shadow(0 20px 20px #000);z-index:2}.quick82{max-width:1120px;margin:-10px auto 15px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;z-index:5}.quick82 article{height:105px;background:#071426;border:1px solid #1b3150;border-radius:12px;display:grid;place-items:center;text-align:center;font-size:27px;padding:12px}.quick82 b{font-size:12px;line-height:1.5}.show82{max-width:1180px;margin:0 auto;padding:12px 0 25px;overflow:hidden}.show82-track{display:flex;gap:12px;align-items:center;overflow-x:auto;scrollbar-width:none}.show82-track article{min-width:30%;height:330px;border:1px solid #253b5f;border-radius:20px;background:#071427;overflow:hidden;padding:18px;text-align:right}.show82-track article.active{min-width:44%;border-color:#5769a7;box-shadow:0 0 30px #3855aa33}.show82-track img{width:100%;height:190px;object-fit:contain}.show82 h3{font-size:27px;margin:10px 0 3px}.show82 p{color:#c2cada;margin:0;line-height:1.5}.driver82{font-size:95px;float:right;width:45%;height:180px;display:grid;place-items:center}.map82{float:left;width:52%;height:180px;border-radius:22px;background:#eef3ff;color:#111;display:grid;place-items:center;text-align:center;font-size:36px;padding:10px}.map82 b{font-size:14px}.map82 small{font-size:10px}.chef82{font-size:110px;height:190px;display:grid;place-items:center}.dots82{text-align:center;padding:12px}.dots82 i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#33415d;margin:4px}.dots82 i:first-child{width:30px;background:#8b36f5}.rest82,.how82{max-width:1180px;margin:auto;padding:25px 28px;border-top:1px solid #142844}.title82{display:flex;justify-content:space-between;align-items:center}.title82 h2{font-size:24px}.title82 span{font-size:11px;color:#9bb8ef}.rest82-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none}.r82{min-width:205px;background:#071426;border:1px solid #243957;border-radius:12px;padding:8px;display:grid;gap:5px}.r82 img{width:100%;height:120px;object-fit:cover;border-radius:8px}.r82 small{color:#aab5c9}.r82 strong{color:#ffc928}.r82 em{font-style:normal;text-align:center;background:linear-gradient(90deg,#8a35f7,#087dff);padding:7px;border-radius:6px}.cta82{max-width:1120px;margin:18px auto;background:linear-gradient(90deg,#4b2415,#31162b,#101c40);border:1px solid #7359a2;border-radius:13px;min-height:105px;padding:20px 30px;display:flex;justify-content:flex-start;gap:40px;align-items:center;background-size:cover}.cta82 h2{margin:0;font-size:25px}.cta82 p{margin:5px 0;color:#d4ccce}.cta82 b{margin-right:auto;background:#fff;color:#10162b;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:27px}.stats82{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats82 article,.how82 article{background:#071426;border:1px solid #1c3150;border-radius:12px;padding:16px;text-align:center}.stats82 article{display:grid;gap:4px;font-size:25px}.stats82 b{font-size:22px}.stats82 span{font-size:11px}.how82>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.how82 article{display:grid;gap:6px;font-size:30px;position:relative}.how82 article i{position:absolute;top:8px;right:10px;background:#5538e8;width:24px;height:24px;border-radius:50%;font-size:12px;display:grid;place-items:center;font-style:normal}.how82 b{font-size:13px}.how82 small{font-size:10px;color:#aab5c9}.foot82{max-width:1180px;margin:20px auto 0;padding:30px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:25px;border-top:1px solid #17304e;background:#03101f}.foot82>div{display:grid;align-content:start;gap:8px}.foot82 b{font-size:12px}.foot82 a,.foot82 span{font-size:10px;color:#aebbd0}.foot82 small{color:#8b99af}.copy82{grid-column:1/-1;border-top:1px solid #132842;padding-top:14px;color:#8492aa;font-size:10px}
@media(max-width:700px){.n82{height:62px;padding:7px 12px;gap:8px}.n82-login{padding:8px;font-size:9px}.n82-lang{font-size:9px}.n82-logo b{font-size:22px}.n82-logo small{font-size:6px}.n82-s{width:38px;height:38px}.h82{grid-template-columns:1fr;min-height:620px;padding:30px 22px}.h82 h1{font-size:36px}.h82 h2{font-size:16px}.h82 p{font-size:11px}.h82-btns a{min-width:0;flex:1;font-size:12px}.h82-art{height:300px}.h82-phone{width:165px;height:285px;right:26%;}.h82-grid img{height:78px}.h82-burger{width:220px;height:210px;right:-15%}.quick82{grid-template-columns:repeat(5,150px);overflow-x:auto;padding:0 14px}.show82-track article{min-width:70%;height:320px}.show82-track article.active{min-width:86%}.show82 h3{font-size:22px}.rest82,.how82{padding:22px 14px}.r82{min-width:155px}.r82 img{height:95px}.stats82{grid-template-columns:repeat(4,150px);overflow-x:auto;padding:0 14px}.how82>div:last-child{grid-template-columns:repeat(4,170px);overflow-x:auto}.foot82{grid-template-columns:1fr 1fr;padding:25px 18px}.copy82{grid-column:1/-1}}

/* SNQEL 7.2.0 — Menu Template 01 / Premium Dark */
.menu-template-premium_dark{--menu-accent:#ff6b00;background:radial-gradient(circle at 50% -10%,#12243a 0,#07111f 35%,#030a13 100%);color:#fff}.menu-template-premium_dark .public-hero{background:rgba(3,10,19,.94);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 12px 35px #0005}.menu-template-premium_dark .hero-brand span{background:var(--menu-accent)!important;color:#fff}.menu-template-premium_dark .hero-badge{color:var(--menu-accent);border-color:color-mix(in srgb,var(--menu-accent) 50%,transparent)}
.menu-premium-banner{position:relative;width:min(1120px,calc(100% - 28px));height:310px;margin:18px auto 14px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 65px #0008}.menu-banner-track,.menu-banner-slide{position:absolute;inset:0}.menu-banner-slide{opacity:0;transform:scale(1.025);transition:opacity .6s ease,transform 5s ease;background-size:cover;background-position:center;display:flex;align-items:center;padding:44px}.menu-banner-slide.active{opacity:1;transform:scale(1);z-index:2}.menu-banner-slide>div{max-width:460px}.menu-banner-slide h2{font-size:38px;line-height:1.25;margin:0 0 8px}.menu-banner-slide p{margin:0 0 18px;color:#d4dbe5;font-size:15px}.menu-banner-slide a{display:inline-flex;padding:11px 20px;border-radius:14px;background:var(--menu-accent);color:#fff;font-weight:900}.menu-banner-dots{position:absolute;z-index:5;bottom:15px;left:0;right:0;display:flex;justify-content:center;gap:7px}.menu-banner-dots button{width:9px;height:9px;border:0;border-radius:999px;padding:0;background:#fff8}.menu-banner-dots button.active{width:28px;background:var(--menu-accent)}
.menu-template-premium_dark .restaurant-info,.menu-template-premium_dark .featured-wrap,.menu-template-premium_dark .menu-section{background:rgba(13,25,40,.88);border-color:rgba(255,255,255,.08);box-shadow:0 14px 40px #0004}.menu-template-premium_dark .category-chips{background:rgba(3,10,19,.88);backdrop-filter:blur(14px)}.menu-template-premium_dark .category-chips a.active{background:var(--menu-accent)!important;border-color:var(--menu-accent)!important;color:#fff!important}.menu-template-premium_dark .featured-card em,.menu-template-premium_dark .price strong{color:var(--menu-accent)!important}.menu-template-premium_dark .add-cart{background:var(--menu-accent)!important;border-color:var(--menu-accent)!important}.menu-template-premium_dark .public-product{border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,#111e2e,#0a1421)}
.template-mini{height:115px;border-radius:14px;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:32px 1fr;gap:6px;padding:9px;overflow:hidden}.template-mini b{grid-column:1/-1;font-size:11px}.template-mini i{border-radius:8px;background:#26344b}.classic-mini{background:#111b30;color:#fff}.premium-mini{background:linear-gradient(145deg,#06111e,#102338);color:#ff7a14;border:1px solid #ff6b0066}.premium-mini i:first-of-type{background:linear-gradient(135deg,#ff6b00,#7c2d12)}
@media(max-width:680px){.menu-premium-banner{width:calc(100% - 20px);height:220px;margin-top:10px;border-radius:22px}.menu-banner-slide{padding:25px 22px;background-position:center}.menu-banner-slide h2{font-size:27px;max-width:230px}.menu-banner-slide p{font-size:12px}.menu-banner-slide a{padding:9px 16px;font-size:12px}.menu-template-premium_dark .public-menu-wrap{padding-bottom:105px}}

/* SNQEL 7.2.1 — Premium Dark Template 01 visual rebuild */
body.menu-template-premium_dark{
  --pd-bg:#050d18;--pd-panel:#0d1928;--pd-panel2:#111f30;--pd-line:rgba(255,255,255,.075);
  background:radial-gradient(circle at 50% -100px,#12304b 0,#07131f 34%,#030912 70%) fixed!important;
  color:#f7f9fc!important;
}
.menu-template-premium_dark .public-hero{
  width:min(780px,100%);margin:0 auto!important;padding:18px 18px 14px!important;min-height:92px;
  background:rgba(4,12,21,.93)!important;border:0!important;border-bottom:1px solid var(--pd-line)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.26)!important;backdrop-filter:blur(18px);
}
.menu-template-premium_dark .hero-brand{gap:12px!important}.menu-template-premium_dark .hero-brand img,.menu-template-premium_dark .hero-brand span{width:58px!important;height:58px!important;border-radius:19px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-accent) 55%,transparent),0 12px 30px #0005!important}
.menu-template-premium_dark .hero-brand small{font-size:11px!important;color:#93a1b4!important}.menu-template-premium_dark .hero-brand h1{font-size:23px!important;margin-top:2px!important;color:#fff!important}
.menu-template-premium_dark .hero-badge{border-radius:999px!important;background:#0d1826!important;border:1px solid color-mix(in srgb,var(--menu-accent) 35%,transparent)!important;color:var(--menu-accent)!important;padding:9px 13px!important;font-weight:900!important}
.menu-template-premium_dark .restaurant-open-banner,.menu-template-premium_dark .restaurant-closed-banner{width:min(740px,calc(100% - 24px))!important;margin:14px auto!important;border-radius:18px!important;padding:14px!important;box-shadow:0 14px 34px #0003!important}
.menu-template-premium_dark .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;background:linear-gradient(145deg,rgba(15,29,45,.98),rgba(8,18,30,.98))!important;border:1px solid var(--pd-line)!important;border-radius:22px!important;padding:14px!important}
.menu-template-premium_dark .contact-actions{gap:8px!important}.menu-template-premium_dark .contact-actions a{background:#07111f!important;border:1px solid #27374e!important;border-radius:15px!important;color:#fff!important;min-height:42px!important}
.menu-template-premium_dark .menu-premium-banner{width:min(740px,calc(100% - 24px))!important;height:260px!important;margin:14px auto!important;border-radius:25px!important;border:1px solid var(--pd-line)!important;box-shadow:0 22px 60px #0009!important}
.menu-template-premium_dark .menu-banner-slide{padding:30px!important}.menu-template-premium_dark .menu-banner-slide h2{font-size:34px!important;font-weight:900!important}.menu-template-premium_dark .menu-banner-slide h2::first-line{color:#fff}.menu-template-premium_dark .menu-banner-slide a{background:var(--menu-accent)!important;border-radius:14px!important;box-shadow:0 10px 24px color-mix(in srgb,var(--menu-accent) 28%,transparent)!important}
.premium-menu-search{width:min(740px,calc(100% - 24px));height:58px;margin:13px auto 15px;padding:0 17px;display:flex;align-items:center;gap:10px;border:1px solid var(--pd-line);border-radius:20px;background:linear-gradient(145deg,#101f31,#091523);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px #0003}.premium-menu-search span{font-size:28px;color:#eef4fb}.premium-menu-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font:inherit!important;font-size:15px!important}.premium-menu-search input::placeholder{color:#7f8da0}
.menu-template-premium_dark .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.menu-template-premium_dark .featured-head{padding:5px 2px 11px!important}.menu-template-premium_dark .featured-head b{font-size:21px!important;color:#fff!important}.menu-template-premium_dark .featured-head small{color:#8796a9!important}
.menu-template-premium_dark .featured-card{background:linear-gradient(145deg,#111f31,#0a1523)!important;border:1px solid var(--pd-line)!important;border-radius:18px!important;box-shadow:0 14px 30px #0003!important}.menu-template-premium_dark .featured-card img{border-radius:14px!important}
.menu-template-premium_dark .category-chips{width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:rgba(3,10,18,.78)!important;border-top:1px solid var(--pd-line)!important;border-bottom:1px solid var(--pd-line)!important;box-shadow:0 12px 30px #0003!important}.menu-template-premium_dark .category-chips a{border:1px solid #2a3a50!important;background:#081321!important;color:#c9d2de!important;border-radius:15px!important;padding:11px 18px!important;font-weight:800!important}.menu-template-premium_dark .category-chips a.active{background:var(--menu-accent)!important;color:#fff!important;border-color:var(--menu-accent)!important;box-shadow:0 9px 24px color-mix(in srgb,var(--menu-accent) 26%,transparent)!important}
.menu-template-premium_dark .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 118px!important}.menu-template-premium_dark .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important}.menu-template-premium_dark .section-title{padding:4px 3px 12px!important}.menu-template-premium_dark .section-title h2{font-size:26px!important;color:#fff!important}.menu-template-premium_dark .section-title span{color:#8997aa!important}
/* preserve the existing item/card structure, only repaint it for Template 01 */
.menu-template-premium_dark .public-product{background:linear-gradient(145deg,#101e2e,#091421)!important;border:1px solid var(--pd-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 34px #0003!important}.menu-template-premium_dark .public-product-img{background:#0b1623!important}.menu-template-premium_dark .public-product-img img{object-fit:cover!important}.menu-template-premium_dark .public-product-body h3{color:#fff!important;font-size:19px!important}.menu-template-premium_dark .public-product-body p{color:#9aa8ba!important}.menu-template-premium_dark .price strong{color:var(--menu-accent)!important}.menu-template-premium_dark .add-cart{border-radius:14px!important;background:var(--menu-accent)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--menu-accent) 30%,transparent)!important}
.premium-bottom-nav{position:fixed;z-index:80;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 18px));height:72px;padding:7px 9px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:rgba(5,13,23,.94);border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 18px 50px #000b;backdrop-filter:blur(18px)}.premium-bottom-nav a,.premium-bottom-nav button{border:0;background:transparent;color:#8f9cae;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:15px;font-family:inherit;cursor:pointer}.premium-bottom-nav a:first-child{color:var(--menu-accent);background:color-mix(in srgb,var(--menu-accent) 8%,transparent)}.premium-bottom-nav span{font-size:22px;line-height:1}.premium-bottom-nav b{font-size:10px}
@media(max-width:680px){.menu-template-premium_dark .public-hero{padding:14px 14px 12px!important}.menu-template-premium_dark .hero-brand img,.menu-template-premium_dark .hero-brand span{width:50px!important;height:50px!important;border-radius:16px!important}.menu-template-premium_dark .hero-brand h1{font-size:20px!important}.menu-template-premium_dark .hero-badge{font-size:11px!important}.menu-template-premium_dark .menu-premium-banner{height:205px!important;border-radius:22px!important}.menu-template-premium_dark .menu-banner-slide{padding:24px 20px!important}.menu-template-premium_dark .menu-banner-slide h2{font-size:28px!important;max-width:240px}.menu-template-premium_dark .premium-menu-search{height:54px}.menu-template-premium_dark .public-product{min-height:0!important}.menu-template-premium_dark .featured-card{min-width:230px!important}}

/* SNQEL 7.2.2 — Ready Template Gallery + built-in Premium Dark banner */
.menu-template-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 24px}.menu-template-card{position:relative;display:block;border:1px solid #2a3955;border-radius:20px;background:#091426;overflow:hidden;cursor:pointer;transition:.2s}.menu-template-card:hover,.menu-template-card.selected{border-color:#ff6b00;box-shadow:0 0 0 2px #ff6b0033,0 18px 45px #0004;transform:translateY(-2px)}.menu-template-card>input{position:absolute;top:14px;left:14px;width:22px;height:22px;z-index:4;accent-color:#ff6b00}.menu-template-card>img{display:block;width:100%;height:330px;object-fit:cover;object-position:top;background:#020914}.menu-template-placeholder{height:330px;display:grid;place-content:center;text-align:center;gap:10px;background:linear-gradient(145deg,#101b30,#17233a);color:#fff}.menu-template-placeholder b{font-size:22px}.menu-template-placeholder span{color:#9fb0c8}.menu-template-meta{display:grid;gap:5px;padding:15px 17px 17px}.menu-template-meta strong{font-size:16px;color:#fff}.menu-template-meta small{color:#91a0b7;line-height:1.7}.template-ready-badge{position:absolute;top:14px;right:14px;background:#ff6b00;color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.template-note{display:grid;gap:5px;padding:13px 15px;border:1px solid #33445e;border-radius:14px;background:#0b1729}.template-note b{color:#fff}.template-note small{color:#94a3b8;line-height:1.7}
.menu-template-premium_dark .premium-empty{border:1px dashed #ff6b0066;background:#0d1928}.menu-template-premium_dark .premium-empty h2{color:#fff}.menu-template-premium_dark .premium-empty p{color:#9ba9ba;max-width:520px;margin:8px auto 0;line-height:1.8}
@media(max-width:760px){.menu-template-gallery{grid-template-columns:1fr}.menu-template-card>img,.menu-template-placeholder{height:360px}.menu-template-card{border-radius:18px}}

/* SNQEL 7.3.0 — ready menu templates, compact picker, functional modern navigation */
.menu-template-list{display:grid;gap:10px;margin:14px 0 16px}.menu-template-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #2a3955;border-radius:16px;background:#0a1527;cursor:pointer;transition:.18s}.menu-template-row:hover,.menu-template-row.selected{border-color:#6d5dfc;background:#101b31;box-shadow:0 0 0 2px #6d5dfc22}.menu-template-row>input{width:20px;height:20px;accent-color:#6d5dfc}.menu-template-row>div{display:grid;gap:3px}.menu-template-row strong{color:#fff;font-size:15px}.menu-template-row small{color:#91a0b7;font-size:11px}.template-dot{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 4px #ffffff0d}.classic-dot{background:#64748b}.dark-dot{background:#ff6b00}.light-dot{background:#16a34a;border:4px solid #fff}.template-preview-link{min-height:38px!important;padding:8px 13px!important;white-space:nowrap}.template-current-actions{display:flex;justify-content:flex-start;margin:0 0 22px}.menu-template-gallery,.menu-template-card{display:none!important}
@media(max-width:620px){.menu-template-row{grid-template-columns:auto auto 1fr;padding:12px 11px;gap:9px}.menu-template-row .template-preview-link{grid-column:1/-1;width:100%;justify-content:center}.menu-template-row strong{font-size:14px}}

/* Shared modern template shell */
body.menu-template-premium_dark,body.menu-template-clean_light{min-height:100vh;padding-bottom:92px}.menu-template-premium_dark .hero-badge,.menu-template-clean_light .hero-badge{display:none!important}.menu-template-premium_dark .public-hero,.menu-template-clean_light .public-hero{position:relative!important;top:auto!important;z-index:20!important;width:min(760px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:88px!important;padding:13px 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.menu-template-premium_dark .hero-brand,.menu-template-clean_light .hero-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;background:transparent!important}.menu-template-premium_dark .hero-brand img,.menu-template-clean_light .hero-brand img{width:52px!important;height:52px!important;object-fit:cover!important;border-radius:16px!important;box-shadow:none!important;background:transparent!important}.menu-template-premium_dark .hero-brand>span,.menu-template-clean_light .hero-brand>span{width:52px!important;height:52px!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:24px!important;font-weight:900!important;background:transparent!important;border:1px dashed currentColor!important;box-shadow:none!important}.menu-template-premium_dark .hero-brand>div,.menu-template-clean_light .hero-brand>div{display:grid!important;gap:0!important}.menu-template-premium_dark .hero-brand small,.menu-template-clean_light .hero-brand small{display:none!important}.menu-template-premium_dark .hero-brand h1,.menu-template-clean_light .hero-brand h1{margin:0!important;font-size:22px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:340px!important}.modern-menu-icon,.modern-head-actions button{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;border:1px solid transparent;font:inherit;font-size:23px;cursor:pointer}.modern-head-actions{display:flex;gap:7px;direction:ltr}.modern-cart-shortcut{position:relative}.modern-cart-shortcut b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:10px;color:#fff;background:#ef4444}.menu-template-premium_dark .modern-menu-icon,.menu-template-premium_dark .modern-head-actions button{color:#fff;background:#0c1826;border-color:#172a3f}.menu-template-clean_light .modern-menu-icon,.menu-template-clean_light .modern-head-actions button{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 5px 18px #0f172a12}
.menu-template-premium_dark .menu-premium-banner,.menu-template-clean_light .menu-premium-banner{position:relative!important;width:min(740px,calc(100% - 24px))!important;height:285px!important;margin:4px auto 14px!important;border-radius:28px!important;overflow:hidden!important}.menu-template-premium_dark .menu-banner-slide,.menu-template-clean_light .menu-banner-slide{position:absolute!important;inset:0!important;padding:32px!important;background-size:cover!important;background-position:center!important;isolation:isolate}.menu-template-premium_dark .menu-banner-slide:before,.menu-template-clean_light .menu-banner-slide:before{content:"";position:absolute;inset:0;z-index:-1}.menu-template-premium_dark .menu-banner-slide:before{background:linear-gradient(90deg,rgba(2,8,18,.88),rgba(2,8,18,.08))}.menu-template-clean_light .menu-banner-slide:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.08) 70%)}.menu-template-premium_dark .menu-banner-slide h2,.menu-template-clean_light .menu-banner-slide h2{font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;max-width:330px!important}.menu-template-premium_dark .menu-banner-slide p,.menu-template-clean_light .menu-banner-slide p{font-size:16px!important;margin:0 0 18px!important}.menu-template-premium_dark .menu-banner-slide a,.menu-template-clean_light .menu-banner-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 21px!important;border-radius:15px!important;text-decoration:none!important;font-weight:900!important}.menu-template-premium_dark .menu-banner-slide a{background:#ff6b00!important;color:#fff!important}.menu-template-clean_light .menu-banner-slide a{background:#16a34a!important;color:#fff!important}.menu-template-premium_dark .menu-banner-dots,.menu-template-clean_light .menu-banner-dots{bottom:10px!important}
.menu-template-premium_dark .premium-menu-search,.menu-template-clean_light .premium-menu-search{width:min(740px,calc(100% - 24px))!important;height:58px!important;margin:12px auto 16px!important;border-radius:19px!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:10px!important}.menu-template-clean_light .premium-menu-search{background:#fff!important;border:1px solid #dbe4ee!important;box-shadow:0 8px 24px #0f172a0d!important}.menu-template-clean_light .premium-menu-search span{color:#0f172a!important}.menu-template-clean_light .premium-menu-search input{color:#0f172a!important;background:transparent!important}.menu-template-clean_light .premium-menu-search input::placeholder{color:#94a3b8!important}

/* Featured products: real cards, not the old long strip */
.menu-template-premium_dark .featured-wrap,.menu-template-clean_light .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.menu-template-premium_dark .featured-head,.menu-template-clean_light .featured-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 2px 11px!important}.menu-template-premium_dark .featured-head b,.menu-template-clean_light .featured-head b{font-size:23px!important;font-weight:900!important}.menu-template-premium_dark .featured-head small{color:#ff6b00!important}.menu-template-clean_light .featured-head small{color:#16a34a!important}.menu-template-premium_dark .featured-track,.menu-template-clean_light .featured-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}.menu-template-premium_dark .featured-card,.menu-template-clean_light .featured-card{min-width:0!important;width:auto!important;display:block!important;border-radius:18px!important;overflow:hidden!important;text-decoration:none!important;position:relative!important}.featured-card-image{display:block;height:120px;overflow:hidden}.featured-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}.featured-card-body{padding:10px 11px 11px;display:grid;gap:5px}.featured-card-body>a{text-decoration:none}.featured-card-body b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.featured-card-body em{font-style:normal;font-size:11px}.featured-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.featured-card-foot small{font-size:14px!important;font-weight:900!important}.featured-add{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:12px!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important}.menu-template-premium_dark .featured-card{background:#0d1b2a!important;border:1px solid #203247!important;box-shadow:0 10px 28px #0004!important}.menu-template-premium_dark .featured-card-body b{color:#fff!important}.menu-template-premium_dark .featured-card-body em,.menu-template-premium_dark .featured-card-foot small{color:#ff8a37!important}.menu-template-clean_light .featured-card{background:#fff!important;border:1px solid #e0e7ef!important;box-shadow:0 8px 24px #0f172a12!important}.menu-template-clean_light .featured-card-body b{color:#0f172a!important}.menu-template-clean_light .featured-card-body em,.menu-template-clean_light .featured-card-foot small{color:#16a34a!important}.menu-template-clean_light .featured-add{background:#16a34a!important;color:#fff!important}

/* Dark template visual corrections */
.menu-template-premium_dark .public-hero h1{color:#fff!important}.menu-template-premium_dark .restaurant-info{background:#0b1725!important}.menu-template-premium_dark .category-chips{position:relative!important;top:auto!important}.menu-template-premium_dark .public-menu-wrap{padding-bottom:112px!important}.menu-template-premium_dark .cart-fab{display:none!important}

/* Clean Light 02 */
body.menu-template-clean_light{background:#f8fafc!important;color:#0f172a!important;--menu-accent:#16a34a!important}.menu-template-clean_light .public-hero h1{color:#0f172a!important}.menu-template-clean_light .hero-brand>span{color:#16a34a!important}.menu-template-clean_light .restaurant-open-banner,.menu-template-clean_light .restaurant-closed-banner{width:min(740px,calc(100% - 24px))!important;margin:10px auto!important;border-radius:16px!important}.menu-template-clean_light .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 13px!important;padding:13px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 8px 24px #0f172a0a!important;color:#475569!important}.menu-template-clean_light .contact-actions a{background:#fff!important;border:1px solid #dbe4ee!important;color:#0f172a!important;border-radius:14px!important}.menu-template-clean_light .menu-banner-slide h2{color:#0f172a!important}.menu-template-clean_light .menu-banner-slide p{color:#475569!important}.menu-template-clean_light .menu-banner-dots button.active{background:#16a34a!important}.menu-template-clean_light .category-chips{width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:#f8fafc!important;border:0!important;box-shadow:none!important}.menu-template-clean_light .category-chips a{background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 5px 15px #0f172a08!important}.menu-template-clean_light .category-chips a.active{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}.menu-template-clean_light .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 112px!important}.menu-template-clean_light .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}.menu-template-clean_light .section-title{padding:4px 3px 11px!important}.menu-template-clean_light .section-title h2{color:#0f172a!important;font-size:25px!important}.menu-template-clean_light .section-title span{color:#64748b!important}.menu-template-clean_light .public-product{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 24px #0f172a0d!important}.menu-template-clean_light .public-product-img{background:#f1f5f9!important}.menu-template-clean_light .public-product-body h3{color:#0f172a!important}.menu-template-clean_light .public-product-body p{color:#64748b!important}.menu-template-clean_light .price strong{color:#16a34a!important}.menu-template-clean_light .price small{color:#64748b!important}.menu-template-clean_light .add-cart{background:#16a34a!important;color:#fff!important;border-radius:13px!important}.menu-template-clean_light .public-product-img>b{background:#16a34a!important;color:#fff!important}.menu-template-clean_light .premium-empty{background:#fff!important;border:1px dashed #86efac!important}.menu-template-clean_light .premium-empty h2{color:#0f172a!important}.menu-template-clean_light .premium-empty p{color:#64748b!important}.menu-template-clean_light .cart-fab{display:none!important}

/* Bottom nav must control real page/cart */
.premium-bottom-nav{grid-template-columns:repeat(5,1fr)!important;height:76px!important}.premium-bottom-nav a,.premium-bottom-nav button{position:relative;text-decoration:none!important}.premium-bottom-nav .active{color:var(--menu-accent)!important;background:color-mix(in srgb,var(--menu-accent) 10%,transparent)!important}.nav-cart-count{position:absolute;top:3px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}.menu-template-clean_light .premium-bottom-nav{background:rgba(255,255,255,.96)!important;border:1px solid #dfe7ef!important;box-shadow:0 16px 40px #0f172a1f!important}.menu-template-clean_light .premium-bottom-nav a,.menu-template-clean_light .premium-bottom-nav button{color:#64748b!important}.menu-template-clean_light .premium-bottom-nav .active{color:#16a34a!important;background:#f0fdf4!important}.menu-template-clean_light .premium-bottom-nav span{color:inherit!important}

@media(max-width:680px){.menu-template-premium_dark .public-hero,.menu-template-clean_light .public-hero{grid-template-columns:44px 1fr auto!important;min-height:78px!important;padding:10px 12px!important}.modern-menu-icon,.modern-head-actions button{width:42px;height:42px;border-radius:13px;font-size:20px}.modern-head-actions{gap:5px}.menu-template-premium_dark .hero-brand img,.menu-template-clean_light .hero-brand img,.menu-template-premium_dark .hero-brand>span,.menu-template-clean_light .hero-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.menu-template-premium_dark .hero-brand h1,.menu-template-clean_light .hero-brand h1{font-size:18px!important;max-width:175px!important}.menu-template-premium_dark .menu-premium-banner,.menu-template-clean_light .menu-premium-banner{height:225px!important;border-radius:23px!important}.menu-template-premium_dark .menu-banner-slide,.menu-template-clean_light .menu-banner-slide{padding:24px 20px!important}.menu-template-premium_dark .menu-banner-slide h2,.menu-template-clean_light .menu-banner-slide h2{font-size:28px!important;max-width:230px!important}.menu-template-premium_dark .menu-banner-slide p,.menu-template-clean_light .menu-banner-slide p{font-size:13px!important}.menu-template-premium_dark .premium-menu-search,.menu-template-clean_light .premium-menu-search{height:54px!important}.menu-template-premium_dark .featured-head b,.menu-template-clean_light .featured-head b{font-size:21px!important}.featured-card-image{height:96px}.featured-card-body{padding:8px}.featured-card-body b{font-size:13px}.featured-card-foot small{font-size:12px!important}.featured-add{width:32px!important;height:32px!important;min-height:32px!important;font-size:20px!important}.premium-bottom-nav{bottom:max(6px,env(safe-area-inset-bottom))!important;width:calc(100% - 14px)!important;height:70px!important;padding:6px!important;border-radius:20px!important}.premium-bottom-nav span{font-size:19px!important}.premium-bottom-nav b{font-size:9px!important}}

/* SNQEL 7.4.2 — three isolated production-ready menu themes */
.template-dot.purple-dot{background:linear-gradient(135deg,#6d28d9,#a855f7);box-shadow:0 0 0 3px rgba(139,92,246,.14)}

/* Premium Dark 01 */
.menu-template-premium_dark{--menu-accent:#ff6b00;background:#07111f;color:#f8fafc}
.menu-template-premium_dark .public-hero{background:rgba(7,17,31,.76)!important;border-color:rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)}
.menu-template-premium_dark .premium-menu-search,.menu-template-premium_dark .public-product,.menu-template-premium_dark .category-pill,.menu-template-premium_dark .premium-bottom-nav{background:#101c2d!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.menu-template-premium_dark .public-product-body p,.menu-template-premium_dark .section-title span{color:#94a3b8!important}
.menu-template-premium_dark .section-title h2,.menu-template-premium_dark .public-product-body h3{color:#fff!important}
.menu-template-premium_dark .premium-menu-search input{color:#fff!important}

/* Clean Light 02 */
.menu-template-clean_light{--menu-accent:#16a34a;background:#f4f7f5;color:#15251c}
.menu-template-clean_light .public-hero{background:rgba(255,255,255,.82)!important;border-color:#e5eee8!important;backdrop-filter:blur(16px)}
.menu-template-clean_light .premium-menu-search,.menu-template-clean_light .public-product,.menu-template-clean_light .category-pill,.menu-template-clean_light .premium-bottom-nav{background:#fff!important;border-color:#e2ebe5!important;color:#17251d!important;box-shadow:0 8px 26px rgba(24,74,44,.07)}
.menu-template-clean_light .section-title h2,.menu-template-clean_light .public-product-body h3{color:#17251d!important}
.menu-template-clean_light .public-product-body p,.menu-template-clean_light .section-title span{color:#718078!important}
.menu-template-clean_light .premium-menu-search input{color:#17251d!important}
.menu-template-clean_light .add-cart,.menu-template-clean_light .menu-banner-slide a{background:#16a34a!important;color:#fff!important}

/* Elegant Purple 03 */
.menu-template-elegant_purple{--menu-accent:#8b5cf6;background:radial-gradient(circle at 50% -10%,#26164b 0,#110d20 36%,#090713 78%);color:#faf7ff}
.menu-template-elegant_purple .public-hero{background:rgba(20,13,38,.76)!important;border-color:rgba(196,181,253,.14)!important;backdrop-filter:blur(18px)}
.menu-template-elegant_purple .premium-menu-search,.menu-template-elegant_purple .public-product,.menu-template-elegant_purple .category-pill,.menu-template-elegant_purple .premium-bottom-nav{background:linear-gradient(145deg,rgba(34,24,58,.96),rgba(19,14,35,.96))!important;border-color:rgba(167,139,250,.18)!important;color:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.menu-template-elegant_purple .section-title h2,.menu-template-elegant_purple .public-product-body h3{color:#fff!important}
.menu-template-elegant_purple .public-product-body p,.menu-template-elegant_purple .section-title span{color:#b9acd0!important}
.menu-template-elegant_purple .premium-menu-search input{color:#fff!important}
.menu-template-elegant_purple .add-cart,.menu-template-elegant_purple .menu-banner-slide a{background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important}
.menu-template-elegant_purple .price strong{color:#c4b5fd!important}
.menu-template-elegant_purple .premium-bottom-nav .active{color:#c4b5fd!important}

/* SNQEL 7.4.3 — Dark Restaurant 01 full-theme test only */
body.menu-public.menu-template-premium_dark{
  --menu-accent:#ff6b00!important;
  --dark-bg:#050b12;--dark-panel:#0b1622;--dark-card:#101d2b;--dark-border:#213143;
  background:radial-gradient(circle at 50% -10%,#102337 0,#07121e 34%,#050b12 72%) fixed!important;
  color:#f8fafc!important;
}
.menu-template-premium_dark .public-hero{
  background:linear-gradient(180deg,rgba(5,11,18,.97),rgba(7,18,30,.92))!important;
  border-bottom:1px solid #18293a!important;box-shadow:0 8px 30px #0005!important;
}
.menu-template-premium_dark .hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}
.menu-template-premium_dark .hero-brand small{color:#8d9bad!important}.menu-template-premium_dark .hero-brand h1{color:#fff!important}
.menu-template-premium_dark .modern-menu-icon,.menu-template-premium_dark .modern-head-actions button{background:#0d1926!important;border:1px solid #1d2d3e!important;color:#fff!important}
.menu-template-premium_dark .modern-cart-shortcut b{background:#ff5e0f!important;color:#fff!important}
.menu-template-premium_dark .menu-premium-banner{border:1px solid #243445!important;box-shadow:0 18px 44px #0008!important;background:#0b1622!important}
.menu-template-premium_dark .menu-banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.15),rgba(2,7,12,.72));z-index:0;pointer-events:none}
.menu-template-premium_dark .menu-banner-slide>*{position:relative;z-index:1}.menu-template-premium_dark .menu-banner-slide h2{color:#fff!important}.menu-template-premium_dark .menu-banner-slide p{color:#e5e7eb!important}
.menu-template-premium_dark .menu-banner-slide a{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;box-shadow:0 10px 26px #ff6b0038!important}
.menu-template-premium_dark .menu-banner-dots button.active{background:#ff6b00!important}
.menu-template-premium_dark .restaurant-open-banner{background:#073d2b!important;border-color:#0d6b4a!important;color:#d1fae5!important}
.menu-template-premium_dark .restaurant-info{background:#0a1521!important;border:1px solid #1d2d3e!important;color:#aab6c5!important;box-shadow:0 10px 30px #0004!important}
.menu-template-premium_dark .contact-actions a{background:#0c1825!important;border:1px solid #223348!important;color:#fff!important}
.menu-template-premium_dark .premium-menu-search{background:#0d1926!important;border:1px solid #213246!important;box-shadow:inset 0 1px 0 #ffffff08,0 10px 25px #0003!important}
.menu-template-premium_dark .premium-menu-search input{background:transparent!important;color:#fff!important}.menu-template-premium_dark .premium-menu-search input::placeholder{color:#718096!important}
.menu-template-premium_dark .category-chips{background:transparent!important;border:0!important;box-shadow:none!important}
.menu-template-premium_dark .category-chips a{background:#0d1926!important;border:1px solid #223348!important;color:#dce4ee!important;box-shadow:0 8px 20px #0003!important}
.menu-template-premium_dark .category-chips a.active{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;border-color:#ff6b00!important;color:#fff!important}
.menu-template-premium_dark .featured-head b,.menu-template-premium_dark .section-title h2{color:#fff!important}.menu-template-premium_dark .featured-head small{color:#ff7a1a!important}
.menu-template-premium_dark .featured-card{background:#0e1b29!important;border:1px solid #243548!important;box-shadow:0 12px 30px #0005!important}.menu-template-premium_dark .featured-card-body b{color:#fff!important}.menu-template-premium_dark .featured-card-body em,.menu-template-premium_dark .featured-card-foot small{color:#ff7a1a!important}.menu-template-premium_dark .featured-add{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important}
.menu-template-premium_dark .menu-section{background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-premium_dark .section-title span{color:#7e8c9f!important}
.menu-template-premium_dark .public-product{background:linear-gradient(145deg,#101d2b,#0b1723)!important;border:1px solid #223448!important;box-shadow:0 12px 32px #0004!important}.menu-template-premium_dark .public-product-img{background:#09131e!important}.menu-template-premium_dark .public-product-img>b{background:#172234e8!important;border-color:#34465b!important;color:#fff!important}.menu-template-premium_dark .public-product-body h3{color:#fff!important}.menu-template-premium_dark .public-product-body p{color:#8998aa!important}.menu-template-premium_dark .price strong{color:#ff7a1a!important}.menu-template-premium_dark .price small{color:#8b99aa!important}.menu-template-premium_dark .add-cart{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;box-shadow:0 8px 20px #ff6b002b!important}
.menu-template-premium_dark .premium-bottom-nav{background:rgba(7,16,25,.97)!important;border:1px solid #203145!important;box-shadow:0 16px 45px #0009!important}.menu-template-premium_dark .premium-bottom-nav a,.menu-template-premium_dark .premium-bottom-nav button{color:#91a0b2!important}.menu-template-premium_dark .premium-bottom-nav .active{color:#ff7a1a!important;background:#ff6b0012!important}
.menu-template-premium_dark .cart-panel{background:#07111d!important;border-color:#24364a!important;color:#fff!important}.menu-template-premium_dark .cart-head button,.menu-template-premium_dark .qty button{background:#0f1d2c!important;border-color:#2a3d52!important;color:#fff!important}.menu-template-premium_dark .cart-panel input,.menu-template-premium_dark .cart-panel textarea,.menu-template-premium_dark .cart-panel select{background:#091522!important;border:1px solid #2a3b50!important;color:#fff!important}.menu-template-premium_dark .order-method-card{background:#0b1724!important;border-color:#26394e!important;color:#fff!important}.menu-template-premium_dark .order-method-card:has(input:checked){border-color:#ff6b00!important;box-shadow:0 0 0 2px #ff6b002e!important;background:#171a1d!important}
.menu-template-premium_dark .checkout-submit-sticky{position:sticky;bottom:-18px;z-index:8;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,#07111d 30%)}
.menu-template-premium_dark .order-submit{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:54px!important;margin:0!important;background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;border:0!important;border-radius:15px!important;font-size:17px!important;font-weight:900!important;box-shadow:0 10px 28px #ff6b0038!important}

/* SNQEL 7.4.4 — menu themes + floating cart only */
body.menu-public.menu-template-premium_dark,
body.menu-public.menu-template-clean_light,
body.menu-public.menu-template-fast_food{padding-bottom:28px!important}
.premium-bottom-nav{display:none!important}
.cart-fab{position:fixed!important;right:18px!important;left:auto!important;bottom:18px!important;width:64px!important;height:64px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:90!important;box-shadow:0 14px 36px rgba(0,0,0,.35)!important}
.cart-fab[hidden]{display:none!important}.cart-fab-total{display:none!important}.cart-fab-icon{font-size:25px!important}.cart-fab b{position:absolute!important;top:-5px!important;right:-4px!important;min-width:24px!important;height:24px!important;border-radius:99px!important;background:#ef4444!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important}.cart-pending-dot{display:none!important}
.menu-template-premium_dark .cart-fab{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important}
.menu-template-clean_light .cart-fab{background:#16a34a!important;color:#fff!important}

/* Clean Minimal 02 — whole page theme */
body.menu-public.menu-template-clean_light{background:#f7f8f7!important;color:#111827!important}
.menu-template-clean_light .restaurant-open-banner{background:#eaf8ef!important;border-color:#bce7ca!important;color:#166534!important}
.menu-template-clean_light .restaurant-info{background:#fff!important;border:1px solid #e4e9e5!important;color:#647067!important;box-shadow:0 8px 24px rgba(15,45,25,.05)!important}
.menu-template-clean_light .contact-actions a{background:#fff!important;border:1px solid #dfe7e1!important;color:#1f2937!important}
.menu-template-clean_light .category-chips{background:transparent!important}.menu-template-clean_light .category-chips a{background:#fff!important;border:1px solid #dfe7e1!important;color:#26352b!important}.menu-template-clean_light .category-chips a.active{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.menu-template-clean_light .featured-card{background:#fff!important;border:1px solid #e1e8e3!important;box-shadow:0 10px 28px rgba(21,78,42,.07)!important}.menu-template-clean_light .featured-card-body b{color:#17251d!important}.menu-template-clean_light .featured-card-body em,.menu-template-clean_light .featured-card-foot small{color:#16a34a!important}
.menu-template-clean_light .menu-section{background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-clean_light .price strong{color:#16a34a!important}
.menu-template-clean_light .cart-panel{background:#fff!important;color:#17251d!important}.menu-template-clean_light .cart-panel input,.menu-template-clean_light .cart-panel textarea,.menu-template-clean_light .cart-panel select{background:#f8faf8!important;border-color:#dfe7e1!important;color:#17251d!important}.menu-template-clean_light .order-method-card{background:#fff!important;border-color:#dfe7e1!important;color:#17251d!important}.menu-template-clean_light .order-method-card:has(input:checked){border-color:#16a34a!important;box-shadow:0 0 0 2px rgba(22,163,74,.12)!important}.menu-template-clean_light .order-submit{background:#16a34a!important;color:#fff!important}

/* Fast Food 03 — red/yellow whole page theme */
body.menu-public.menu-template-fast_food{--menu-accent:#ffd400!important;background:radial-gradient(circle at 50% -12%,#d70b0b 0,#9d0808 35%,#650404 76%) fixed!important;color:#fff!important}
.menu-template-fast_food .public-hero{background:linear-gradient(180deg,rgba(117,0,0,.96),rgba(143,3,3,.92))!important;border-bottom:1px solid rgba(255,214,0,.35)!important;box-shadow:0 8px 30px rgba(35,0,0,.35)!important}.menu-template-fast_food .hero-brand{background:transparent!important;border:0!important}.menu-template-fast_food .hero-brand h1{color:#fff!important}.menu-template-fast_food .hero-brand small{color:#ffd6d6!important}.menu-template-fast_food .modern-menu-icon,.menu-template-fast_food .modern-head-actions button{background:#7d0808!important;border:1px solid #d83a28!important;color:#fff!important}
.menu-template-fast_food .menu-premium-banner{background:#850606!important;border:1px solid #f14b32!important;box-shadow:0 18px 44px rgba(55,0,0,.4)!important}.menu-template-fast_food .menu-banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(70,0,0,.1),rgba(70,0,0,.7));z-index:0}.menu-template-fast_food .menu-banner-slide>*{position:relative;z-index:1}.menu-template-fast_food .menu-banner-slide h2,.menu-template-fast_food .menu-banner-slide p{color:#fff!important}.menu-template-fast_food .menu-banner-slide a{background:#ffd400!important;color:#451000!important;box-shadow:0 10px 25px rgba(255,212,0,.22)!important}
.menu-template-fast_food .restaurant-open-banner{background:#6f0b0b!important;border-color:#d83a28!important;color:#fff2bf!important}.menu-template-fast_food .restaurant-info,.menu-template-fast_food .premium-menu-search{background:#7b0808!important;border:1px solid #d83a28!important;color:#fff!important}.menu-template-fast_food .contact-actions a{background:#720707!important;border:1px solid #d83a28!important;color:#fff!important}.menu-template-fast_food .premium-menu-search input{color:#fff!important}.menu-template-fast_food .premium-menu-search input::placeholder{color:#f3b7b7!important}
.menu-template-fast_food .category-chips{background:transparent!important}.menu-template-fast_food .category-chips a{background:#7b0808!important;border:1px solid #df4632!important;color:#fff!important}.menu-template-fast_food .category-chips a.active{background:#ffd400!important;border-color:#ffd400!important;color:#4b0b00!important}
.menu-template-fast_food .featured-head b,.menu-template-fast_food .section-title h2{color:#fff!important}.menu-template-fast_food .featured-head small{color:#ffd400!important}.menu-template-fast_food .featured-card,.menu-template-fast_food .public-product{background:linear-gradient(145deg,#a10b0b,#7b0606)!important;border:1px solid #e34230!important;box-shadow:0 12px 30px rgba(54,0,0,.28)!important;color:#fff!important}.menu-template-fast_food .featured-card-body b,.menu-template-fast_food .public-product-body h3{color:#fff!important}.menu-template-fast_food .featured-card-body em,.menu-template-fast_food .featured-card-foot small,.menu-template-fast_food .price strong{color:#ffd400!important}.menu-template-fast_food .public-product-body p,.menu-template-fast_food .section-title span,.menu-template-fast_food .price small{color:#f3c7c7!important}.menu-template-fast_food .public-product-img{background:#750606!important}.menu-template-fast_food .featured-add,.menu-template-fast_food .add-cart,.menu-template-fast_food .cart-fab{background:#ffd400!important;color:#4b0b00!important;box-shadow:0 8px 22px rgba(255,212,0,.2)!important}
.menu-template-fast_food .cart-panel{background:#720707!important;border-color:#d83a28!important;color:#fff!important}.menu-template-fast_food .cart-panel input,.menu-template-fast_food .cart-panel textarea,.menu-template-fast_food .cart-panel select{background:#650606!important;border-color:#d83a28!important;color:#fff!important}.menu-template-fast_food .order-method-card{background:#7b0808!important;border-color:#d83a28!important;color:#fff!important}.menu-template-fast_food .order-method-card:has(input:checked){border-color:#ffd400!important;box-shadow:0 0 0 2px rgba(255,212,0,.18)!important}.menu-template-fast_food .order-submit{background:#ffd400!important;color:#4b0b00!important}

/* SNQEL 7.4.5 — ONE BASE TEMPLATE: Dark Restaurant 01 */
body.menu-public.menu-template-premium_dark{
  --menu-accent:#ff6b00!important;
  background:radial-gradient(circle at 50% -10%,#102231 0,#07131e 32%,#020a11 74%,#01070c 100%) fixed!important;
  color:#fff!important;padding-bottom:104px!important;
}
.menu-template-premium_dark .public-hero{background:rgba(2,10,17,.88)!important;border-bottom:1px solid #1b2d3b!important;backdrop-filter:blur(18px);}
.menu-template-premium_dark .hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}
.menu-template-premium_dark .hero-brand h1{color:#fff!important}.menu-template-premium_dark .hero-brand small{color:#8e9cab!important}
.menu-template-premium_dark .hero-brand>span{background:#0b1722!important;border:2px solid #ff6b00!important;color:#ff7b1d!important}
.menu-template-premium_dark .modern-menu-icon,.menu-template-premium_dark .modern-head-actions button{background:#091520!important;border:1px solid #263847!important;color:#fff!important}
.menu-template-premium_dark .menu-premium-banner{border:1px solid #293a48!important;background:#07131d!important;box-shadow:0 18px 50px #0008!important}
.menu-template-premium_dark .menu-banner-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.82));z-index:0}.menu-template-premium_dark .menu-banner-slide>*{position:relative;z-index:1}
.menu-template-premium_dark .menu-banner-slide a{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;border:0!important}
.menu-template-premium_dark .premium-menu-search,.menu-template-premium_dark .restaurant-info{background:#0b1824!important;border:1px solid #263847!important;color:#fff!important}
.menu-template-premium_dark .premium-menu-search input{color:#fff!important}.menu-template-premium_dark .premium-menu-search input::placeholder{color:#7f8e9e!important}
.menu-template-premium_dark .restaurant-open-banner{background:#0a3b2b!important;border:1px solid #126446!important;color:#d8ffea!important}
.menu-template-premium_dark .category-chips{background:transparent!important}.menu-template-premium_dark .category-chips a{background:#0b1824!important;border:1px solid #263847!important;color:#dbe4ec!important}.menu-template-premium_dark .category-chips a.active{background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important}
.menu-template-premium_dark .featured-head b,.menu-template-premium_dark .section-title h2{color:#fff!important}.menu-template-premium_dark .featured-head small{color:#ff7b1d!important}
.menu-template-premium_dark .featured-card,.menu-template-premium_dark .public-product{background:linear-gradient(145deg,#0d1c29,#07131e)!important;border:1px solid #263847!important;box-shadow:0 12px 32px #0005!important;color:#fff!important}
.menu-template-premium_dark .featured-card-body b,.menu-template-premium_dark .public-product-body h3{color:#fff!important}.menu-template-premium_dark .public-product-body p{color:#8d9baa!important}.menu-template-premium_dark .price strong,.menu-template-premium_dark .featured-card-foot small{color:#ff7b1d!important}
.menu-template-premium_dark .add-cart,.menu-template-premium_dark .featured-add{background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;border:0!important}
/* Only the real cart stays at the bottom. No navigation bar. */
.premium-bottom-nav{display:none!important}
.menu-template-premium_dark .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;box-shadow:0 15px 40px #0009!important;border:1px solid #ff9a4a!important}
.menu-template-premium_dark .cart-fab[hidden]{display:none!important}.menu-template-premium_dark .cart-fab.has-items{display:flex!important}.menu-template-premium_dark .cart-fab-icon{font-size:25px!important}.menu-template-premium_dark .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-premium_dark .cart-fab b{position:static!important;background:#fff!important;color:#e85b00!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
body.cart-open .cart-fab{display:none!important}
.menu-template-premium_dark .cart-sheet{z-index:200!important}.menu-template-premium_dark .cart-panel{background:#06111b!important;border-color:#263847!important;color:#fff!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;max-height:94dvh!important;overflow:auto!important}
.menu-template-premium_dark .checkout-submit-sticky{position:sticky!important;bottom:0!important;z-index:20!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent 0,#06111b 26%,#06111b 100%)!important}
.menu-template-premium_dark .order-submit{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#ff8c33,#ff5e0f)!important;color:#fff!important;border:0!important;border-radius:16px!important;font-size:18px!important;font-weight:900!important}


/* SNQEL 7.4.6 — Red Restaurant 02: full restaurant identity */
.template-dot.red-dot{background:linear-gradient(135deg,#ff3b30,#8b0000);box-shadow:0 0 0 4px rgba(255,59,48,.13)}
body.menu-public.menu-template-fast_food{--menu-accent:#ff241c!important;--red-deep:#3b0000;--red-mid:#720606;--red-card:#821010;--red-line:#ba2b23;background:radial-gradient(circle at 50% -10%,#ba0b0b 0,#760606 34%,#470202 72%,#250000 100%) fixed!important;color:#fff!important;padding-bottom:104px!important}
.menu-template-fast_food .public-hero{position:relative!important;top:auto!important;width:min(760px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:88px!important;padding:13px 14px!important;background:linear-gradient(180deg,rgba(67,0,0,.96),rgba(91,3,3,.91))!important;border:0!important;border-bottom:1px solid rgba(255,88,76,.28)!important;box-shadow:0 10px 32px rgba(28,0,0,.34)!important;backdrop-filter:blur(18px)}
.menu-template-fast_food .hero-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;background:transparent!important;border:0!important}.menu-template-fast_food .hero-brand img,.menu-template-fast_food .hero-brand>span{width:52px!important;height:52px!important;border-radius:16px!important;object-fit:cover!important}.menu-template-fast_food .hero-brand>span{display:grid!important;place-items:center!important;background:#650606!important;border:2px solid #ff3b30!important;color:#fff!important;font-size:24px!important;font-weight:900!important}.menu-template-fast_food .hero-brand small{display:none!important}.menu-template-fast_food .hero-brand h1{margin:0!important;font-size:22px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:340px!important}
.menu-template-fast_food .modern-menu-icon,.menu-template-fast_food .modern-head-actions button{background:#650606!important;border:1px solid #a9201c!important;color:#fff!important}.menu-template-fast_food .modern-cart-shortcut b{background:#ff2d20!important;color:#fff!important}
.menu-template-fast_food .menu-premium-banner{position:relative!important;width:min(740px,calc(100% - 24px))!important;height:285px!important;margin:4px auto 14px!important;border-radius:28px!important;overflow:hidden!important;background:#5c0505!important;border:1px solid #a92620!important;box-shadow:0 18px 50px rgba(27,0,0,.52)!important}.menu-template-fast_food .menu-banner-slide{position:absolute!important;inset:0!important;padding:32px!important;background-size:cover!important;background-position:center!important;isolation:isolate}.menu-template-fast_food .menu-banner-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(45,0,0,.12),rgba(54,0,0,.84))}.menu-template-fast_food .menu-banner-slide:after{content:none!important}.menu-template-fast_food .menu-banner-slide h2{font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;max-width:330px!important;color:#fff!important}.menu-template-fast_food .menu-banner-slide p{font-size:16px!important;margin:0 0 18px!important;color:#ffd8d5!important}.menu-template-fast_food .menu-banner-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 21px!important;border-radius:15px!important;background:linear-gradient(135deg,#ff3b30,#ff1b12)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 28px rgba(255,36,28,.30)!important}.menu-template-fast_food .menu-banner-dots button.active{background:#ff3b30!important}
.menu-template-fast_food .premium-menu-search{width:min(740px,calc(100% - 24px))!important;height:58px!important;margin:12px auto 16px!important;border-radius:19px!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#690707!important;border:1px solid #a92620!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 25px rgba(34,0,0,.28)!important}.menu-template-fast_food .premium-menu-search input{background:transparent!important;color:#fff!important}.menu-template-fast_food .premium-menu-search input::placeholder{color:#dca3a0!important}
.menu-template-fast_food .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 13px!important;background:#620606!important;border:1px solid #a12620!important;color:#f1c9c7!important;box-shadow:0 10px 30px rgba(34,0,0,.28)!important}.menu-template-fast_food .contact-actions a{background:#650606!important;border:1px solid #a12620!important;color:#fff!important}.menu-template-fast_food .restaurant-open-banner{background:#5d1111!important;border-color:#b63d33!important;color:#fff1ef!important}
.menu-template-fast_food .category-chips{position:relative!important;top:auto!important;width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-fast_food .category-chips a{background:#650606!important;border:1px solid #a12620!important;color:#fff!important;border-radius:16px!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 6px 18px rgba(31,0,0,.25)!important}.menu-template-fast_food .category-chips a.active{background:linear-gradient(135deg,#ff3b30,#ff1d14)!important;border-color:#ff4b42!important;color:#fff!important}
.menu-template-fast_food .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;padding:0!important}.menu-template-fast_food .featured-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 2px 11px!important}.menu-template-fast_food .featured-head b,.menu-template-fast_food .section-title h2{color:#fff!important}.menu-template-fast_food .featured-head small{color:#ff8a82!important}.menu-template-fast_food .featured-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}.menu-template-fast_food .featured-card{min-width:0!important;width:auto!important;display:block!important;border-radius:18px!important;overflow:hidden!important;text-decoration:none!important;background:linear-gradient(145deg,#84100f,#5f0505)!important;border:1px solid #aa2b24!important;box-shadow:0 12px 30px rgba(39,0,0,.32)!important;color:#fff!important}.menu-template-fast_food .featured-card-body b{color:#fff!important}.menu-template-fast_food .featured-card-body em,.menu-template-fast_food .featured-card-foot small{color:#ffaaa5!important}.menu-template-fast_food .featured-add{background:#ff2b20!important;color:#fff!important}
.menu-template-fast_food .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 112px!important}.menu-template-fast_food .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}.menu-template-fast_food .section-title{padding:4px 3px 11px!important}.menu-template-fast_food .section-title h2{font-size:25px!important}.menu-template-fast_food .section-title span{color:#d99b97!important}.menu-template-fast_food .public-product{background:linear-gradient(145deg,#82100e,#5b0505)!important;border:1px solid #a92822!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(37,0,0,.32)!important;color:#fff!important}.menu-template-fast_food .public-product-img{background:#4d0303!important}.menu-template-fast_food .public-product-img>b{background:#ff2e22!important;border-color:#ff655d!important;color:#fff!important}.menu-template-fast_food .public-product-body h3{color:#fff!important}.menu-template-fast_food .public-product-body p{color:#e3aaa6!important}.menu-template-fast_food .price strong{color:#fff!important}.menu-template-fast_food .price small{color:#e6b4b1!important}.menu-template-fast_food .add-cart{background:linear-gradient(135deg,#ff3b30,#ff1b12)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(255,36,28,.27)!important}
.menu-template-fast_food .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#ff3b30,#ff1b12)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;box-shadow:0 15px 40px rgba(27,0,0,.55)!important;border:1px solid #ff6c64!important}.menu-template-fast_food .cart-fab[hidden]{display:none!important}.menu-template-fast_food .cart-fab.has-items{display:flex!important}.menu-template-fast_food .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-fast_food .cart-fab b{position:static!important;background:#fff!important;color:#e11910!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
.menu-template-fast_food .cart-sheet{z-index:200!important}.menu-template-fast_food .cart-panel{background:#4a0303!important;border-color:#9f2721!important;color:#fff!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;max-height:94dvh!important;overflow:auto!important}.menu-template-fast_food .cart-head button,.menu-template-fast_food .qty button{background:#650707!important;border-color:#a92822!important;color:#fff!important}.menu-template-fast_food .cart-panel input,.menu-template-fast_food .cart-panel textarea,.menu-template-fast_food .cart-panel select{background:#580505!important;border:1px solid #a92822!important;color:#fff!important}.menu-template-fast_food .order-method-card{background:#620606!important;border-color:#a92822!important;color:#fff!important}.menu-template-fast_food .order-method-card:has(input:checked){border-color:#ff3b30!important;box-shadow:0 0 0 2px rgba(255,59,48,.20)!important;background:#74100d!important}.menu-template-fast_food .checkout-submit-sticky{position:sticky!important;bottom:0!important;z-index:20!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent 0,#4a0303 26%,#4a0303 100%)!important}.menu-template-fast_food .order-submit{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#ff3b30,#ff1b12)!important;color:#fff!important;border:0!important;border-radius:16px!important;font-size:18px!important;font-weight:900!important}
@media(max-width:680px){.menu-template-fast_food .public-hero{grid-template-columns:44px 1fr auto!important;min-height:78px!important;padding:10px 12px!important}.menu-template-fast_food .hero-brand img,.menu-template-fast_food .hero-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.menu-template-fast_food .hero-brand h1{font-size:18px!important;max-width:175px!important}.menu-template-fast_food .menu-premium-banner{height:225px!important;border-radius:23px!important}.menu-template-fast_food .menu-banner-slide{padding:24px 20px!important}.menu-template-fast_food .menu-banner-slide h2{font-size:28px!important;max-width:230px!important}.menu-template-fast_food .menu-banner-slide p{font-size:13px!important}.menu-template-fast_food .premium-menu-search{height:54px!important}.menu-template-fast_food .featured-head b{font-size:21px!important}}

/* SNQEL 7.4.7 — Fresh Green Restaurant 03 */
.green-dot{background:linear-gradient(135deg,#22c55e,#0b6b3a)!important;box-shadow:0 0 0 4px #22c55e20}
body.menu-public.menu-template-fresh_green{--menu-accent:#16a34a!important;background:radial-gradient(circle at 50% -10%,#174b34 0,#0d2f22 28%,#071d16 68%,#04130e 100%)!important;color:#f7fff9!important;padding-bottom:28px!important}
.menu-template-fresh_green .public-hero{background:linear-gradient(180deg,rgba(10,61,40,.97),rgba(7,42,29,.94))!important;border-color:#2a7552!important;box-shadow:0 12px 34px #001a0f80!important;backdrop-filter:blur(16px)}
.menu-template-fresh_green .hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-fresh_green .hero-brand small{color:#9dd8b7!important}.menu-template-fresh_green .hero-brand h1{color:#fff!important}
.menu-template-fresh_green .modern-menu-icon,.menu-template-fresh_green .modern-head-actions button{background:#0b4b32!important;border:1px solid #2b7b55!important;color:#fff!important}.menu-template-fresh_green .modern-cart-shortcut b{background:#b8e34b!important;color:#12351f!important}
.menu-template-fresh_green .menu-premium-banner{position:relative!important;width:min(740px,calc(100% - 24px))!important;height:285px!important;margin:4px auto 14px!important;border-radius:28px!important;overflow:hidden!important;background:#0a3d29!important;border:1px solid #2d7654!important;box-shadow:0 18px 50px #00170d80!important}.menu-template-fresh_green .menu-banner-slide{position:absolute!important;inset:0!important;padding:32px!important;background-size:cover!important;background-position:center!important;isolation:isolate}.menu-template-fresh_green .menu-banner-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,30,19,.12),rgba(5,44,28,.82))}.menu-template-fresh_green .menu-banner-slide:after{content:none!important}.menu-template-fresh_green .menu-banner-slide h2{font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;max-width:330px!important;color:#fff!important}.menu-template-fresh_green .menu-banner-slide p{font-size:16px!important;margin:0 0 18px!important;color:#d7f4e1!important}.menu-template-fresh_green .menu-banner-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 21px!important;border-radius:15px!important;background:linear-gradient(135deg,#22c55e,#119447)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 28px #16a34a55!important}.menu-template-fresh_green .menu-banner-dots button.active{background:#b8e34b!important}
.menu-template-fresh_green .premium-menu-search{width:min(740px,calc(100% - 24px))!important;height:58px!important;margin:12px auto 16px!important;border-radius:19px!important;padding:0 16px!important;background:#0b3c2a!important;border:1px solid #2a7351!important;color:#fff!important;box-shadow:0 10px 25px #00170d55!important}.menu-template-fresh_green .premium-menu-search input{background:transparent!important;color:#fff!important}.menu-template-fresh_green .premium-menu-search input::placeholder{color:#9bc8ad!important}
.menu-template-fresh_green .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 13px!important;background:#0a3525!important;border:1px solid #286a4c!important;color:#c2e5cf!important;box-shadow:0 10px 30px #00170d55!important}.menu-template-fresh_green .contact-actions a{background:#0b3e2b!important;border:1px solid #2b7653!important;color:#fff!important}.menu-template-fresh_green .restaurant-open-banner{background:#0e4b31!important;border-color:#2d8058!important;color:#e4ffed!important}
.menu-template-fresh_green .category-chips{position:relative!important;top:auto!important;width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-fresh_green .category-chips a{background:#0b3a29!important;border:1px solid #286c4d!important;color:#e8fff0!important;border-radius:16px!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 6px 18px #00170d44!important}.menu-template-fresh_green .category-chips a.active{background:linear-gradient(135deg,#22c55e,#109345)!important;border-color:#52d881!important;color:#fff!important}
.menu-template-fresh_green .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;padding:0!important}.menu-template-fresh_green .featured-head b,.menu-template-fresh_green .section-title h2{color:#fff!important}.menu-template-fresh_green .featured-head small{color:#9ee56e!important}.menu-template-fresh_green .featured-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}.menu-template-fresh_green .featured-card{min-width:0!important;width:auto!important;background:linear-gradient(145deg,#125238,#0a3424)!important;border:1px solid #2b7653!important;box-shadow:0 12px 30px #00170d55!important;color:#fff!important}.menu-template-fresh_green .featured-card-body b{color:#fff!important}.menu-template-fresh_green .featured-card-body em,.menu-template-fresh_green .featured-card-foot small{color:#b9e56c!important}.menu-template-fresh_green .featured-add{background:#20bd5a!important;color:#fff!important}
.menu-template-fresh_green .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 112px!important}.menu-template-fresh_green .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}.menu-template-fresh_green .section-title span{color:#8dc7a5!important}.menu-template-fresh_green .public-product{background:linear-gradient(145deg,#104b34,#082f21)!important;border:1px solid #286d4d!important;border-radius:20px!important;box-shadow:0 12px 32px #00170d55!important;color:#fff!important}.menu-template-fresh_green .public-product-img{background:#06271b!important}.menu-template-fresh_green .public-product-img>b{background:#1fb95a!important;border-color:#5cdb88!important;color:#fff!important}.menu-template-fresh_green .public-product-body h3{color:#fff!important}.menu-template-fresh_green .public-product-body p{color:#a8cfb8!important}.menu-template-fresh_green .price strong{color:#d4f277!important}.menu-template-fresh_green .price small{color:#9bc6ad!important}.menu-template-fresh_green .add-cart{background:linear-gradient(135deg,#22c55e,#109345)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px #16a34a45!important}
.menu-template-fresh_green .premium-bottom-nav{background:rgba(5,37,25,.97)!important;border:1px solid #286a4c!important;box-shadow:0 16px 45px #00170daa!important}.menu-template-fresh_green .premium-bottom-nav a,.menu-template-fresh_green .premium-bottom-nav button{color:#a8cfb8!important}.menu-template-fresh_green .premium-bottom-nav .active{color:#b8e34b!important;background:#b8e34b12!important}
.menu-template-fresh_green .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#22c55e,#0e8b42)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;box-shadow:0 15px 40px #00170d99!important;border:1px solid #59dc88!important}.menu-template-fresh_green .cart-fab[hidden]{display:none!important}.menu-template-fresh_green .cart-fab.has-items{display:flex!important}.menu-template-fresh_green .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-fresh_green .cart-fab b{position:static!important;background:#e8ff9a!important;color:#164729!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
.menu-template-fresh_green .cart-panel{background:#06281c!important;border-color:#2a7250!important;color:#fff!important}.menu-template-fresh_green .cart-head button,.menu-template-fresh_green .qty button{background:#0c402d!important;border-color:#2b7653!important;color:#fff!important}.menu-template-fresh_green .cart-panel input,.menu-template-fresh_green .cart-panel textarea,.menu-template-fresh_green .cart-panel select{background:#082f21!important;border:1px solid #2b7653!important;color:#fff!important}.menu-template-fresh_green .order-method-card{background:#0a3827!important;border-color:#2b7653!important;color:#fff!important}.menu-template-fresh_green .order-method-card:has(input:checked){border-color:#35c96d!important;box-shadow:0 0 0 2px #22c55e33!important;background:#0e4932!important}.menu-template-fresh_green .checkout-submit-sticky{position:sticky!important;bottom:0!important;z-index:20!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,#06281c 28%,#06281c)!important}.menu-template-fresh_green .order-submit{display:block!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#22c55e,#0f9145)!important;color:#fff!important;border:0!important;border-radius:16px!important;font-size:18px!important;font-weight:900!important}
@media(max-width:680px){.menu-template-fresh_green .public-hero{grid-template-columns:44px 1fr auto!important;min-height:78px!important;padding:10px 12px!important}.menu-template-fresh_green .hero-brand img,.menu-template-fresh_green .hero-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.menu-template-fresh_green .hero-brand h1{font-size:18px!important;max-width:175px!important}.menu-template-fresh_green .menu-premium-banner{height:225px!important;border-radius:23px!important}.menu-template-fresh_green .menu-banner-slide{padding:24px 20px!important}.menu-template-fresh_green .menu-banner-slide h2{font-size:28px!important;max-width:230px!important}.menu-template-fresh_green .menu-banner-slide p{font-size:13px!important}.menu-template-fresh_green .premium-menu-search{height:54px!important}.menu-template-fresh_green .featured-head b{font-size:21px!important}.menu-template-fresh_green .featured-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 7.4.8 banner uploader + Navy template picker */
.navy-dot{background:linear-gradient(135deg,#061a33,#168cff)!important;box-shadow:0 0 0 3px #168cff22!important}.banner-upload-box{margin-top:14px;padding:16px;border:1px dashed #50627d;border-radius:16px;background:#0d1624}.banner-upload-box>div:first-child{display:flex;flex-direction:column;gap:4px}.banner-upload-box small{color:#9ba9bd}.banner-upload-box input[type=file]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.banner-upload-btn{display:inline-flex!important;margin-top:12px!important;cursor:pointer}.banner-upload-preview,.saved-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px}.banner-upload-preview img,.saved-banner-item img{width:100%;height:82px;object-fit:cover;border-radius:12px;border:1px solid #ffffff18}.saved-banner-item{display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:13px;background:#0d1624;border:1px solid #ffffff12}.saved-banner-item span{font-size:11px;display:flex;gap:5px;align-items:center}.saved-banner-item input{width:auto!important}

/* SNQEL 7.4.8 — Navy Blue 04: deep ocean restaurant identity */
.menu-template-navy_blue{--menu-accent:#0b7be8!important;background:radial-gradient(circle at 50% -10%,#174b34 0,#0d2f22 28%,#071d16 68%,#04130e 100%)!important;color:#f7fff9!important;padding-bottom:28px!important}
.menu-template-navy_blue .public-hero{background:linear-gradient(180deg,rgba(10,61,40,.97),rgba(7,42,29,.94))!important;border-color:#2a7552!important;box-shadow:0 12px 34px #00142b80!important;backdrop-filter:blur(16px)}
.menu-template-navy_blue .hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-navy_blue .hero-brand small{color:#9acbec!important}.menu-template-navy_blue .hero-brand h1{color:#fff!important}
.menu-template-navy_blue .modern-menu-icon,.menu-template-navy_blue .modern-head-actions button{background:#0b4b32!important;border:1px solid #2b7b55!important;color:#fff!important}.menu-template-navy_blue .modern-cart-shortcut b{background:#5fd4ff!important;color:#062b50!important}
.menu-template-navy_blue .menu-premium-banner{position:relative!important;width:min(740px,calc(100% - 24px))!important;height:285px!important;margin:4px auto 14px!important;border-radius:28px!important;overflow:hidden!important;background:#0a3d29!important;border:1px solid #216aa5!important;box-shadow:0 18px 50px #00122580!important}.menu-template-navy_blue .menu-banner-slide{position:absolute!important;inset:0!important;padding:32px!important;background-size:cover!important;background-position:center!important;isolation:isolate}.menu-template-navy_blue .menu-banner-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,30,19,.12),rgba(5,44,28,.82))}.menu-template-navy_blue .menu-banner-slide:after{content:none!important}.menu-template-navy_blue .menu-banner-slide h2{font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;max-width:330px!important;color:#fff!important}.menu-template-navy_blue .menu-banner-slide p{font-size:16px!important;margin:0 0 18px!important;color:#d4edff!important}.menu-template-navy_blue .menu-banner-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 21px!important;border-radius:15px!important;background:linear-gradient(135deg,#168cff,#0872db)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 28px #0b7be855!important}.menu-template-navy_blue .menu-banner-dots button.active{background:#5fd4ff!important}
.menu-template-navy_blue .premium-menu-search{width:min(740px,calc(100% - 24px))!important;height:58px!important;margin:12px auto 16px!important;border-radius:19px!important;padding:0 16px!important;background:#0a3158!important;border:1px solid #1f659e!important;color:#fff!important;box-shadow:0 10px 25px #00122555!important}.menu-template-navy_blue .premium-menu-search input{background:transparent!important;color:#fff!important}.menu-template-navy_blue .premium-menu-search input::placeholder{color:#94c3e5!important}
.menu-template-navy_blue .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 13px!important;background:#092846!important;border:1px solid #1b598e!important;color:#b6d9f0!important;box-shadow:0 10px 30px #00122555!important}.menu-template-navy_blue .contact-actions a{background:#0a345f!important;border:1px solid #1e639b!important;color:#fff!important}.menu-template-navy_blue .restaurant-open-banner{background:#0b467a!important;border-color:#2473b0!important;color:#e2f5ff!important}
.menu-template-navy_blue .category-chips{position:relative!important;top:auto!important;width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-navy_blue .category-chips a{background:#0a3158!important;border:1px solid #286c4d!important;color:#edf8ff!important;border-radius:16px!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 6px 18px #00122544!important}.menu-template-navy_blue .category-chips a.active{background:linear-gradient(135deg,#168cff,#086bd1)!important;border-color:#43adff!important;color:#fff!important}
.menu-template-navy_blue .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;padding:0!important}.menu-template-navy_blue .featured-head b,.menu-template-navy_blue .section-title h2{color:#fff!important}.menu-template-navy_blue .featured-head small{color:#6fdcff!important}.menu-template-navy_blue .featured-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}.menu-template-navy_blue .featured-card{min-width:0!important;width:auto!important;background:linear-gradient(145deg,#0d477d,#082a4b)!important;border:1px solid #1e639b!important;box-shadow:0 12px 30px #00122555!important;color:#fff!important}.menu-template-navy_blue .featured-card-body b{color:#fff!important}.menu-template-navy_blue .featured-card-body em,.menu-template-navy_blue .featured-card-foot small{color:#78ddff!important}.menu-template-navy_blue .featured-add{background:#1387f4!important;color:#fff!important}
.menu-template-navy_blue .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 112px!important}.menu-template-navy_blue .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}.menu-template-navy_blue .section-title span{color:#8dc7a5!important}.menu-template-navy_blue .public-product{background:linear-gradient(145deg,#0b3b68,#082443)!important;border:1px solid #1d5e94!important;border-radius:20px!important;box-shadow:0 12px 32px #00122555!important;color:#fff!important}.menu-template-navy_blue .public-product-img{background:#061d37!important}.menu-template-navy_blue .public-product-img>b{background:#1387f4!important;border-color:#50b6ff!important;color:#fff!important}.menu-template-navy_blue .public-product-body h3{color:#fff!important}.menu-template-navy_blue .public-product-body p{color:#9dc6e3!important}.menu-template-navy_blue .price strong{color:#8ee7ff!important}.menu-template-navy_blue .price small{color:#92c1e2!important}.menu-template-navy_blue .add-cart{background:linear-gradient(135deg,#168cff,#086bd1)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px #0b7be845!important}
.menu-template-navy_blue .premium-bottom-nav{background:rgba(5,37,25,.97)!important;border:1px solid #1b598e!important;box-shadow:0 16px 45px #001225aa!important}.menu-template-navy_blue .premium-bottom-nav a,.menu-template-navy_blue .premium-bottom-nav button{color:#9dc6e3!important}.menu-template-navy_blue .premium-bottom-nav .active{color:#5fd4ff!important;background:#5fd4ff12!important}
.menu-template-navy_blue .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#168cff,#0767c8)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;box-shadow:0 15px 40px #00122599!important;border:1px solid #50b6ff!important}.menu-template-navy_blue .cart-fab[hidden]{display:none!important}.menu-template-navy_blue .cart-fab.has-items{display:flex!important}.menu-template-navy_blue .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-navy_blue .cart-fab b{position:static!important;background:#9deaff!important;color:#07335b!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
.menu-template-navy_blue .cart-panel{background:#061a33!important;border-color:#1e639b!important;color:#fff!important}.menu-template-navy_blue .cart-head button,.menu-template-navy_blue .qty button{background:#0b3764!important;border-color:#1e639b!important;color:#fff!important}.menu-template-navy_blue .cart-panel input,.menu-template-navy_blue .cart-panel textarea,.menu-template-navy_blue .cart-panel select{background:#082443!important;border:1px solid #1e639b!important;color:#fff!important}.menu-template-navy_blue .order-method-card{background:#0a2b4d!important;border-color:#1e639b!important;color:#fff!important}.menu-template-navy_blue .order-method-card:has(input:checked){border-color:#269cff!important;box-shadow:0 0 0 2px #168cff33!important;background:#0b4275!important}.menu-template-navy_blue .checkout-submit-sticky{position:sticky!important;bottom:0!important;z-index:20!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,#061a33 28%,#061a33)!important}.menu-template-navy_blue .order-submit{display:block!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#168cff,#0870d8)!important;color:#fff!important;border:0!important;border-radius:16px!important;font-size:18px!important;font-weight:900!important}
@media(max-width:680px){.menu-template-navy_blue .public-hero{grid-template-columns:44px 1fr auto!important;min-height:78px!important;padding:10px 12px!important}.menu-template-navy_blue .hero-brand img,.menu-template-navy_blue .hero-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.menu-template-navy_blue .hero-brand h1{font-size:18px!important;max-width:175px!important}.menu-template-navy_blue .menu-premium-banner{height:225px!important;border-radius:23px!important}.menu-template-navy_blue .menu-banner-slide{padding:24px 20px!important}.menu-template-navy_blue .menu-banner-slide h2{font-size:28px!important;max-width:230px!important}.menu-template-navy_blue .menu-banner-slide p{font-size:13px!important}.menu-template-navy_blue .premium-menu-search{height:54px!important}.menu-template-navy_blue .featured-head b{font-size:21px!important}.menu-template-navy_blue .featured-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* SNQEL 7.4.9 — compact banner thumbnails + Luxury Gold 05 */
.gold-dot{background:linear-gradient(135deg,#f7dc83,#a47716)!important;box-shadow:0 0 0 3px #d4af372b!important}
/* Admin banner previews: always compact, even when global image rules exist */
.settings-card .banner-upload-preview,.settings-card .saved-banner-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px!important;margin-top:10px!important;max-width:100%!important;overflow:hidden!important}
.settings-card .banner-upload-preview img{display:block!important;width:88px!important;height:56px!important;min-width:88px!important;max-width:88px!important;min-height:56px!important;max-height:56px!important;object-fit:cover!important;border-radius:9px!important;margin:0!important;padding:0!important;border:1px solid #ffffff20!important;box-shadow:none!important}
.settings-card .saved-banner-item{display:grid!important;grid-template-columns:88px!important;grid-template-rows:56px auto!important;width:102px!important;min-width:102px!important;max-width:102px!important;gap:5px!important;padding:6px!important;margin:0!important;border-radius:11px!important;background:#0d1624!important;border:1px solid #ffffff12!important;overflow:hidden!important}
.settings-card .saved-banner-item img{display:block!important;width:88px!important;height:56px!important;min-width:88px!important;max-width:88px!important;min-height:56px!important;max-height:56px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important;padding:0!important;border:1px solid #ffffff18!important;box-shadow:none!important}
.settings-card .saved-banner-item span{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;margin:0!important}
.settings-card .saved-banner-item input{width:13px!important;height:13px!important;margin:0!important;flex:0 0 13px!important}
@media(max-width:560px){.settings-card .banner-upload-preview,.settings-card .saved-banner-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:4px!important;scrollbar-width:thin}.settings-card .saved-banner-item{flex:0 0 102px!important}.settings-card .banner-upload-preview img{flex:0 0 88px!important}}

.menu-template-luxury_gold{--menu-accent:#d4af37!important;background:radial-gradient(circle at 50% -10%,#3a2b0f 0,#17130c 34%,#090a0c 72%)!important;color:#f8f2df!important;padding-bottom:104px!important}
.menu-template-luxury_gold .public-hero{background:linear-gradient(180deg,rgba(25,21,13,.98),rgba(11,12,14,.96))!important;border-color:#6b5520!important;box-shadow:0 12px 34px #0009!important;backdrop-filter:blur(16px)}
.menu-template-luxury_gold .hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-luxury_gold .hero-brand small{color:#bcae83!important}.menu-template-luxury_gold .hero-brand h1{color:#fff8e6!important}
.menu-template-luxury_gold .modern-menu-icon,.menu-template-luxury_gold .modern-head-actions button{background:#201b11!important;border:1px solid #79602a!important;color:#f7dc83!important}.menu-template-luxury_gold .modern-cart-shortcut b{background:#e6c35b!important;color:#1c1608!important}
.menu-template-luxury_gold .menu-premium-banner{position:relative!important;width:min(740px,calc(100% - 24px))!important;height:285px!important;margin:4px auto 14px!important;border-radius:28px!important;overflow:hidden!important;background:#17130c!important;border:1px solid #806528!important;box-shadow:0 18px 52px #000b!important}
.menu-template-luxury_gold .menu-banner-slide{position:absolute!important;inset:0!important;padding:32px!important;background-size:cover!important;background-position:center!important;isolation:isolate}
.menu-template-luxury_gold .menu-banner-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,7,7,.15),rgba(12,10,5,.84))}
.menu-template-luxury_gold .menu-banner-slide:after{content:none!important}.menu-template-luxury_gold .menu-banner-slide h2{font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;max-width:330px!important;color:#fff8e6!important;text-shadow:0 2px 18px #0009}.menu-template-luxury_gold .menu-banner-slide p{font-size:16px!important;margin:0 0 18px!important;color:#e6dcc0!important}.menu-template-luxury_gold .menu-banner-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 21px!important;border-radius:15px!important;background:linear-gradient(135deg,#f0d16e,#b98b25)!important;color:#171006!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 28px #d4af3740!important}.menu-template-luxury_gold .menu-banner-dots button.active{background:#f2d16d!important}
.menu-template-luxury_gold .premium-menu-search{width:min(740px,calc(100% - 24px))!important;height:58px!important;margin:12px auto 16px!important;border-radius:19px!important;padding:0 16px!important;background:#171510!important;border:1px solid #5f4c25!important;color:#fff!important;box-shadow:0 10px 25px #0007!important}.menu-template-luxury_gold .premium-menu-search input{background:transparent!important;color:#fff8e6!important}.menu-template-luxury_gold .premium-menu-search input::placeholder{color:#a99c7d!important}
.menu-template-luxury_gold .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 13px!important;background:#15130f!important;border:1px solid #57461f!important;color:#d9cfb6!important;box-shadow:0 10px 30px #0006!important}.menu-template-luxury_gold .contact-actions a{background:#1d1911!important;border:1px solid #665226!important;color:#f4e6bc!important}.menu-template-luxury_gold .restaurant-open-banner{background:#2b2311!important;border-color:#75602d!important;color:#f7df92!important}
.menu-template-luxury_gold .category-chips{position:relative!important;top:auto!important;width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-luxury_gold .category-chips a{background:#17140e!important;border:1px solid #55451f!important;color:#e8dec3!important;border-radius:16px!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 6px 18px #0005!important}.menu-template-luxury_gold .category-chips a.active{background:linear-gradient(135deg,#ecd06d,#a97b1c)!important;border-color:#f2d477!important;color:#171006!important}
.menu-template-luxury_gold .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;padding:0!important}.menu-template-luxury_gold .featured-head b,.menu-template-luxury_gold .section-title h2{color:#fff6de!important}.menu-template-luxury_gold .featured-head small{color:#d9b94d!important}.menu-template-luxury_gold .featured-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}.menu-template-luxury_gold .featured-card{min-width:0!important;width:auto!important;background:linear-gradient(145deg,#211c12,#12110e)!important;border:1px solid #5f4b22!important;box-shadow:0 12px 30px #0007!important;color:#fff!important}.menu-template-luxury_gold .featured-card-body b{color:#fff8e6!important}.menu-template-luxury_gold .featured-card-body em,.menu-template-luxury_gold .featured-card-foot small{color:#e5c45c!important}.menu-template-luxury_gold .featured-add{background:#d4af37!important;color:#171006!important}
.menu-template-luxury_gold .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 112px!important}.menu-template-luxury_gold .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}.menu-template-luxury_gold .section-title span{color:#ac9d78!important}.menu-template-luxury_gold .public-product{background:linear-gradient(145deg,#1d1911,#10100e)!important;border:1px solid #55451f!important;border-radius:20px!important;box-shadow:0 12px 32px #0007!important;color:#fff!important}.menu-template-luxury_gold .public-product-img{background:#0a0a09!important}.menu-template-luxury_gold .public-product-img>b{background:#c8a43b!important;border-color:#f0d36f!important;color:#1b1407!important}.menu-template-luxury_gold .public-product-body h3{color:#fff8e6!important}.menu-template-luxury_gold .public-product-body p{color:#b8ad90!important}.menu-template-luxury_gold .price strong{color:#f1cf66!important}.menu-template-luxury_gold .price small{color:#aa9d7c!important}.menu-template-luxury_gold .add-cart{background:linear-gradient(135deg,#e7c65f,#b78b24)!important;color:#181105!important;border:0!important;box-shadow:0 8px 22px #d4af3735!important}
.menu-template-luxury_gold .premium-bottom-nav{background:rgba(17,15,11,.98)!important;border:1px solid #55451f!important;box-shadow:0 16px 45px #000b!important}.menu-template-luxury_gold .premium-bottom-nav a,.menu-template-luxury_gold .premium-bottom-nav button{color:#b7aa88!important}.menu-template-luxury_gold .premium-bottom-nav .active{color:#f0cf66!important;background:#d4af3712!important}
.menu-template-luxury_gold .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#e2bf55,#aa7c1b)!important;color:#171006!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;box-shadow:0 15px 40px #000b!important;border:1px solid #f1d36f!important}.menu-template-luxury_gold .cart-fab[hidden]{display:none!important}.menu-template-luxury_gold .cart-fab.has-items{display:flex!important}.menu-template-luxury_gold .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-luxury_gold .cart-fab b{position:static!important;background:#1b160d!important;color:#f4d86f!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
.menu-template-luxury_gold .cart-panel{background:#10100e!important;border-color:#5c4920!important;color:#fff8e6!important}.menu-template-luxury_gold .cart-head button,.menu-template-luxury_gold .qty button{background:#1d1911!important;border-color:#5c4920!important;color:#f4d86f!important}.menu-template-luxury_gold .cart-panel input,.menu-template-luxury_gold .cart-panel textarea,.menu-template-luxury_gold .cart-panel select{background:#17140e!important;border:1px solid #59471f!important;color:#fff8e6!important}.menu-template-luxury_gold .order-method-card{background:#18150f!important;border-color:#59471f!important;color:#fff8e6!important}.menu-template-luxury_gold .order-method-card:has(input:checked){border-color:#d4af37!important;box-shadow:0 0 0 2px #d4af3733!important;background:#2a2212!important}.menu-template-luxury_gold .checkout-submit-sticky{position:sticky!important;bottom:0!important;z-index:20!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,#10100e 28%,#10100e)!important}.menu-template-luxury_gold .order-submit{display:block!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#e8c85f,#ae801f)!important;color:#171006!important;border:0!important;border-radius:16px!important;font-size:18px!important;font-weight:900!important}
@media(max-width:680px){.menu-template-luxury_gold .public-hero{grid-template-columns:44px 1fr auto!important;min-height:78px!important;padding:10px 12px!important}.menu-template-luxury_gold .hero-brand img,.menu-template-luxury_gold .hero-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.menu-template-luxury_gold .hero-brand h1{font-size:18px!important;max-width:175px!important}.menu-template-luxury_gold .menu-premium-banner{height:225px!important;border-radius:23px!important}.menu-template-luxury_gold .menu-banner-slide{padding:24px 20px!important}.menu-template-luxury_gold .menu-banner-slide h2{font-size:28px!important;max-width:230px!important}.menu-template-luxury_gold .menu-banner-slide p{font-size:13px!important}.menu-template-luxury_gold .premium-menu-search{height:54px!important}.menu-template-luxury_gold .featured-head b{font-size:21px!important}.menu-template-luxury_gold .featured-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* SNQEL 7.4.11 — global first-banner paint for ALL templates */
.menu-premium-banner .menu-banner-slide{overflow:hidden!important}
.menu-premium-banner .menu-banner-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:-2!important;display:block!important}
.menu-premium-banner .menu-banner-slide:first-child.active{opacity:1!important;visibility:visible!important;z-index:2!important}

/* SNQEL 7.4.11 — Coffee Brown 06 full identity */
.coffee-dot{background:linear-gradient(135deg,#5a2e1c,#c77832 58%,#f2d3a0)!important;box-shadow:0 0 0 3px #c7783225,0 0 16px #c7783260!important}
body.menu-template-coffee_brown{background:radial-gradient(circle at 20% -10%,#5b321f 0,#28160f 30%,#130d0a 68%,#0c0806 100%)!important;color:#fff7ed!important;--menu-accent:#c77832!important;padding-bottom:104px!important}
.menu-template-coffee_brown .public-hero{position:sticky!important;top:0!important;z-index:70!important;width:min(760px,100%)!important;min-height:88px!important;margin:0 auto 10px!important;padding:13px 14px!important;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;background:linear-gradient(180deg,rgba(43,23,15,.98),rgba(28,15,10,.94))!important;border:1px solid #74442a!important;border-top:0!important;border-radius:0 0 24px 24px!important;box-shadow:0 14px 36px #0008!important;backdrop-filter:blur(16px)}
.menu-template-coffee_brown .hero-brand{background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-coffee_brown .hero-brand small{color:#d7b38d!important}.menu-template-coffee_brown .hero-brand h1{color:#fff7ed!important}.menu-template-coffee_brown .hero-brand img,.menu-template-coffee_brown .hero-brand>span{border:1px solid #8a5434!important;box-shadow:0 6px 18px #0006!important}
.menu-template-coffee_brown .modern-menu-icon,.menu-template-coffee_brown .modern-head-actions button{background:#321b12!important;border:1px solid #7f4b2e!important;color:#f2cfaa!important}.menu-template-coffee_brown .modern-cart-shortcut b{background:#d98942!important;color:#221008!important}
.menu-template-coffee_brown .menu-premium-banner{position:relative!important;width:min(740px,calc(100% - 24px))!important;height:285px!important;margin:4px auto 14px!important;border-radius:28px!important;overflow:hidden!important;background:#27160f!important;border:1px solid #865134!important;box-shadow:0 18px 52px #000b!important}
.menu-template-coffee_brown .menu-banner-slide{position:absolute!important;inset:0!important;padding:32px!important;isolation:isolate}.menu-template-coffee_brown .menu-banner-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,11,6,.18),rgba(29,13,8,.88))}.menu-template-coffee_brown .menu-banner-slide:after{content:none!important}.menu-template-coffee_brown .menu-banner-slide h2{font-size:34px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;max-width:330px!important;color:#fff5e7!important;text-shadow:0 2px 18px #000a}.menu-template-coffee_brown .menu-banner-slide p{font-size:16px!important;margin:0 0 18px!important;color:#efd6bd!important}.menu-template-coffee_brown .menu-banner-slide a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 21px!important;border-radius:15px!important;background:linear-gradient(135deg,#dc8b45,#a85726)!important;color:#fff8ef!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 10px 28px #c7783240!important}.menu-template-coffee_brown .menu-banner-dots button.active{background:#e3944d!important}
.menu-template-coffee_brown .restaurant-open-banner,.menu-template-coffee_brown .restaurant-closed-banner{width:min(740px,calc(100% - 24px))!important;margin:10px auto!important;border-radius:16px!important}.menu-template-coffee_brown .restaurant-open-banner{background:#3a2514!important;border-color:#7b512d!important;color:#f3ce9d!important}.menu-template-coffee_brown .restaurant-info{width:min(740px,calc(100% - 24px))!important;margin:0 auto 13px!important;background:#25150f!important;border:1px solid #68412b!important;color:#dec3ad!important;box-shadow:0 10px 30px #0006!important}.menu-template-coffee_brown .contact-actions a{background:#321c13!important;border:1px solid #75472d!important;color:#f1d7c0!important}
.menu-template-coffee_brown .premium-menu-search{width:min(740px,calc(100% - 24px))!important;height:58px!important;margin:12px auto 16px!important;border-radius:19px!important;padding:0 16px!important;background:#25150f!important;border:1px solid #74482f!important;color:#fff!important;box-shadow:0 10px 25px #0007!important}.menu-template-coffee_brown .premium-menu-search input{background:transparent!important;color:#fff4e8!important}.menu-template-coffee_brown .premium-menu-search input::placeholder{color:#b99279!important}
.menu-template-coffee_brown .category-chips{position:relative!important;top:auto!important;width:min(760px,100%)!important;margin:0 auto 16px!important;padding:8px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.menu-template-coffee_brown .category-chips a{background:#27160f!important;border:1px solid #63402a!important;color:#e7cab4!important;border-radius:16px!important;padding:11px 17px!important;font-weight:800!important;box-shadow:0 6px 18px #0005!important}.menu-template-coffee_brown .category-chips a.active{background:linear-gradient(135deg,#d88740,#a65425)!important;border-color:#e69a57!important;color:#fff!important}
.menu-template-coffee_brown .featured-wrap{width:min(740px,calc(100% - 24px))!important;margin:0 auto 14px!important;padding:0!important}.menu-template-coffee_brown .featured-head b,.menu-template-coffee_brown .section-title h2{color:#fff3e5!important}.menu-template-coffee_brown .featured-head small{color:#d98942!important}.menu-template-coffee_brown .featured-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}.menu-template-coffee_brown .featured-card{min-width:0!important;width:auto!important;background:linear-gradient(145deg,#342016,#1b110c)!important;border:1px solid #70462d!important;box-shadow:0 12px 30px #0007!important;color:#fff!important}.menu-template-coffee_brown .featured-card-body b{color:#fff3e5!important}.menu-template-coffee_brown .featured-card-body em,.menu-template-coffee_brown .featured-card-foot small{color:#dd9658!important}.menu-template-coffee_brown .featured-add{background:#c77832!important;color:#fff!important}
.menu-template-coffee_brown .public-menu-wrap{width:min(760px,100%)!important;margin:0 auto!important;padding:0 12px 112px!important}.menu-template-coffee_brown .menu-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important}.menu-template-coffee_brown .section-title span{color:#b9967c!important}.menu-template-coffee_brown .public-product{background:linear-gradient(145deg,#302018,#18100c)!important;border:1px solid #68442f!important;border-radius:20px!important;box-shadow:0 12px 32px #0007!important;color:#fff!important}.menu-template-coffee_brown .public-product-img{background:#100a07!important}.menu-template-coffee_brown .public-product-img>b{background:#ba682d!important;border-color:#df9559!important;color:#fff!important}.menu-template-coffee_brown .public-product-body h3{color:#fff3e5!important}.menu-template-coffee_brown .public-product-body p{color:#bda08b!important}.menu-template-coffee_brown .price strong{color:#e3944d!important}.menu-template-coffee_brown .price small{color:#aa8974!important}.menu-template-coffee_brown .add-cart{background:linear-gradient(135deg,#d9843d,#a95325)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px #c7783235!important}
.menu-template-coffee_brown .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#d8813c,#9f4d22)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;box-shadow:0 15px 40px #000b!important;border:1px solid #e69b58!important}.menu-template-coffee_brown .cart-fab[hidden]{display:none!important}.menu-template-coffee_brown .cart-fab.has-items{display:flex!important}.menu-template-coffee_brown .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-coffee_brown .cart-fab b{position:static!important;background:#2b160e!important;color:#efb77f!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
.menu-template-coffee_brown .cart-panel{background:#17100c!important;border-color:#6a432c!important;color:#fff3e5!important}.menu-template-coffee_brown .cart-head button,.menu-template-coffee_brown .qty button{background:#2a1811!important;border-color:#70472d!important;color:#e79a59!important}.menu-template-coffee_brown .cart-panel input,.menu-template-coffee_brown .cart-panel textarea,.menu-template-coffee_brown .cart-panel select{background:#21140e!important;border:1px solid #6b432c!important;color:#fff3e5!important}.menu-template-coffee_brown .order-method-card{background:#24160f!important;border-color:#69422b!important;color:#fff3e5!important}.menu-template-coffee_brown .order-method-card:has(input:checked){border-color:#c77832!important;box-shadow:0 0 0 2px #c7783233!important;background:#3a2115!important}.menu-template-coffee_brown .checkout-submit-sticky{position:sticky!important;bottom:0!important;z-index:20!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,#17100c 28%,#17100c)!important}.menu-template-coffee_brown .order-submit{display:block!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#d9843d,#a55224)!important;color:#fff!important;border:0!important;border-radius:16px!important;font-size:18px!important;font-weight:900!important}
@media(max-width:680px){.menu-template-coffee_brown .public-hero{grid-template-columns:44px 1fr auto!important;min-height:78px!important;padding:10px 12px!important}.menu-template-coffee_brown .hero-brand img,.menu-template-coffee_brown .hero-brand>span{width:44px!important;height:44px!important;border-radius:13px!important}.menu-template-coffee_brown .hero-brand h1{font-size:18px!important;max-width:175px!important}.menu-template-coffee_brown .menu-premium-banner{height:225px!important;border-radius:23px!important}.menu-template-coffee_brown .menu-banner-slide{padding:24px 20px!important}.menu-template-coffee_brown .menu-banner-slide h2{font-size:28px!important;max-width:230px!important}.menu-template-coffee_brown .menu-banner-slide p{font-size:13px!important}.menu-template-coffee_brown .premium-menu-search{height:54px!important}.menu-template-coffee_brown .featured-head b{font-size:21px!important}.menu-template-coffee_brown .featured-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* SNQEL 7.4.12 — reliable banner first frame + functional image categories */
.menu-premium-banner .menu-banner-slide{isolation:isolate!important;visibility:hidden!important;pointer-events:none!important}
.menu-premium-banner .menu-banner-slide.active{visibility:visible!important;pointer-events:auto!important;opacity:1!important;z-index:3!important}
.menu-premium-banner .menu-banner-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;opacity:1!important;visibility:visible!important;display:block!important}
.menu-premium-banner .menu-banner-slide:before{z-index:1!important}
.menu-premium-banner .menu-banner-slide>div{position:relative!important;z-index:2!important}
.menu-premium-banner .menu-banner-slide:first-child{opacity:1!important;visibility:visible!important;z-index:3!important}
.category-image-chips{display:flex!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important;align-items:stretch!important;padding:10px 12px!important;scroll-margin-top:10px}
.category-image-chips::-webkit-scrollbar{display:none}
.category-image-chips a{flex:0 0 92px!important;min-width:92px!important;min-height:106px!important;padding:8px 6px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;text-decoration:none!important}
.category-image-chips .category-thumb{width:58px!important;height:58px!important;border-radius:14px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;flex:0 0 58px!important}
.category-image-chips img.category-thumb{display:block!important}
.category-image-chips .category-all-icon{font-size:29px!important;font-weight:900!important;color:var(--menu-accent)!important}
.category-image-chips .category-placeholder{font-size:26px!important;color:var(--menu-accent)!important}
.category-image-chips a b{font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:82px!important}
.category-image-chips a.active{outline:2px solid var(--menu-accent)!important;outline-offset:-2px!important}
.menu-section[style*="display: none"]{display:none!important}
@media(max-width:560px){.category-image-chips{gap:8px!important;padding:8px 10px!important}.category-image-chips a{flex-basis:84px!important;min-width:84px!important;min-height:98px!important;border-radius:16px!important}.category-image-chips .category-thumb{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:13px!important}.category-image-chips a b{font-size:11px!important;max-width:76px!important}}


/* SNQEL 7.4.14 — featured items: ONE horizontal draggable/auto-moving row on ALL templates */
.featured-wrap .featured-track,#featuredTrack{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;padding:2px 2px 10px!important;max-width:100%!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
.featured-wrap .featured-track::-webkit-scrollbar,#featuredTrack::-webkit-scrollbar{display:none!important}
.featured-wrap .featured-card,#featuredTrack .featured-card{flex:0 0 205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;scroll-snap-align:start!important}
@media(max-width:680px){.featured-wrap .featured-card,#featuredTrack .featured-card{flex-basis:158px!important;width:158px!important;min-width:158px!important;max-width:158px!important}.featured-wrap .featured-track,#featuredTrack{gap:9px!important}}
/* first banner must be visible before JS starts */
.menu-premium-banner .menu-banner-slide:first-child,.menu-premium-banner .menu-banner-slide:first-child.active{opacity:1!important;visibility:visible!important;display:block!important;z-index:3!important}
.menu-premium-banner .menu-banner-slide:first-child .menu-banner-media{opacity:1!important;visibility:visible!important;display:block!important}
/* SNQEL 7.4.15 - checkout collision fix */
.cart-fab.checkout-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
body.cart-open .cart-fab{display:none!important;pointer-events:none!important}
.cart-sheet[aria-hidden="false"]~.cart-fab{display:none!important}
.checkout-submit-sticky{z-index:120!important}.order-submit{position:relative!important;z-index:121!important;pointer-events:auto!important}

/* Blue Restaurant 07 */
.menu-template-royal_blue{--menu-accent:#2878ff;background:radial-gradient(circle at 50% -10%,#123b8c 0,#071a42 32%,#030b1d 72%)!important;color:#f7fbff!important}
.menu-template-royal_blue .public-hero{background:linear-gradient(180deg,#071b46f2,#061536e8)!important;border-bottom:1px solid #2e75e766!important;box-shadow:0 10px 35px #00102c88!important}
.menu-template-royal_blue .modern-menu-icon,.menu-template-royal_blue .modern-head-actions button{background:#0b285c!important;border:1px solid #347ff0!important;color:#fff!important}.menu-template-royal_blue .modern-cart-shortcut b{background:#fff!important;color:#1454c5!important}
.menu-template-royal_blue .menu-premium-banner{border:1px solid #2e73df!important;box-shadow:0 18px 50px #00194aaa!important}.menu-template-royal_blue .menu-banner-slide:before{background:linear-gradient(90deg,#03102ad9 0%,#071d48a8 45%,#071d4833 100%)!important}.menu-template-royal_blue .menu-banner-slide a{background:linear-gradient(135deg,#4b91ff,#1760df)!important;color:#fff!important;box-shadow:0 8px 28px #2878ff66!important}
.menu-template-royal_blue .premium-search{background:#071b42!important;border-color:#245da9!important}.menu-template-royal_blue .premium-search input{color:#fff!important}.menu-template-royal_blue .category-chips a{background:#09214d!important;border-color:#244f8e!important;color:#dbeaff!important}.menu-template-royal_blue .category-chips a.active{border-color:#4d91ff!important;background:#103a82!important;box-shadow:0 0 0 2px #2878ff33,0 8px 25px #001a4d99!important}
.menu-template-royal_blue .featured-card,.menu-template-royal_blue .public-product{background:linear-gradient(145deg,#0b2758,#061631)!important;border:1px solid #255ba8!important;box-shadow:0 14px 35px #00102b99!important;color:#fff!important}.menu-template-royal_blue .public-product-body p{color:#9fb7d8!important}.menu-template-royal_blue .price strong,.menu-template-royal_blue .featured-card-foot small{color:#75aaff!important}.menu-template-royal_blue .add-cart{background:linear-gradient(135deg,#4b91ff,#1760df)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px #2878ff45!important}
.menu-template-royal_blue .cart-fab{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;height:64px!important;border-radius:20px!important;background:linear-gradient(135deg,#3988ff,#1458d4)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:10px!important;z-index:90!important;border:1px solid #75aaff!important;box-shadow:0 16px 42px #001c55aa!important}.menu-template-royal_blue .cart-fab[hidden],.menu-template-royal_blue .cart-fab.checkout-hidden,body.cart-open.menu-template-royal_blue .cart-fab{display:none!important}.menu-template-royal_blue .cart-fab.has-items{display:flex!important}.menu-template-royal_blue .cart-fab.has-items.checkout-hidden{display:none!important}.menu-template-royal_blue .cart-fab-total{display:inline-flex!important;font-style:normal!important;font-weight:900!important}.menu-template-royal_blue .cart-fab b{position:static!important;background:#fff!important;color:#1454c5!important;min-width:25px!important;height:25px!important;border-radius:99px!important;display:grid!important;place-items:center!important}
.menu-template-royal_blue .cart-panel{background:#061632!important;border-color:#2864ba!important;color:#fff!important}.menu-template-royal_blue .cart-head button,.menu-template-royal_blue .qty button{background:#0b2858!important;border-color:#2864ba!important;color:#fff!important}.menu-template-royal_blue .cart-panel input,.menu-template-royal_blue .cart-panel textarea,.menu-template-royal_blue .cart-panel select{background:#081f48!important;border:1px solid #2b61a8!important;color:#fff!important}.menu-template-royal_blue .order-method-card{background:#09214a!important;border-color:#285995!important;color:#fff!important}.menu-template-royal_blue .order-method-card:has(input:checked){border-color:#4b91ff!important;background:#103b82!important;box-shadow:0 0 0 2px #2878ff33!important}.menu-template-royal_blue .checkout-submit-sticky{position:sticky!important;bottom:0!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,#061632 28%,#061632)!important}.menu-template-royal_blue .order-submit{display:block!important;width:100%!important;min-height:60px!important;background:linear-gradient(135deg,#4b91ff,#1458d4)!important;color:#fff!important;border:1px solid #70a7ff!important;border-radius:18px!important;font-size:18px!important;font-weight:900!important;box-shadow:0 10px 30px #001b55aa!important}
.royal-blue-dot{background:linear-gradient(135deg,#62a0ff,#1458d4)!important;box-shadow:0 0 0 3px #2878ff22,0 0 16px #2878ff66!important}

/* SNQEL 7.4.16 — Full-width responsive hero banner + compact service status + call CTA inside banner */
.menu-public .menu-service-status{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 14px!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:none!important
}
.menu-public .menu-service-status span{opacity:.6;margin:0 5px}

/* The banner is deliberately released from the menu/content max-width. */
.menu-public .menu-premium-banner.menu-banner-fullbleed{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:280px!important;
  max-height:460px!important;
  aspect-ratio:16 / 5!important;
  margin:0 0 16px!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  overflow:hidden!important
}
.menu-public .menu-banner-fullbleed .menu-banner-track,
.menu-public .menu-banner-fullbleed .menu-banner-slide{width:100%!important;height:100%!important}
.menu-public .menu-banner-fullbleed .menu-banner-slide{
  box-sizing:border-box!important;
  padding-inline:clamp(22px,6vw,96px)!important;
  padding-block:clamp(24px,4vw,62px)!important
}
.menu-public .menu-banner-fullbleed .menu-banner-media{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important
}
.menu-public .menu-banner-fullbleed .menu-banner-content{max-width:min(520px,60vw)!important}
.menu-public .menu-banner-fullbleed .menu-banner-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:4px!important
}
.menu-public .menu-banner-fullbleed .menu-banner-actions>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 19px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:nowrap!important
}
.menu-public .menu-banner-fullbleed .menu-banner-call{
  background:rgba(7,12,22,.62)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  color:#fff!important;
  box-shadow:0 9px 24px #0004!important;
  backdrop-filter:blur(9px)!important
}
.menu-public .menu-banner-fullbleed .menu-banner-primary{border:1px solid transparent!important}

/* Lower restaurant card keeps WhatsApp / map / social actions only; phone lives in the banner. */
.menu-public .restaurant-info{margin-top:0!important}

@media(max-width:700px){
  .menu-public .menu-service-status{
    min-height:25px!important;
    padding:4px 8px!important;
    font-size:9px!important
  }
  .menu-public .menu-premium-banner.menu-banner-fullbleed{
    width:100%!important;
    min-height:210px!important;
    max-height:310px!important;
    aspect-ratio:16 / 9!important;
    margin:0 0 12px!important;
    border-radius:0!important
  }
  .menu-public .menu-banner-fullbleed .menu-banner-slide{
    padding:22px 18px!important;
    align-items:center!important
  }
  .menu-public .menu-banner-fullbleed .menu-banner-content{max-width:78%!important}
  .menu-public .menu-banner-fullbleed .menu-banner-slide h2{
    font-size:clamp(24px,7.5vw,31px)!important;
    line-height:1.15!important;
    margin-bottom:6px!important
  }
  .menu-public .menu-banner-fullbleed .menu-banner-slide p{
    font-size:12px!important;
    line-height:1.55!important;
    margin-bottom:13px!important
  }
  .menu-public .menu-banner-fullbleed .menu-banner-actions{gap:7px!important}
  .menu-public .menu-banner-fullbleed .menu-banner-actions>a{
    min-height:39px!important;
    padding:8px 13px!important;
    border-radius:12px!important;
    font-size:12px!important
  }
}

@media(min-width:1400px){
  .menu-public .menu-premium-banner.menu-banner-fullbleed{max-height:500px!important}
}

/* SNQEL 7.4.17 — premium circular featured rail, global */
.featured-wrap{overflow:hidden!important}
.featured-wrap .featured-track,#featuredTrack{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 3px 14px!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.featured-wrap .featured-track::-webkit-scrollbar,#featuredTrack::-webkit-scrollbar{display:none!important}
.featured-wrap .featured-card,#featuredTrack .featured-card{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;text-align:center!important;scroll-snap-align:start!important;color:inherit!important}
.featured-card-image{display:block!important;width:96px!important;height:96px!important;margin:0 auto 8px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid var(--menu-accent,#168cff)!important;background:rgba(255,255,255,.06)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.featured-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.featured-card-image>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;border-radius:50%!important;font-size:32px!important}
.featured-card-body{padding:0!important;display:block!important}
.featured-card-body>a{display:block!important;text-decoration:none!important;color:inherit!important}
.featured-card-body b{display:block!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 4px!important}
.featured-card-body em{display:none!important}
.featured-card-foot{display:block!important;margin:0!important}
.featured-card-foot small{display:block!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}
.featured-card .featured-add{display:none!important}
.featured-card.featured-jump-flash .featured-card-image{transform:scale(1.04)!important}
.public-product.featured-target-flash{animation:snqelFeaturedTarget 1.35s ease both!important}
@keyframes snqelFeaturedTarget{0%,100%{box-shadow:inherit}35%{box-shadow:0 0 0 3px var(--menu-accent,#168cff),0 14px 40px rgba(0,0,0,.24)}}
@media(max-width:680px){.featured-wrap .featured-track,#featuredTrack{gap:13px!important}.featured-wrap .featured-card,#featuredTrack .featured-card{flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important}.featured-card-image{width:78px!important;height:78px!important}.featured-card-body b{font-size:12px!important}.featured-card-foot small{font-size:11px!important}}


/* SNQEL 7.4.18 — featured rail text/price alignment refinement */
.featured-wrap .featured-card,#featuredTrack .featured-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.featured-wrap .featured-card-body,#featuredTrack .featured-card-body{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  display:block!important;
}
.featured-wrap .featured-card-body>a,#featuredTrack .featured-card-body>a{
  position:static!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.featured-wrap .featured-card-body b,#featuredTrack .featured-card-body b{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 2px!important;
  padding:0!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.featured-wrap .featured-card-foot,#featuredTrack .featured-card-foot{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  float:none!important;
}
.featured-wrap .featured-card-foot small,#featuredTrack .featured-card-foot small{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  float:none!important;
}
@media(max-width:680px){
  .featured-wrap .featured-card,#featuredTrack .featured-card{
    flex-basis:88px!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
  }
  .featured-card-image{width:74px!important;height:74px!important;margin-bottom:6px!important}
  .featured-wrap .featured-card-body b,#featuredTrack .featured-card-body b{font-size:10px!important}
  .featured-wrap .featured-card-foot small,#featuredTrack .featured-card-foot small{font-size:9px!important}
}

/* SNQEL 7.4.19 — Product Cards Redesign (global, all templates) */
.menu-public .public-items-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.menu-public .public-product{display:grid!important;grid-template-columns:minmax(128px,34%) 1fr!important;min-height:150px!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;transition:transform .18s ease,box-shadow .18s ease!important}
.menu-public .public-product:active{transform:scale(.992)!important}
.menu-public .public-product-img{width:100%!important;height:100%!important;min-height:150px!important;max-height:none!important;position:relative!important;overflow:hidden!important}
.menu-public .public-product-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.menu-public .public-product-img>b{top:9px!important;right:9px!important;font-size:9px!important;padding:4px 7px!important;line-height:1.2!important}
.menu-public .public-product-body{padding:15px!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.menu-public .public-product-body h3{margin:0 0 6px!important;font-size:17px!important;line-height:1.35!important;font-weight:900!important}
.menu-public .public-product-body p{margin:0 0 12px!important;font-size:11px!important;line-height:1.65!important;min-height:0!important;height:auto!important;max-height:38px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.menu-public .product-bottom{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:42px!important}
.menu-public .price{display:flex!important;align-items:baseline!important;gap:4px!important;flex-wrap:wrap!important;min-width:0!important}
.menu-public .price strong{font-size:18px!important;font-weight:900!important;line-height:1!important}
.menu-public .price small{font-size:10px!important;font-weight:800!important}
.menu-public .price del{width:100%!important;font-size:9px!important}
.menu-public .add-cart{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.menu-public .add-cart:after{content:'+'!important;font-size:28px!important;font-weight:500!important;line-height:1!important;transform:translateY(-1px)!important}
@media(min-width:760px){
 .menu-public .public-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .menu-public .public-product{grid-template-columns:150px 1fr!important;min-height:165px!important}
 .menu-public .public-product-img{min-height:165px!important}
 .menu-public .public-product-body{padding:16px!important}
}
@media(max-width:520px){
 .menu-public .public-items-grid{gap:10px!important}
 .menu-public .public-product{grid-template-columns:118px minmax(0,1fr)!important;min-height:132px!important;border-radius:18px!important}
 .menu-public .public-product-img{min-height:132px!important}
 .menu-public .public-product-body{padding:11px 12px!important}
 .menu-public .public-product-body h3{font-size:15px!important;margin-bottom:4px!important}
 .menu-public .public-product-body p{font-size:10px!important;line-height:1.55!important;max-height:32px!important;margin-bottom:8px!important}
 .menu-public .price strong{font-size:15px!important}
 .menu-public .add-cart{width:38px!important;height:38px!important;min-width:38px!important}
 .menu-public .add-cart:after{font-size:25px!important}
}
\n\n/* SNQEL 7.4.20 — checkout back-to-menu control */\n.checkout-back-to-menu{\n  position:sticky!important;top:0!important;z-index:140!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;margin:0 0 12px!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:rgba(8,18,32,.92)!important;color:inherit!important;font:inherit!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;\n}\n.checkout-back-to-menu span{font-size:21px!important;line-height:1!important;font-weight:900!important}.checkout-back-to-menu b{font-weight:900!important}.checkout-back-to-menu:active{transform:scale(.985)!important}.checkout-back-to-menu:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}\n.cart-sheet[aria-hidden=\"true\"]{pointer-events:none!important}.cart-sheet[aria-hidden=\"false\"]{pointer-events:auto!important}\n@media(max-width:680px){.checkout-back-to-menu{min-height:46px!important;margin-bottom:10px!important;border-radius:13px!important;font-size:13px!important}}\n.menu-template-fast_food .checkout-back-to-menu{background:rgba(74,3,3,.94)!important;border-color:#9f2721!important;color:#fff!important}\n.menu-template-fresh_green .checkout-back-to-menu{background:rgba(6,40,28,.94)!important;border-color:#2a7250!important;color:#fff!important}\n.menu-template-navy_blue .checkout-back-to-menu{background:rgba(6,26,51,.95)!important;border-color:#1e639b!important;color:#fff!important}\n.menu-template-luxury_gold .checkout-back-to-menu{background:rgba(16,16,14,.95)!important;border-color:#5c4920!important;color:#f4d86f!important}\n.menu-template-coffee_brown .checkout-back-to-menu{background:rgba(23,16,12,.95)!important;border-color:#6a432c!important;color:#fff3e5!important}\n.menu-template-royal_blue .checkout-back-to-menu{background:rgba(6,22,50,.95)!important;border-color:#2864ba!important;color:#fff!important}\n.menu-template-premium_dark .checkout-back-to-menu{background:rgba(7,15,28,.95)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}\n

/* SNQEL 7.4.21 — Categories Navigation Redesign (global) */
.menu-public .category-image-chips{
  width:min(920px,100%)!important;
  margin:0 auto 18px!important;
  padding:11px 12px 13px!important;
  gap:10px!important;
  display:flex!important;
  align-items:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-x pan-y!important;
}
.menu-public .category-image-chips::-webkit-scrollbar{display:none!important}
.menu-public .category-image-chips>a{
  flex:0 0 94px!important;
  width:94px!important;
  min-width:94px!important;
  min-height:108px!important;
  padding:8px 7px 9px!important;
  border-radius:19px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  scroll-snap-align:center!important;
  scroll-snap-stop:normal!important;
  position:relative!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.menu-public .category-image-chips>a:active{transform:scale(.97)!important}
.menu-public .category-image-chips .category-thumb{
  width:62px!important;
  height:62px!important;
  flex:0 0 62px!important;
  border-radius:16px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.menu-public .category-image-chips img.category-thumb{display:block!important}
.menu-public .category-image-chips>a b{
  width:100%!important;
  max-width:82px!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.menu-public .category-image-chips>a.active,
.menu-public .category-image-chips>a[aria-current="true"]{
  outline:0!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--menu-accent) 72%,transparent)!important;
}
.menu-public .category-image-chips>a.active .category-thumb,
.menu-public .category-image-chips>a[aria-current="true"] .category-thumb{
  border-color:var(--menu-accent)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--menu-accent) 32%,transparent),0 8px 18px rgba(0,0,0,.22)!important;
  transform:scale(1.035)!important;
}
.menu-public .category-image-chips>a.active:after,
.menu-public .category-image-chips>a[aria-current="true"]:after{
  content:''!important;
  position:absolute!important;
  right:27%!important;
  left:27%!important;
  bottom:3px!important;
  height:3px!important;
  border-radius:999px!important;
  background:var(--menu-accent)!important;
  box-shadow:0 0 10px color-mix(in srgb,var(--menu-accent) 65%,transparent)!important;
}
.menu-public .category-image-chips .category-all-icon,
.menu-public .category-image-chips .category-placeholder{font-size:27px!important}
@media(hover:hover){
 .menu-public .category-image-chips>a:hover{transform:translateY(-2px)!important}
 .menu-public .category-image-chips>a:hover .category-thumb{transform:scale(1.035)!important}
}
@media(max-width:560px){
 .menu-public .category-image-chips{width:100%!important;margin-bottom:15px!important;padding:9px 10px 11px!important;gap:8px!important}
 .menu-public .category-image-chips>a{flex-basis:82px!important;width:82px!important;min-width:82px!important;min-height:96px!important;padding:7px 5px 8px!important;border-radius:17px!important;gap:6px!important}
 .menu-public .category-image-chips .category-thumb{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:14px!important}
 .menu-public .category-image-chips>a b{max-width:72px!important;font-size:10px!important}
 .menu-public .category-image-chips .category-all-icon,.menu-public .category-image-chips .category-placeholder{font-size:24px!important}
}


/* SNQEL 7.4.23 — Cart & Checkout Visual Polish */
.cart-panel{padding:20px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
.cart-restaurant{display:flex!important;align-items:center!important;gap:10px!important;padding:4px 2px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.cart-restaurant .cart-logo{width:42px!important;height:42px!important;border-radius:13px!important;object-fit:cover!important}.cart-restaurant b{font-size:14px!important;font-weight:900!important}.cart-restaurant small{display:block!important;font-size:10px!important;opacity:.68!important}
.cart-head{padding:14px 0 8px!important}.cart-head h2{font-size:21px!important;font-weight:900!important}.cart-line{padding:13px 0!important}.qty{gap:8px!important}.qty button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;font-weight:900!important;cursor:pointer!important}.cart-summary{margin:8px 0 2px!important;padding:15px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important}.cart-summary strong{font-size:20px!important;font-weight:900!important}
.checkout-grid{gap:12px!important}.cart-panel label{font-weight:700!important}.cart-panel input,.cart-panel textarea,.cart-panel select{min-height:48px!important;border-radius:14px!important;padding:12px 13px!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}.cart-panel textarea{min-height:72px!important;resize:vertical!important}.cart-panel input:focus,.cart-panel textarea:focus,.cart-panel select:focus{border-color:var(--menu-accent,#2878ff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-accent,#2878ff) 18%,transparent)!important}
.checkout-methods-title{margin-top:14px!important;font-size:13px!important;font-weight:900!important}.order-type-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.order-method-card{min-height:92px!important;margin:7px 0!important;padding:11px 8px!important;border-radius:15px!important;text-align:center!important;cursor:pointer!important}.order-method-card>span{display:block!important;font-size:23px!important;margin-bottom:4px!important}.order-method-card b{display:block!important;font-size:12px!important}.order-method-card small{font-size:9px!important;opacity:.7!important}
.checkout-submit-sticky.checkout-actions{position:sticky!important;bottom:0!important;z-index:150!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:10px!important;padding:14px 0 calc(10px + env(safe-area-inset-bottom))!important}.checkout-actions .order-submit,.checkout-actions .checkout-return-btn{width:100%!important;min-height:58px!important;margin:0!important;border-radius:17px!important;font:inherit!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.checkout-actions .order-submit span{font-size:18px!important}.checkout-return-btn{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.055)!important;color:inherit!important;box-shadow:none!important}.checkout-return-btn:active,.checkout-actions .order-submit:active{transform:scale(.985)!important}
/* the back action now lives beside Confirm; hide the older top duplicate */
.cart-panel>.checkout-back-to-menu{display:none!important}
.menu-template-fast_food .checkout-return-btn{border-color:#9f2721!important;background:#350808!important;color:#fff!important}.menu-template-fresh_green .checkout-return-btn{border-color:#2a7250!important;background:#082f21!important;color:#fff!important}.menu-template-navy_blue .checkout-return-btn{border-color:#1e639b!important;background:#082443!important;color:#fff!important}.menu-template-luxury_gold .checkout-return-btn{border-color:#5c4920!important;background:#17140e!important;color:#f4d86f!important}.menu-template-coffee_brown .checkout-return-btn{border-color:#6a432c!important;background:#21140e!important;color:#fff3e5!important}.menu-template-royal_blue .checkout-return-btn{border-color:#2864ba!important;background:#081f48!important;color:#fff!important}.menu-template-premium_dark .checkout-return-btn{border-color:rgba(255,255,255,.14)!important;background:#111b2d!important;color:#fff!important}
@media(max-width:560px){.cart-panel{padding:15px!important}.checkout-grid{grid-template-columns:1fr!important}.order-type-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.order-method-card{min-height:82px!important;padding:9px 5px!important}.checkout-submit-sticky.checkout-actions{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:8px!important}.checkout-actions .order-submit,.checkout-actions .checkout-return-btn{min-height:54px!important;font-size:13px!important;border-radius:15px!important}}
@media(max-width:350px){.checkout-submit-sticky.checkout-actions{grid-template-columns:1fr!important}.checkout-actions .checkout-return-btn{min-height:48px!important}}

/* SNQEL 7.4.24 — Delivery Location & Map */
.menu-public .delivery-location-block{display:block;padding:14px;border:1px solid color-mix(in srgb,var(--menu-accent,#168cff) 22%,transparent);border-radius:18px;background:color-mix(in srgb,var(--menu-accent,#168cff) 5%,transparent)}
.menu-public .delivery-location-block[hidden]{display:none!important}
.menu-public .delivery-address-label{display:block;margin:0!important;font-weight:900}
.menu-public .delivery-address-label small{font-size:10px;font-weight:700;opacity:.58;margin-inline-start:5px}
.menu-public .delivery-address-label textarea{margin-top:7px!important}
.menu-public .delivery-location-hint{font-size:10px;line-height:1.6;opacity:.65;margin:8px 2px 10px}
.menu-public .delivery-location-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.menu-public .delivery-location-btn,.menu-public .delivery-map-btn,.menu-public .delivery-location-clear{min-height:42px;border-radius:13px;border:1px solid color-mix(in srgb,var(--menu-accent,#168cff) 38%,transparent);font:inherit;font-size:11px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:transform .16s ease,opacity .16s ease,background .16s ease}
.menu-public .delivery-location-btn{flex:1 1 170px;padding:0 13px;background:color-mix(in srgb,var(--menu-accent,#168cff) 13%,transparent);color:inherit}
.menu-public .delivery-map-btn{flex:0 1 auto;padding:0 12px;background:var(--menu-accent,#168cff);color:#fff!important;border-color:transparent}
.menu-public .delivery-location-clear{width:42px;min-width:42px;padding:0;background:transparent;color:inherit;font-size:19px}
.menu-public .delivery-location-btn:disabled{opacity:.55;cursor:wait}
.menu-public .delivery-location-btn:active,.menu-public .delivery-map-btn:active,.menu-public .delivery-location-clear:active{transform:scale(.98)}
.menu-public .delivery-location-status{min-height:18px;margin-top:7px;font-size:10px;font-weight:800;line-height:1.5}
.menu-public .delivery-location-status.success{color:#22c55e}
.menu-public .delivery-location-status.error{color:#ef4444}
.menu-public .delivery-location-status.loading{opacity:.7}
@media(max-width:520px){.menu-public .delivery-location-block{padding:12px;border-radius:16px}.menu-public .delivery-location-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.menu-public .delivery-location-btn,.menu-public .delivery-map-btn{min-height:40px;font-size:10px;padding-inline:9px}.menu-public .delivery-location-clear{width:40px;min-width:40px;min-height:40px}}

/* SNQEL 7.4.25 — clean customer map/location actions */
.order-contact-actions{flex-wrap:wrap}
.order-contact-actions .order-map-btn{background:linear-gradient(135deg,#6d45ff,#3b82f6);border-color:rgba(109,69,255,.75);color:#fff}
.driver-customer-row b{overflow-wrap:anywhere}
.driver-customer-contact .driver-map-btn{background:linear-gradient(135deg,#4938a8,#6d45ff);color:#fff;border:1px solid rgba(139,92,246,.75)}

/* SNQEL 7.4.26 — independent fulfillment panels */
.fulfillment-panel{margin:16px 0;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(15,23,42,.78)}
.fulfillment-panel[hidden]{display:none!important}.fulfillment-panel-head{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fulfillment-panel-head b{font-size:18px}.fulfillment-panel-head small{opacity:.65}.pickup-single-branch{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(148,163,184,.14)}.pickup-single-branch a{color:#60a5fa;text-decoration:none;font-weight:700}.nearest-branch-btn{width:100%;min-height:48px;border:1px solid rgba(59,130,246,.45);border-radius:15px;background:rgba(37,99,235,.12);color:inherit;font:inherit;font-weight:800;cursor:pointer}.branch-choice-list{display:grid;gap:10px;margin-top:12px}.branch-choice{display:flex!important;align-items:flex-start!important;gap:11px;padding:13px!important;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.035);cursor:pointer}.branch-choice:has(input:checked){border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.12)}.branch-choice input{margin-top:5px}.branch-choice span{display:flex;flex-direction:column;gap:4px}.branch-choice small,.branch-choice em{font-style:normal;opacity:.65;font-size:12px}.branch-table-select{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.branch-table-select select,.table-panel select{width:100%}.table-branch-note{padding:10px 12px;margin-bottom:10px;border-radius:12px;background:rgba(59,130,246,.10)}
@media(max-width:640px){.order-type-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.order-method-card{padding:11px 6px!important;min-width:0!important}.order-method-card b{font-size:13px!important}.order-method-card small{font-size:10px!important}.fulfillment-panel{padding:14px;border-radius:18px}}


/* SNQEL 7.4.27 — clear 3-mode checkout selector + cleaner pickup/table panels */
.order-type.order-type-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;margin:10px 0 16px!important}
.order-type.order-type-cards .order-method-card{min-height:112px!important;margin:0!important;padding:14px 8px!important;border-radius:18px!important;justify-content:center!important;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,18,35,.96))!important;border:1px solid rgba(100,116,139,.42)!important;box-shadow:none!important;overflow:hidden}
.order-type.order-type-cards .order-method-card>span{font-size:28px!important;line-height:1.1!important;margin:0 0 7px!important}
.order-type.order-type-cards .order-method-card>b{font-size:14px!important;line-height:1.4!important;color:#fff!important;white-space:nowrap}
.order-type.order-type-cards .order-method-card>small{font-size:10px!important;line-height:1.5!important;color:#94a3b8!important;opacity:1!important;white-space:normal}
.order-type.order-type-cards .order-method-card.active{border-color:var(--menu-accent,#ff6b00)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--menu-accent,#ff6b00) 13%,#111827),#0b1424)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-accent,#ff6b00) 55%,transparent) inset,0 8px 28px rgba(0,0,0,.16)!important}
.fulfillment-panel{margin:14px 0 18px!important;padding:16px!important;border-radius:20px!important}
.fulfillment-panel-head{margin-bottom:12px!important}.fulfillment-panel-head b{font-size:16px!important}.fulfillment-panel-head small{font-size:11px!important;line-height:1.7!important}
.pickup-single-branch{padding:14px 15px!important;border-radius:15px!important}.pickup-single-branch b{font-size:15px!important}.pickup-single-branch small{font-size:11px!important;line-height:1.6!important;opacity:.72}
.branch-choice{align-items:center!important;padding:13px 14px!important}.branch-choice span{min-width:0;flex:1}.branch-choice b{font-size:14px!important}.branch-choice small{line-height:1.5!important}
.table-panel .table-wrap,.table-panel .branch-table-select{font-weight:800!important}.table-panel input[name="table_number"],.table-panel select[name="table_number"],.table-panel select[name="table_branch_id"]{margin-top:8px!important;min-height:50px!important;border-radius:14px!important}
@media(max-width:420px){.order-type.order-type-cards{gap:7px!important}.order-type.order-type-cards .order-method-card{min-height:105px!important;padding:12px 4px!important;border-radius:16px!important}.order-type.order-type-cards .order-method-card>span{font-size:25px!important}.order-type.order-type-cards .order-method-card>b{font-size:12px!important}.order-type.order-type-cards .order-method-card>small{font-size:9px!important}.fulfillment-panel{padding:14px!important}}

/* SNQEL 7.4.28 — branch pickup + dine-in logic polish */
.pickup-single-branch.selected{position:relative;border-color:color-mix(in srgb,var(--menu-accent,#ff6b00) 55%,rgba(148,163,184,.18));box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-accent,#ff6b00) 20%,transparent) inset}.pickup-single-branch .branch-state{align-self:flex-start;font-size:10px;font-weight:900;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.2)}.pickup-single-branch em{font-style:normal;opacity:.68;font-size:12px}.pickup-hint,.table-mode-hint{margin-top:10px;font-size:11px;line-height:1.7;color:#94a3b8}.branch-choice .branch-main{width:100%;min-width:0}.branch-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.branch-availability{font-style:normal!important;color:#4ade80!important;opacity:1!important;font-size:10px!important}.branch-map-link{display:inline-flex;margin-top:5px;color:#60a5fa!important;text-decoration:none;font-weight:800;font-size:11px}.nearest-branch-btn{margin-bottom:8px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.14));box-shadow:0 8px 24px rgba(0,0,0,.12)}.nearest-branch-btn:disabled{opacity:.6;cursor:wait}.branch-choice.nearest-suggested{border-color:#22c55e!important;box-shadow:0 0 0 2px rgba(34,197,94,.14)!important}.branch-choice.nearest-suggested::after{content:'الأقرب';font-size:9px;font-weight:900;color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.2);border-radius:999px;padding:4px 7px}.table-panel .table-wrap{display:flex!important;flex-direction:column;gap:7px}.table-panel .table-wrap select,.branch-table-select select{min-height:48px}

/* =========================================================
   SNQEL 7.4.29 — ORDER MODES MOBILE TYPOGRAPHY / LAYOUT POLISH
   UI-only: no order, branch, GPS or QR logic changes.
   ========================================================= */
.menu-public .fulfillment-panel{
  direction:rtl!important;
  text-align:right!important;
  overflow:hidden!important;
}
.menu-public .fulfillment-panel-head{
  display:block!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
  line-height:1.55!important;
}
.menu-public .fulfillment-panel-head>b{
  display:block!important;
  width:100%!important;
  margin:0 0 6px!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.menu-public .fulfillment-panel-head>small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#9aa8bd!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.85!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.menu-public .delivery-rules{
  display:block!important;
  width:100%!important;
  line-height:1.8!important;
  margin:0 0 14px!important;
}
.menu-public .delivery-address-label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.6!important;
}
.menu-public .delivery-address-label>small{
  display:inline!important;
  margin-inline-start:6px!important;
  color:#94a3b8!important;
  font-weight:600!important;
  white-space:normal!important;
}
.menu-public .delivery-location-hint,
.menu-public .pickup-hint,
.menu-public .table-mode-hint{
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  color:#9aa8bd!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.9!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.menu-public .nearest-branch-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  margin:0 0 10px!important;
  padding:11px 14px!important;
  line-height:1.45!important;
  white-space:normal!important;
}
.menu-public #nearestBranchStatus{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  line-height:1.75!important;
  white-space:normal!important;
}
.menu-public .branch-choice-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
  width:100%!important;
  margin:10px 0 0!important;
}
.menu-public .branch-choice{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  width:100%!important;
  margin:0!important;
  padding:14px!important;
  direction:rtl!important;
  text-align:right!important;
  overflow:hidden!important;
}
.menu-public .branch-choice>input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  padding:0!important;
  margin:3px 0 0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  flex:0 0 18px!important;
}
.menu-public .branch-choice .branch-main{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.menu-public .branch-choice .branch-top{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:100%!important;
  margin:0 0 5px!important;
}
.menu-public .branch-choice .branch-top>b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.6!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.menu-public .branch-choice .branch-availability{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  white-space:normal!important;
}
.menu-public .branch-choice .branch-main>small,
.menu-public .branch-choice .branch-main>em{
  display:block!important;
  width:100%!important;
  margin:3px 0 0!important;
  font-size:11px!important;
  line-height:1.75!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.menu-public .branch-map-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:9px 0 0!important;
  padding:7px 11px!important;
  border:1px solid rgba(96,165,250,.28)!important;
  border-radius:11px!important;
  background:rgba(59,130,246,.08)!important;
  line-height:1.4!important;
  white-space:normal!important;
}
.menu-public .branch-choice.nearest-suggested::after{
  grid-column:2!important;
  justify-self:start!important;
  margin-top:3px!important;
}
.menu-public .branch-table-select,
.menu-public .table-panel .table-wrap{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  line-height:1.65!important;
}
.menu-public .branch-table-select select,
.menu-public .table-panel .table-wrap select,
.menu-public .table-panel .table-wrap input{
  display:block!important;
  width:100%!important;
  margin-top:8px!important;
}
.menu-public .table-branch-note{
  display:block!important;
  width:100%!important;
  line-height:1.75!important;
  white-space:normal!important;
}
@media(max-width:640px){
  .menu-public .fulfillment-panel{padding:15px!important}
  .menu-public .fulfillment-panel-head>b{font-size:16px!important}
  .menu-public .fulfillment-panel-head>small{font-size:10.5px!important}
  .menu-public .branch-choice{grid-template-columns:18px minmax(0,1fr)!important;padding:13px!important;gap:10px!important}
  .menu-public .branch-choice>input[type="radio"]{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important}
}

/* =========================================================
   SNQEL 7.4.30 — FINAL MOBILE BRANCH FIX + TABLE/QR SYSTEM
   ========================================================= */
.menu-public .branch-choice-list{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}
.menu-public .branch-choice{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  padding:16px 16px 16px 50px!important;box-sizing:border-box!important;overflow:hidden!important;
  direction:rtl!important;text-align:right!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;
}
.menu-public .branch-choice *{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important}
.menu-public .branch-choice>input[type="radio"]{
  -webkit-appearance:none!important;appearance:none!important;position:absolute!important;left:16px!important;top:18px!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;
  margin:0!important;padding:0!important;border-radius:50%!important;border:2px solid #64748b!important;background:#0b1424!important;box-shadow:none!important;
}
.menu-public .branch-choice>input[type="radio"]:checked{border:5px solid var(--menu-accent,#ff6b00)!important;background:#fff!important}
.menu-public .branch-choice .branch-main{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
.menu-public .branch-choice .branch-top{display:block!important;width:100%!important;margin:0 0 6px!important}
.menu-public .branch-choice .branch-top>b{display:block!important;width:100%!important;font-size:15px!important;line-height:1.55!important;margin:0 0 5px!important}
.menu-public .branch-choice .branch-availability{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:0!important;padding:3px 7px!important}
.menu-public .branch-choice .branch-main>small,.menu-public .branch-choice .branch-main>em{display:block!important;width:100%!important;max-width:100%!important;line-height:1.7!important;margin-top:4px!important}
.menu-public .branch-map-link{display:inline-flex!important;width:auto!important;max-width:100%!important;margin-top:10px!important}
.menu-public .branch-choice.nearest-suggested::after{position:absolute!important;left:42px!important;top:14px!important;grid-column:auto!important;margin:0!important}
.menu-public .pickup-panel,.menu-public .table-panel,.menu-public .delivery-panel{contain:layout paint!important}
.menu-public .checkout-submit-sticky{z-index:4!important}
.menu-public .cart-panel{padding-bottom:24px!important}
.menu-public .general-table-qr-banner{border-color:rgba(34,197,94,.25)!important;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(15,23,42,.92))!important}

@media(max-width:760px){
  .menu-public .cart-panel{padding-bottom:32px!important}
  .menu-public .checkout-submit-sticky,.menu-public .checkout-actions{
    position:static!important;inset:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
    width:100%!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
  }
  .menu-public .branch-choice{padding:14px 14px 14px 46px!important}
  .menu-public .branch-choice>input[type="radio"]{left:14px!important;top:16px!important}
  .menu-public .branch-choice.nearest-suggested::after{left:39px!important;top:12px!important}
}

.branch-qr-section{margin-top:14px}.branch-qr-head h2{margin:0 0 5px}.branch-qr-head p{margin:0;color:#94a3b8;font-size:12px;line-height:1.7}
.branch-general-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}
.branch-general-qr-card{background:#11172a;border:1px solid #283352;border-radius:18px;padding:14px;text-align:center}
.branch-general-qr-card>div{text-align:right}.branch-general-qr-card small{color:#60a5fa;font-weight:800}.branch-general-qr-card h3{margin:4px 0}.branch-general-qr-card p{color:#94a3b8;font-size:10px;line-height:1.6}
.branch-general-qr-card img{width:160px;height:160px;object-fit:contain;background:#fff;border-radius:12px;margin:12px auto;display:block}
.branch-general-qr-card input{width:100%;background:#0b1120;border:1px solid #26324f;color:#cbd5e1;border-radius:9px;padding:8px;font-size:8px;margin-bottom:8px}
.table-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 2px;padding:8px 10px;border-radius:10px;background:#0b1120}.table-status-row>b{font-size:10px;color:#cbd5e1}
.table-status-badge{font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px}.status-available{background:rgba(34,197,94,.14);color:#4ade80}.status-occupied{background:rgba(239,68,68,.14);color:#f87171}.status-reserved{background:rgba(245,158,11,.14);color:#fbbf24}.status-cleaning{background:rgba(59,130,246,.14);color:#60a5fa}
.table-status-form{display:block!important;flex:1}.table-status-form select{width:100%;min-height:36px;background:#0b1120;border:1px solid #26324f;color:#e2e8f0;border-radius:9px;padding:6px;font-size:10px}
@media(max-width:700px){.branch-general-qr-grid{grid-template-columns:1fr}.branch-general-qr-card img{width:180px;height:180px}}


/* SNQEL 7.4.31 — complete fulfillment flow */
.menu-public .delivery-branch-box{margin:14px 0;padding:14px;border:1px solid rgba(59,130,246,.22);border-radius:17px;background:rgba(30,64,175,.06)}
.menu-public .delivery-branch-title{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.menu-public .delivery-branch-title>b{font-size:14px}.menu-public .delivery-branch-title>small{font-size:10.5px;line-height:1.7;color:#94a3b8}
.menu-public .delivery-branch-default{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.04)}.menu-public .delivery-branch-default small{color:#94a3b8}
.menu-public .delivery-branch-choices{display:flex;flex-direction:column;gap:9px}.menu-public .delivery-branch-choice{position:relative;display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:12px!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;cursor:pointer!important}
.menu-public .delivery-branch-choice>input{width:17px!important;height:17px!important;min-width:17px!important;margin:3px 0 0!important}.menu-public .delivery-branch-choice>span{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;gap:3px!important}.menu-public .delivery-branch-choice b{font-size:13px!important}.menu-public .delivery-branch-choice small{font-size:10.5px!important;color:#94a3b8!important;line-height:1.5!important}
.menu-public .delivery-branch-choice:has(input:checked),.menu-public .delivery-branch-choice.nearest-suggested{border-color:var(--menu-accent,#ff6b00)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--menu-accent,#ff6b00) 30%,transparent) inset!important}.menu-public .delivery-branch-choice.nearest-suggested::after{content:'الأقرب';position:absolute;left:10px;top:10px;padding:3px 7px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);color:#4ade80;font-size:9px;font-weight:900}
.menu-public .fulfillment-summary{display:flex;flex-direction:column;gap:5px;margin:16px 0;padding:14px 15px;border-radius:17px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(59,130,246,.05))}.menu-public .fulfillment-summary>span{font-size:10px;color:#94a3b8;font-weight:800}.menu-public .fulfillment-summary>b{font-size:15px}.menu-public .fulfillment-summary>small{font-size:11px;line-height:1.65;color:#cbd5e1}
.order-type-highlight{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22)}

/* SNQEL 7.4.32 — Order Workflow Engine */
.order-workflow-card .status-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.order-workflow-card .workflow-current{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);font-size:13px}
.order-workflow-card .workflow-current b{font-weight:900}
.order-card .order-status-badge{white-space:nowrap}
.order-card-actions .danger-btn{margin-inline-start:auto}
@media(max-width:640px){.order-workflow-card .status-buttons>*{width:100%!important;justify-content:center!important}.order-card-actions{gap:8px!important}.order-card-actions .btn{min-height:44px}}


/* =========================================================
   SNQEL 7.4.33 — Restaurant Dashboard UI Refresh
   Visual-only refresh for the restaurant owner workspace.
   ========================================================= */
body.admin-body{
  --owner-bg:#08111f;
  --owner-panel:#0f1a2b;
  --owner-panel-2:#132036;
  --owner-line:#23334c;
  --owner-soft:#91a0b7;
  --owner-text:#f6f8fc;
  --owner-accent:#8b5cf6;
  --owner-accent-2:#5b7cff;
  background:
    radial-gradient(circle at 90% -10%,rgba(139,92,246,.12),transparent 34%),
    linear-gradient(180deg,#07101d 0%,#091321 100%)!important;
  color:var(--owner-text)!important;
  font-family:Cairo,Tahoma,Arial,sans-serif!important;
  font-weight:600;
  letter-spacing:0;
}
.admin-body .admin-layout{grid-template-columns:272px minmax(0,1fr)!important}
.admin-body .sidebar{
  width:272px!important;
  padding:18px 14px!important;
  background:linear-gradient(180deg,#0d1728 0%,#0a1322 100%)!important;
  border-left:1px solid var(--owner-line)!important;
  box-shadow:-14px 0 36px rgba(0,0,0,.14)!important;
}
.admin-body .sidebar-logo{padding:3px 6px 17px!important;margin-bottom:9px!important;border-bottom:1px solid #22314a!important;gap:11px!important}
.admin-body .sidebar-logo>span{width:46px!important;height:46px!important;border-radius:14px!important;font-size:21px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(139,92,246,.24)!important}
.admin-body .sidebar-logo b{font-size:16px!important;font-weight:900!important;letter-spacing:.4px!important}
.admin-body .sidebar-logo small{font-size:10px!important;font-weight:700!important;color:#9eacd0!important;margin-top:2px!important}
.admin-body .sidebar nav{gap:4px!important;margin-top:6px!important;padding:4px 0 12px!important}
.admin-body .sidebar nav a{
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:10px 12px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#d8e0ed!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.45!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.admin-body .sidebar nav a:hover{background:#142039!important;border-color:#2c3c58!important;transform:translateX(-2px)!important;color:#fff!important}
.admin-body .sidebar nav a.active{background:linear-gradient(135deg,rgba(139,92,246,.98),rgba(91,124,255,.96))!important;border-color:#9a79ff!important;box-shadow:0 9px 24px rgba(91,78,210,.22)!important;color:#fff!important}
.admin-body .sidebar nav a small{margin-right:auto!important;float:none!important;font-size:8.5px!important;font-weight:800!important}
.admin-body .nav-count{margin-right:auto!important;min-width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:9px!important;box-shadow:0 4px 12px rgba(239,68,68,.25)!important}
.admin-body .sidebar-plan{border:1px solid #7155d4!important;background:linear-gradient(135deg,#432c8a,#6746c8)!important;border-radius:16px!important;padding:13px!important;box-shadow:0 9px 25px rgba(71,45,145,.22)!important}
.admin-body .sidebar-plan b{font-size:12px!important;font-weight:900!important}.admin-body .sidebar-plan span{font-size:9px!important;font-weight:700!important;margin-top:2px!important}
.admin-body .logout-link{padding:10px!important;border-radius:11px!important;border-color:#31405b!important;font-size:11px!important;font-weight:800!important;color:#d8e0ed!important}
.admin-body .admin-top{
  height:72px!important;
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  padding:0 clamp(14px,2.2vw,30px)!important;
  background:rgba(9,18,32,.92)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(60,77,107,.72)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
}
.admin-body .top-user{background:#111e32!important;border:1px solid #2a3a55!important;border-radius:999px!important;padding:8px 12px!important;gap:8px!important}
.admin-body .top-user b{font-size:11.5px!important;font-weight:900!important}.admin-body .top-user span{font-size:11px!important;filter:drop-shadow(0 0 5px #34d399)!important}
.admin-body .admin-content{width:100%!important;max-width:1480px!important;padding:clamp(18px,2.5vw,34px)!important}
.admin-body .page-head,.admin-body .dashboard-title{margin-bottom:22px!important;gap:16px!important}
.admin-body .page-head h1,.admin-body .dashboard-title h1{font-size:clamp(25px,2.6vw,35px)!important;font-weight:900!important;line-height:1.35!important;letter-spacing:-.25px!important;color:#fff!important}
.admin-body .page-head p,.admin-body .dashboard-title p{font-size:11.5px!important;font-weight:600!important;line-height:1.9!important;color:#9ba9bc!important;max-width:760px!important}
.admin-body .mini-label{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 9px!important;border:1px solid #49377a!important;border-radius:999px!important;background:#241a3d!important;color:#c5b3ff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.1px!important}
.admin-body .admin-stats{gap:14px!important;margin:22px 0!important}
.admin-body .admin-stats article,
.admin-body .form-card,
.admin-body .list-card,
.admin-body .foundation-card,
.admin-body .coming-grid article,
.admin-body .order-card,
.admin-body .table-order-card,
.admin-body .branch-card{
  background:linear-gradient(145deg,rgba(18,31,51,.98),rgba(13,24,41,.98))!important;
  border:1px solid #263954!important;
  box-shadow:0 12px 34px rgba(0,0,0,.15)!important;
}
.admin-body .admin-stats article{min-height:132px!important;border-radius:18px!important;padding:18px!important}
.admin-body .admin-stats i{font-size:24px!important}.admin-body .admin-stats span{font-size:11px!important;font-weight:700!important;color:#b7c2d2!important}.admin-body .admin-stats strong{font-size:30px!important;font-weight:900!important;line-height:1.2!important}
.admin-body .form-card,.admin-body .list-card{border-radius:18px!important;padding:19px!important}
.admin-body .form-card h2,.admin-body .list-card h2,.admin-body .foundation-card h2{font-size:17px!important;font-weight:900!important;line-height:1.45!important}
.admin-body label{font-size:11.5px!important;font-weight:800!important;color:#cdd6e4!important;line-height:1.6!important}
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body select,
.admin-body textarea{
  min-height:44px!important;
  border-radius:12px!important;
  border:1px solid #30425e!important;
  background:#0a1525!important;
  color:#f8fafc!important;
  font-size:11.5px!important;
  font-weight:700!important;
  padding:11px 12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.admin-body textarea{min-height:100px!important}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#8068df!important;box-shadow:0 0 0 3px rgba(139,92,246,.11)!important;outline:none!important}
.admin-body .btn{min-height:40px!important;border-radius:11px!important;padding:9px 14px!important;font-size:11px!important;font-weight:900!important;line-height:1.25!important;gap:6px!important}
.admin-body .btn.primary{background:linear-gradient(135deg,#8b5cf6,#5b7cff)!important;box-shadow:0 7px 18px rgba(91,94,220,.20)!important}.admin-body .btn.secondary{background:#132039!important;border-color:#314461!important}.admin-body .btn:hover{filter:brightness(1.08)!important}
.admin-body .menu-row{min-height:80px!important;border-bottom-color:#22324b!important}.admin-body .row-main b{font-size:12.5px!important;font-weight:900!important}.admin-body .row-main small{font-size:9.5px!important;font-weight:600!important;line-height:1.7!important}
.admin-body .status{font-size:9px!important;font-weight:900!important;padding:6px 10px!important}.admin-body .empty-state{font-size:12px!important;font-weight:700!important;line-height:1.8!important}
.admin-body .orders-search{background:#0f1b2e!important;border:1px solid #263953!important;border-radius:16px!important;padding:12px!important;box-shadow:0 9px 26px rgba(0,0,0,.10)!important}
.admin-body .order-kpis{gap:9px!important}.admin-body .order-kpis a{border-radius:14px!important;min-height:75px!important;background:#101c2f!important;border-color:#263953!important}.admin-body .order-kpis a b{font-size:20px!important;font-weight:900!important}.admin-body .order-kpis a span{font-size:9.5px!important;font-weight:800!important;line-height:1.5!important}.admin-body .order-kpis a.active{background:linear-gradient(145deg,#382769,#1f3d70)!important;border-color:#775cd2!important}
.admin-body .order-card{border-radius:18px!important;padding:17px!important}.admin-body .order-card h3{font-size:15px!important;font-weight:900!important;line-height:1.5!important}.admin-body .order-card small{font-size:9.5px!important;font-weight:600!important;line-height:1.75!important}.admin-body .order-no{font-size:9px!important;font-weight:900!important}.admin-body .order-status-badge{font-size:9.5px!important;font-weight:900!important;border-radius:999px!important;padding:7px 10px!important}.admin-body .order-card-mid{font-size:10.5px!important;font-weight:700!important}
.admin-body .sidebar-edge-toggle{width:46px!important;height:78px!important;border-radius:18px 0 0 18px!important;right:272px!important;background:linear-gradient(180deg,#8058eb,#536fe9)!important;box-shadow:0 10px 26px rgba(0,0,0,.35)!important}.admin-body .sidebar-edge-toggle b{font-size:9px!important}.admin-body .sidebar-toggle-icon{font-size:18px!important}
body.admin-body.sidebar-collapsed .sidebar-edge-toggle{right:0!important}body.admin-body.sidebar-collapsed .admin-layout{grid-template-columns:0 minmax(0,1fr)!important}
@media(max-width:1100px){.admin-body .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){
  .admin-body .admin-layout{display:block!important}.admin-body .sidebar{width:min(84vw,320px)!important;padding:16px 13px!important}.admin-body .sidebar nav a{font-size:12.5px!important;min-height:45px!important}.admin-body .admin-top{height:64px!important}.admin-body .admin-content{padding:18px 13px 28px!important}.admin-body .sidebar-edge-toggle{right:0!important;width:43px!important;height:72px!important;border-radius:16px 0 0 16px!important}body.admin-body.sidebar-open .sidebar-edge-toggle{right:min(84vw,320px)!important}.admin-body .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .admin-body .page-head,.admin-body .dashboard-title{margin-bottom:17px!important}.admin-body .page-head h1,.admin-body .dashboard-title h1{font-size:25px!important}.admin-body .page-head p,.admin-body .dashboard-title p{font-size:10.5px!important}.admin-body .admin-stats{gap:9px!important}.admin-body .admin-stats article{min-height:108px!important;padding:13px!important;border-radius:15px!important}.admin-body .admin-stats strong{font-size:24px!important}.admin-body .admin-stats span{font-size:9.5px!important}.admin-body .form-card,.admin-body .list-card,.admin-body .order-card{padding:14px!important;border-radius:15px!important}.admin-body .btn{min-height:41px!important;font-size:10.5px!important}.admin-body .order-card-actions{gap:7px!important}.admin-body .order-card-actions .btn{flex:1 1 calc(50% - 7px)!important}.admin-body .top-user{padding:7px 10px!important}.admin-body .top-user b{font-size:10.5px!important}
}
/* SNQEL 7.4.34 - Kitchen Stations Core */
.station-admin-row{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(148,163,184,.16);border-radius:16px;margin:10px 0;background:rgba(15,23,42,.34)}
.station-admin-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:rgba(249,115,22,.12);flex:0 0 46px}.station-admin-row .row-main{min-width:0;flex:1}.station-admin-row .row-main>b{display:block;font-size:16px;font-weight:900}.station-admin-row .row-main small{display:block;margin-top:4px}.kitchen-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.kitchen-ticket{background:#111c2d;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.16)}.kitchen-ticket>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.kitchen-ticket>header div{display:grid;gap:7px}.kitchen-ticket>header b{font-size:14px;font-weight:900}.kitchen-ticket>header time{font-weight:900;font-size:18px}.kitchen-branch{padding:10px 16px;background:rgba(249,115,22,.08);font-weight:800;font-size:13px}.kitchen-ticket-items{padding:10px 16px}.kitchen-ticket-items>div{padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.kitchen-ticket-items>div:last-child{border:0}.kitchen-ticket-items strong{display:block;font-size:17px;font-weight:900}.kitchen-ticket-items small{display:block;margin-top:7px;line-height:1.7}.kitchen-ticket footer{padding:12px 16px 16px}.kitchen-ticket.status-new{border-color:rgba(249,115,22,.5)}.kitchen-ticket.status-preparing{border-color:rgba(59,130,246,.45)}.kitchen-empty{grid-column:1/-1}.check-line{display:flex!important;align-items:center;gap:9px}.check-line input{width:18px!important;height:18px!important}
@media(max-width:650px){.station-admin-row{align-items:flex-start;flex-wrap:wrap}.station-admin-row .row-main{flex:1 1 calc(100% - 65px)}.station-admin-row .row-actions{width:100%;display:flex;flex-wrap:wrap}.kitchen-live-grid{grid-template-columns:1fr}.kitchen-ticket>header b{font-size:13px}.kitchen-ticket-items strong{font-size:16px}}
/* SNQEL 7.4.36 — station readiness */
.station-notify-settings{margin:14px 0;padding:14px;border:1px solid rgba(59,130,246,.2);border-radius:16px;background:rgba(59,130,246,.06)}.station-notify-settings>b,.station-notify-settings>small{display:block}.station-notify-settings>small{margin:5px 0 10px;line-height:1.7}.station-ready-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(52,211,153,.55)!important;font-weight:900!important;margin-bottom:9px}.station-ready-btn.is-ready{background:rgba(16,185,129,.14)!important;color:#6ee7b7!important;border-color:rgba(16,185,129,.35)!important}.kitchen-ticket footer{display:grid;gap:8px}
/* 7.4.37 — Station Category Selector: premium two-row horizontal builder */
.station-builder-card{background:linear-gradient(145deg,rgba(17,31,52,.98),rgba(7,19,34,.98));border:1px solid rgba(92,151,226,.28);border-radius:26px;padding:24px;margin-bottom:24px;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.station-builder-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.station-builder-title h2{margin:5px 0 4px;font-size:27px}.station-builder-title p{margin:0;color:#91a0b6}.station-builder-badge{background:rgba(139,92,246,.16);border:1px solid rgba(168,85,247,.45);color:#d8c6ff;padding:9px 14px;border-radius:999px;font-weight:900;white-space:nowrap}.station-basic-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px}.station-icon-picker{margin:18px 0}.station-icon-picker>b{display:block;margin-bottom:10px}.station-icon-strip{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.station-icon-strip::-webkit-scrollbar{display:none}.station-icon-option input{position:absolute;opacity:0}.station-icon-option span{width:54px;height:54px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0d1a2d;display:grid;place-items:center;font-size:25px;cursor:pointer;transition:.2s}.station-icon-option input:checked+span{border-color:#ff8a2a;box-shadow:0 0 0 2px rgba(255,138,42,.15),0 8px 25px rgba(255,111,20,.15);transform:translateY(-2px)}
.station-horizontal-section{border:1px solid rgba(89,132,190,.24);background:rgba(7,18,33,.5);border-radius:22px;padding:16px;margin-top:14px;overflow:hidden}.station-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.station-section-head b{display:block;font-size:18px}.station-section-head small{display:block;color:#8494aa;margin-top:3px}.station-section-head>span{padding:7px 11px;border-radius:999px;background:rgba(139,92,246,.16);color:#c8b6ff;font-size:12px;font-weight:900;white-space:nowrap}.station-scroll-shell{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}.station-card-strip{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0}.station-scroll-btn{width:34px;height:54px;border-radius:14px;border:1px solid rgba(120,158,210,.22);background:#12233a;color:#dce8f7;font-size:28px;cursor:pointer}.station-category-card,.station-item-preview{position:relative;flex:0 0 132px!important;width:132px;min-width:132px;scroll-snap-align:start;border:1px solid rgba(111,148,196,.25);background:linear-gradient(180deg,#102139,#0c192b);border-radius:18px;padding:10px;text-align:center;cursor:pointer;transition:.2s;overflow:hidden}.station-category-card input{position:absolute;opacity:0;width:1px!important;height:1px!important}.station-category-card.selected{border-color:#ff8627;box-shadow:0 0 0 1px rgba(255,134,39,.3),0 10px 25px rgba(255,103,18,.12)}.station-card-check{position:absolute;top:7px;left:7px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ff7a1a;color:white;font-size:12px;font-weight:900;opacity:0;z-index:2}.station-category-card.selected .station-card-check{opacity:1}.station-card-image{height:76px;border-radius:13px;background:#0a1627;display:grid;place-items:center;overflow:hidden;font-size:28px;margin-bottom:8px}.station-card-image img{width:100%;height:100%;object-fit:cover}.station-category-card b,.station-item-preview b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.station-category-card small,.station-item-preview small{display:block;color:#8fa0b6;margin-top:4px;font-size:11px}.station-items-strip .station-item-preview{flex-basis:142px!important;width:142px;min-width:142px;cursor:default}.station-preview-empty{min-height:125px;width:100%;display:grid;place-items:center;color:#8291a7;text-align:center}.station-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.station-toggle{display:flex!important;align-items:center;gap:12px;border:1px solid rgba(100,140,190,.22);background:#0c1a2d;border-radius:18px;padding:14px;cursor:pointer}.station-toggle>input{position:absolute;opacity:0;width:1px!important;height:1px!important}.station-toggle>span{width:42px;height:24px;border-radius:99px;background:#314057;position:relative;flex:0 0 42px}.station-toggle>span:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.2s}.station-toggle>input:checked+span{background:linear-gradient(135deg,#8b5cf6,#5b7cff)}.station-toggle>input:checked+span:after{right:21px}.station-toggle b,.station-toggle small{display:block}.station-toggle small{color:#8292a9;margin-top:3px}.station-alert-details{margin-top:14px;border:1px solid rgba(100,140,190,.2);border-radius:16px;padding:12px 14px;background:rgba(8,20,35,.45)}.station-alert-details summary{cursor:pointer;font-weight:900}.station-notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.station-builder-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.station-builder-actions .btn.primary{min-width:220px}.station-current-list{margin-top:20px}
@media(max-width:700px){.station-builder-card{padding:15px;border-radius:20px}.station-builder-title{display:block}.station-builder-badge{display:inline-block;margin-top:10px}.station-builder-title h2{font-size:23px}.station-basic-grid{grid-template-columns:1fr}.station-section-head{align-items:flex-start}.station-section-head b{font-size:15px}.station-section-head small{font-size:11px}.station-scroll-shell{display:block}.station-scroll-btn{display:none}.station-horizontal-section{padding:12px;margin-inline:-2px}.station-card-strip{gap:9px;padding-bottom:8px}.station-category-card{flex-basis:108px!important;width:108px;min-width:108px;padding:8px;border-radius:15px}.station-items-strip .station-item-preview{flex-basis:116px!important;width:116px;min-width:116px}.station-card-image{height:62px}.station-options-grid,.station-notify-grid{grid-template-columns:1fr}.station-builder-actions{display:grid;grid-template-columns:1fr}.station-builder-actions .btn{width:100%;min-width:0}.station-icon-option span{width:48px;height:48px}.station-current-list .station-admin-row{align-items:flex-start}.station-current-list .row-actions{width:100%}}

/* SNQEL 7.4.38 — compact horizontal station builder (mobile + desktop) */
.station-builder-card *{box-sizing:border-box}
.station-builder-card form{display:block!important;width:100%!important;min-width:0!important}
.station-builder-card .station-icon-strip,
.station-builder-card .station-card-strip{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:10px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain;
}
.station-builder-card .station-category-card,
.station-builder-card .station-item-preview{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
  flex:0 0 118px!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  height:142px!important;
  min-height:142px!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  scroll-snap-align:start!important;
}
.station-builder-card .station-items-strip .station-item-preview{
  flex-basis:126px!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:150px!important;
  min-height:150px!important;
}
.station-builder-card .station-category-card>input,
.station-builder-card .station-icon-option>input{
  position:absolute!important;
  inset:auto!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.station-builder-card .station-card-image{
  display:grid!important;
  place-items:center!important;
  flex:0 0 72px!important;
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0 0 7px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#0a1627!important;
}
.station-builder-card .station-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:72px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.station-builder-card .station-category-card>b,
.station-builder-card .station-item-preview>b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.35!important;
  font-size:13px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.station-builder-card .station-category-card>small,
.station-builder-card .station-item-preview>small{
  display:block!important;
  width:100%!important;
  margin:4px 0 0!important;
  font-size:10px!important;
  line-height:1.3!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.station-builder-card .station-icon-option{
  display:block!important;
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.station-builder-card .station-icon-option span{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
}
.station-builder-card .station-horizontal-section{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.station-builder-card .station-scroll-shell{width:100%!important;max-width:100%!important;min-width:0!important}
.station-builder-card .station-preview-empty{flex:0 0 100%!important;width:100%!important;min-height:110px!important}

@media(max-width:700px){
  .station-builder-card{padding:12px!important;border-radius:18px!important}
  .station-builder-card .station-builder-title{margin-bottom:14px!important}
  .station-builder-card .station-builder-title h2{font-size:22px!important;line-height:1.35!important}
  .station-builder-card .station-horizontal-section{padding:10px!important;border-radius:17px!important;margin-top:11px!important}
  .station-builder-card .station-section-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:9px!important}
  .station-builder-card .station-section-head>div{min-width:0!important}
  .station-builder-card .station-section-head b{font-size:14px!important;line-height:1.45!important}
  .station-builder-card .station-section-head small{font-size:10px!important;line-height:1.55!important}
  .station-builder-card .station-section-head>span{font-size:10px!important;padding:5px 8px!important}
  .station-builder-card .station-card-strip{gap:8px!important;padding:2px 0 7px!important}
  .station-builder-card .station-category-card{
    flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important;
    height:116px!important;min-height:116px!important;padding:6px!important;border-radius:13px!important;
  }
  .station-builder-card .station-items-strip .station-item-preview{
    flex:0 0 98px!important;width:98px!important;min-width:98px!important;max-width:98px!important;
    height:124px!important;min-height:124px!important;padding:6px!important;border-radius:13px!important;
  }
  .station-builder-card .station-card-image{
    flex-basis:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;border-radius:10px!important;margin-bottom:6px!important;
  }
  .station-builder-card .station-card-image img{max-height:52px!important}
  .station-builder-card .station-category-card>b,.station-builder-card .station-item-preview>b{font-size:11px!important}
  .station-builder-card .station-category-card>small,.station-builder-card .station-item-preview>small{font-size:9px!important}
  .station-builder-card .station-card-check{top:5px!important;left:5px!important;width:18px!important;height:18px!important;font-size:10px!important}
  .station-builder-card .station-icon-strip{gap:7px!important;padding-bottom:4px!important}
  .station-builder-card .station-icon-option{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}
  .station-builder-card .station-icon-option span{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:21px!important;border-radius:13px!important}
  .station-builder-card .station-scroll-btn{display:none!important}
  .station-builder-card .station-scroll-shell{display:block!important}
}
/* SNQEL 7.4.39 Smart Alerts Center */
.smart-alert-page{max-width:1050px;margin:auto}.smart-alert-page .page-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.smart-alert-page .page-head small{color:#9b6cff;font-weight:900}.smart-alert-page .page-head h1{font-size:30px;margin:7px 0}.smart-alert-page .page-head p{color:#8f9db1;margin:0}.alert-view-switch{display:flex;padding:5px;background:#0a1424;border:1px solid #263852;border-radius:16px}.alert-view-switch a{padding:10px 18px;border-radius:12px;text-decoration:none;color:#9aa8ba;font-weight:900}.alert-view-switch a.active{background:linear-gradient(135deg,#7c3aed,#5268ff);color:#fff}.smart-alert-list{display:grid;gap:12px}.smart-alert-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(145deg,#0c1729,#0a1321);border:1px solid #263a58;border-radius:20px;padding:17px}.smart-alert-card.new{border-color:#6d4bda;box-shadow:0 10px 30px #6d4bda1c}.smart-alert-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#251a4a;font-size:23px}.smart-alert-card small,.smart-alert-card time{color:#8e9bb0}.smart-alert-card h3{margin:5px 0;font-size:18px}.smart-alert-card form button{border:1px solid #315b4e;background:#0b2b25;color:#54d6a8;border-radius:13px;padding:10px 14px;font-weight:900}.smart-alert-empty{padding:30px;text-align:center;border:1px dashed #2a3c56;border-radius:20px;color:#8290a5}.pickup-ready-smart{margin:15px 0;background:#0b3328!important;border:1px solid #22735a!important;color:#7ce4bb!important;font-weight:900!important}.station-driver-ready-alert{border-color:#7256ff!important;background:linear-gradient(135deg,#211944,#111a30)!important}@media(max-width:700px){.smart-alert-page .page-head{display:block}.alert-view-switch{margin-top:15px;width:max-content}.smart-alert-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.smart-alert-card form{grid-column:1/-1}.smart-alert-card form button{width:100%}}

/* SNQEL 7.4.40 — Visible Alerts Integration */
.kitchen-head-actions{display:flex;gap:10px;flex-wrap:wrap}.visible-alert-box{margin-top:12px;padding:13px;border-radius:17px;border:1px solid #2a405e;background:linear-gradient(145deg,#0a1729,#0b1322);text-align:right}.visible-alert-box.ready-to-alert{border-color:#6047d7;box-shadow:0 12px 28px #5b42d51c}.visible-alert-box.waiting-alert{border-color:#33445a;opacity:.92}.visible-alert-head b{display:block;font-size:15px;font-weight:900;margin-bottom:4px}.visible-alert-head small{display:block;color:#91a0b4;font-size:11px;line-height:1.7}.alert-route-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.alert-route-chip{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border-radius:999px;border:1px solid #32455e;background:#101d30;color:#c8d3e1;font-size:11px;font-weight:800}.alert-route-chip.sent{border-color:#246e58;background:#0b2c25;color:#64ddb3}.alert-route-empty{margin:10px 0;color:#d19a66;font-size:12px}.send-ready-alert{background:linear-gradient(135deg,#7c3aed,#5268ff)!important;border-color:transparent!important;color:#fff!important}.send-ready-alert.alert-sent{background:linear-gradient(135deg,#0d8c67,#16a777)!important}.kitchen-ticket footer>.visible-alert-box{width:100%}
@media(max-width:700px){.kitchen-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:10px}.kitchen-head-actions .btn{width:100%;min-width:0;padding-inline:8px}.visible-alert-box{padding:11px;border-radius:15px}.alert-route-chips{gap:5px}.alert-route-chip{font-size:10px;padding:5px 8px}}
/* === SNQEL 7.4.41 Staff Roles & Access Core === */
.staff-access-builder{background:linear-gradient(145deg,rgba(17,24,39,.98),rgba(10,15,30,.98));border:1px solid rgba(139,92,246,.28);border-radius:24px;padding:22px;margin-bottom:22px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.staff-access-head,.staff-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.staff-access-head b{font-size:20px}.staff-access-head small,.staff-page-head p{display:block;color:#9eabc0;margin-top:6px}.staff-security-badge{padding:8px 12px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.2);font-weight:800}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.staff-access-form label{font-weight:800}.staff-access-form input,.staff-access-form select{margin-top:7px}.staff-role-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.staff-role-card{min-width:210px;max-width:240px;text-align:right;background:#10192b;border:1px solid #25304a;color:#fff;border-radius:18px;padding:15px;cursor:pointer;scroll-snap-align:start}.staff-role-card span{font-size:26px;display:block;margin-bottom:8px}.staff-role-card b{display:block}.staff-role-card small{display:block;color:#93a3bb;line-height:1.65;margin-top:5px}.staff-role-card.active{border-color:#8b5cf6;box-shadow:0 0 0 2px rgba(139,92,246,.16),0 12px 30px rgba(91,33,182,.15)}.staff-active-toggle{margin:10px 0 4px}.staff-list-card{overflow:visible}.staff-access-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.staff-access-row:last-child{border-bottom:0}.staff-avatar{width:48px;height:48px;border-radius:16px;background:#111d31;display:grid;place-items:center;font-size:24px;border:1px solid #263650}.staff-main>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff-main>small{display:block;color:#95a2b8;margin-top:5px}.staff-role-pill,.staff-off-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:rgba(139,92,246,.13);color:#c4b5fd}.staff-off-pill{background:rgba(239,68,68,.12);color:#fca5a5}.staff-link-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#0b1322;border:1px solid #202c43;padding:8px 10px;border-radius:12px;margin-top:9px}.staff-link-box code{direction:ltr;color:#dbeafe;max-width:360px;overflow:hidden;text-overflow:ellipsis}.staff-link-box button{border:0;background:#17233a;color:#fff;border-radius:8px;padding:6px 9px;cursor:pointer}.staff-link-box span{font-size:12px;color:#9fb0ca}
.staff-login-body,.staff-app-body{background:radial-gradient(circle at 75% 0,#18294b 0,#08101d 42%,#050a12 100%);color:#fff;min-height:100vh;font-family:inherit}.staff-login-shell{width:min(92%,520px);margin:0 auto;padding:8vh 0}.staff-login-brand{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:22px}.staff-login-brand>span,.staff-app-brand>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#f97316);font-weight:1000}.staff-login-brand b,.staff-app-brand b{font-size:22px}.staff-login-brand small,.staff-app-brand small{display:block;color:#97a5bb}.staff-login-card{background:rgba(13,22,38,.92);border:1px solid #24334f;border-radius:26px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.35)}.staff-login-card h1{font-size:30px;margin:8px 0}.staff-login-card p{color:#9aa8bd;line-height:1.7}.staff-login-card label{display:block;font-weight:800;margin:14px 0}.staff-login-card input{margin-top:8px}
.staff-app-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:rgba(7,13,24,.94);backdrop-filter:blur(12px);border-bottom:1px solid #1d2a41}.staff-app-top>a{color:#fff;text-decoration:none;background:#111c2f;padding:9px 12px;border-radius:10px}.staff-app-brand{display:flex;gap:10px;align-items:center}.staff-app-main{width:min(1500px,96%);margin:0 auto;padding:22px 0 60px}.staff-page-head h1{font-size:28px;margin:4px 0}.staff-live-dot{color:#86efac;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.2);padding:8px 12px;border-radius:999px}.staff-summary-strip{display:flex;gap:12px;overflow-x:auto;margin-bottom:18px}.staff-summary-strip>div{min-width:160px;background:#10192a;border:1px solid #233049;border-radius:16px;padding:14px}.staff-summary-strip b{display:block;font-size:20px}.staff-summary-strip span{font-size:12px;color:#91a0b7}.staff-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-order-card{background:#10192a;border:1px solid #233049;border-radius:18px;padding:15px;box-shadow:0 14px 35px rgba(0,0,0,.14)}.staff-order-card header,.staff-order-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.staff-order-card header span{font-size:12px;color:#c9d3e5}.staff-order-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.staff-order-meta span{font-size:12px;background:#0a1322;border:1px solid #202c43;padding:6px 8px;border-radius:9px;color:#aebbd0}.status-pill{font-size:11px;border-radius:999px;background:rgba(59,130,246,.12);color:#93c5fd;padding:5px 8px}.staff-coming-card{margin-top:20px;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(249,115,22,.10));border:1px solid rgba(139,92,246,.24);border-radius:18px;padding:16px}.staff-coming-card b{display:block;margin-bottom:5px}.staff-coming-card span{color:#aab6c8}.staff-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.staff-form-grid{grid-template-columns:1fr}.staff-access-row{grid-template-columns:46px minmax(0,1fr)}.staff-access-row>.row-actions{grid-column:1/-1;justify-content:flex-start}.staff-order-grid,.staff-station-grid{grid-template-columns:1fr}.staff-page-head{align-items:flex-start}.staff-page-head h1{font-size:23px}.staff-app-main{width:min(94%,700px)}.staff-access-head{align-items:flex-start;flex-direction:column}.staff-role-card{min-width:180px}.staff-link-box code{max-width:100%}}

/* ===== SNQEL 7.4.42 — Waiter POS ===== */
.staff-toast-success{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:rgba(35,190,108,.12);border:1px solid rgba(35,190,108,.28);font-weight:800;color:#8ff0bd}.waiter-pos-head{align-items:flex-start}.waiter-pos-tabs{display:flex;gap:10px;overflow:auto;padding:4px 0 14px;scrollbar-width:none}.waiter-pos-tabs::-webkit-scrollbar{display:none}.waiter-pos-tabs a{position:relative;flex:0 0 auto;text-decoration:none;color:#a8b0c5;background:#091225;border:1px solid #26324b;border-radius:15px;padding:11px 16px;font-weight:800}.waiter-pos-tabs a.active{color:#fff;border-color:#6f49ff;background:linear-gradient(180deg,rgba(111,73,255,.2),rgba(111,73,255,.06));box-shadow:0 0 0 1px rgba(111,73,255,.12) inset}.waiter-pos-tabs a b{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#ff5b5b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-inline-start:4px}.waiter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 14px}.waiter-section-head h2{margin:0 0 4px;font-size:20px}.waiter-section-head p{margin:0;color:#8f99b1;font-size:13px}.waiter-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.waiter-table-card{min-height:160px;border-radius:20px;border:1px solid #26324b;background:linear-gradient(180deg,#0a1428,#07101f);padding:16px;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px;position:relative;overflow:hidden;transition:.18s ease}.waiter-table-card:hover{transform:translateY(-2px);border-color:#53617e}.waiter-table-card.is-free{box-shadow:inset 0 0 0 1px rgba(37,204,117,.05)}.waiter-table-card.is-busy{border-color:rgba(255,154,62,.35);background:linear-gradient(180deg,rgba(255,142,51,.09),#07101f)}.waiter-table-icon{font-size:25px}.waiter-table-card b{font-size:18px}.waiter-table-card small{color:#8f99b1}.waiter-table-card em{font-style:normal;font-size:12px;font-weight:800;color:#72e6aa;background:rgba(35,190,108,.12);border:1px solid rgba(35,190,108,.18);padding:4px 9px;border-radius:99px}.waiter-table-card.is-busy em{color:#ffc47c;background:rgba(255,142,51,.12);border-color:rgba(255,142,51,.2)}.waiter-table-card strong{font-size:11px;color:#ffc47c}.waiter-orders-grid .waiter-ready-card{border-color:rgba(35,190,108,.5);box-shadow:0 0 0 1px rgba(35,190,108,.08) inset}.waiter-serve-form{margin-top:14px}.waiter-pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.waiter-pos-menu,.waiter-cart-panel{background:#07101f;border:1px solid #202d45;border-radius:22px;padding:16px}.waiter-cart-panel{position:sticky;top:16px}.waiter-search{display:flex;align-items:center;gap:8px;background:#0a1428;border:1px solid #28344e;border-radius:14px;padding:0 12px;min-width:220px}.waiter-search input{background:transparent;border:0!important;box-shadow:none!important;min-width:0;padding:10px 0!important;color:#fff}.waiter-category-row{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.waiter-category-row::-webkit-scrollbar{display:none}.waiter-category-row button{flex:0 0 auto;border:1px solid #26324b;background:#0a1428;color:#b7bfd0;border-radius:99px;padding:9px 14px;font-family:inherit;font-weight:800;cursor:pointer}.waiter-category-row button.active{background:#6f49ff;border-color:#6f49ff;color:#fff}.waiter-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px}.waiter-product{background:#0a1428;border:1px solid #202d45;border-radius:18px;overflow:hidden;min-width:0}.waiter-product[hidden]{display:none}.waiter-product-image{height:116px;background:#111a2c;display:flex;align-items:center;justify-content:center;color:#53617e;font-size:28px;overflow:hidden}.waiter-product-image img{width:100%;height:100%;object-fit:cover}.waiter-product-body{padding:11px}.waiter-product-body>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-product-body>small{display:block;color:#7f8aa2;font-size:11px;min-height:32px;margin:4px 0 7px;overflow:hidden}.waiter-product-body footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.waiter-product-body strong{font-size:12px;color:#f0f4ff}.waiter-add{width:34px;height:34px;border-radius:11px;border:0;background:#6f49ff;color:#fff;font-size:22px;font-weight:900;cursor:pointer;line-height:1}.waiter-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #202d45;padding-bottom:12px}.waiter-cart-head h2{margin:2px 0 0}.waiter-cart-head h2 span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:99px;background:#6f49ff;font-size:12px}.waiter-cart-head small{color:#8d98b0}.waiter-cart-head>button{border:0;background:transparent;color:#ff8e8e;font-family:inherit;cursor:pointer}.waiter-table-select,.waiter-note{display:block;margin-top:13px;color:#b7bfd0;font-weight:800;font-size:12px}.waiter-table-select select,.waiter-note textarea{width:100%;margin-top:7px;background:#0a1428;border:1px solid #28344e;border-radius:13px;color:#fff;padding:11px;font-family:inherit}.waiter-cart-items{display:grid;gap:9px;margin:13px 0;max-height:340px;overflow:auto}.waiter-cart-empty{text-align:center;color:#77839d;border:1px dashed #28344e;border-radius:14px;padding:24px 12px}.waiter-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#0a1428;border:1px solid #202d45;border-radius:14px;padding:10px}.waiter-cart-line b{display:block;font-size:13px}.waiter-cart-line small{display:block;color:#8f99b1;font-size:10px;margin-top:2px}.waiter-cart-line em{font-style:normal;font-size:11px;color:#dce2f2}.waiter-qty{display:flex;align-items:center;gap:5px}.waiter-qty button,.waiter-remove{width:28px;height:28px;border-radius:9px;border:1px solid #303d58;background:#101a2e;color:#fff;font-weight:900;cursor:pointer}.waiter-remove{color:#ff9b9b}.waiter-cart-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #202d45}.waiter-cart-total span{color:#9aa5bd}.waiter-cart-total b{font-size:17px}.waiter-send-order:disabled{opacity:.45;cursor:not-allowed}.waiter-mobile-cartbar{display:none}.waiter-option-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.72);padding:18px;align-items:center;justify-content:center}.waiter-option-modal:not([hidden]){display:flex}.waiter-option-card{width:min(520px,100%);max-height:88vh;overflow:auto;background:#07101f;border:1px solid #2a3753;border-radius:22px;padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.waiter-option-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid #202d45}.waiter-option-card h3{margin:3px 0 0}.waiter-option-card>header small{color:#8f99b1}.waiter-option-card>header button{width:36px;height:36px;border:1px solid #303d58;background:#101a2e;color:#fff;border-radius:12px;font-size:22px}.waiter-option-group{padding:13px 0;border-bottom:1px solid #18243a}.waiter-option-group>header{display:flex;justify-content:space-between;margin-bottom:8px}.waiter-option-group>header em{font-style:normal;color:#ffb56b;font-size:11px}.waiter-option-group.has-error{outline:1px solid #ff6d6d;outline-offset:3px;border-radius:10px}.waiter-option-group label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:#0a1428;border:1px solid #202d45;border-radius:12px;padding:9px 10px;margin-top:7px;cursor:pointer}.waiter-option-group input{accent-color:#6f49ff}.waiter-option-group small{color:#8f99b1}.waiter-option-card>footer{padding-top:14px}.waiter-modal-open{overflow:hidden}
@media(max-width:900px){.waiter-pos-workspace{grid-template-columns:1fr}.waiter-cart-panel{position:fixed;left:10px;right:10px;bottom:76px;top:auto;z-index:900;max-height:74vh;overflow:auto;transform:translateY(calc(100% + 120px));transition:transform .2s ease;box-shadow:0 18px 65px rgba(0,0,0,.6)}.waiter-cart-panel.mobile-open{transform:translateY(0)}.waiter-mobile-cartbar{position:fixed;display:block;left:10px;right:10px;bottom:10px;z-index:850}.waiter-mobile-cartbar:not(.show){display:none}.waiter-mobile-cartbar button{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;background:#6f49ff;border:0;border-radius:16px;padding:13px 15px;color:#fff;font-family:inherit;font-weight:900;box-shadow:0 12px 38px rgba(0,0,0,.35)}.waiter-mobile-cartbar span{text-align:left}.waiter-section-head{align-items:flex-start}.waiter-search{min-width:0;width:145px}.waiter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-product-image{height:100px}.waiter-product-body>small{display:none}}
@media(max-width:560px){.waiter-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.waiter-summary>div{padding:12px 7px}.waiter-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.waiter-table-card{min-height:145px;padding:13px}.waiter-pos-menu{padding:11px}.waiter-section-head{gap:8px}.waiter-section-head h2{font-size:17px}.waiter-section-head p{font-size:11px}.waiter-search{width:132px;padding-inline:9px}.waiter-product-grid{gap:8px}.waiter-product-body{padding:9px}.waiter-product-image{height:88px}.waiter-pos-tabs a{padding:10px 13px;font-size:12px}}

/* ===== SNQEL 7.4.43 — Waiter POS adaptive phone / tablet / desktop ===== */
.staff-app-body{overflow-x:hidden}
.staff-app-main{box-sizing:border-box;width:min(1600px,calc(100% - 32px));max-width:none}
.waiter-pos-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:18px;width:100%;min-width:0}
.waiter-pos-menu,.waiter-cart-panel{min-width:0;box-sizing:border-box}
.waiter-product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.waiter-cart-head-actions{display:flex;align-items:center;gap:5px}
.waiter-cart-close{display:none!important;width:34px;height:34px;border:1px solid #303d58!important;background:#101a2e!important;color:#fff!important;border-radius:10px!important;font-size:22px;line-height:1}

/* Tablet and phones: full-width menu + slide-up cart. 1180 also covers browsers using desktop-site viewport on tablets. */
@media(max-width:1180px){
 .staff-app-main{width:calc(100% - 24px);margin-inline:auto;padding:18px 0 92px}
 .waiter-pos-workspace{display:block;width:100%}
 .waiter-pos-menu{width:100%}
 .waiter-cart-panel{position:fixed!important;left:12px!important;right:12px!important;bottom:78px!important;top:auto!important;z-index:900!important;width:auto!important;max-width:none!important;max-height:min(76vh,720px)!important;overflow:auto!important;transform:translateY(calc(100% + 140px));transition:transform .22s ease;box-shadow:0 18px 65px rgba(0,0,0,.62)}
 .waiter-cart-panel.mobile-open{transform:translateY(0)}
 .waiter-cart-close{display:inline-grid!important;place-items:center}
 .waiter-mobile-cartbar{position:fixed;display:block;left:12px;right:12px;bottom:10px;z-index:850}
 .waiter-mobile-cartbar:not(.show){display:none}
 .waiter-mobile-cartbar button{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;background:#6f49ff;border:0;border-radius:16px;padding:13px 15px;color:#fff;font-family:inherit;font-weight:900;box-shadow:0 12px 38px rgba(0,0,0,.38)}
 .waiter-mobile-cartbar span{text-align:left}
 .waiter-cart-open:before{content:"";position:fixed;inset:0;z-index:880;background:rgba(0,0,0,.5);pointer-events:none}
}

/* Landscape tablets */
@media(min-width:760px) and (max-width:1180px){
 .staff-app-main{width:calc(100% - 36px)}
 .waiter-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .waiter-product-image{height:126px}
 .waiter-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .staff-order-grid.waiter-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .waiter-section-head h2{font-size:21px}
 .waiter-search{width:min(280px,38vw)}
}

/* Large tablets / small laptops */
@media(min-width:960px) and (max-width:1180px){
 .waiter-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .waiter-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Phones */
@media(max-width:759px){
 .staff-app-top{padding:10px 12px}
 .staff-app-brand>span{width:40px;height:40px;border-radius:12px}
 .staff-app-brand b{font-size:17px}
 .staff-app-brand small{font-size:11px}
 .staff-app-top>a{padding:8px 10px;font-size:13px}
 .staff-app-main{width:calc(100% - 20px);padding-top:14px}
 .waiter-pos-head{gap:10px}
 .waiter-pos-head h1{font-size:23px;line-height:1.35}
 .waiter-pos-head p{font-size:12px;line-height:1.7}
 .staff-live-dot{padding:7px 9px;font-size:12px;white-space:nowrap}
 .waiter-pos-tabs{gap:7px;padding-bottom:10px}
 .waiter-pos-tabs a{padding:9px 11px;font-size:12px;border-radius:13px}
 .waiter-summary{gap:7px;margin-bottom:13px}
 .waiter-summary>div{min-width:0;flex:1;padding:11px 8px}
 .waiter-summary b{font-size:18px}
 .waiter-summary span{font-size:10px}
 .waiter-section-head{margin:14px 0 10px;flex-wrap:wrap}
 .waiter-section-head .btn{padding:10px 12px}
 .waiter-search{order:3;width:100%;flex-basis:100%}
 .waiter-category-row{margin-inline:-2px;padding-bottom:10px}
 .waiter-category-row button{padding:8px 12px;font-size:12px}
 .waiter-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .waiter-table-card{min-height:128px;padding:12px;border-radius:16px}
 .waiter-table-icon{font-size:21px}.waiter-table-card b{font-size:15px}.waiter-table-card small{font-size:10px}
 .waiter-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .waiter-product{border-radius:15px}
 .waiter-product-image{height:92px}
 .waiter-product-body{padding:9px}
 .waiter-product-body>b{font-size:13px}
 .waiter-product-body>small{display:none}
 .waiter-product-body strong{font-size:10px;white-space:nowrap}
 .waiter-add{width:32px;height:32px;border-radius:10px;font-size:20px}
 .waiter-cart-panel{left:8px!important;right:8px!important;bottom:72px!important;padding:13px;border-radius:19px;max-height:78vh!important}
 .waiter-mobile-cartbar{left:8px;right:8px;bottom:8px}
 .waiter-mobile-cartbar button{padding:12px 13px;border-radius:14px}
 .waiter-option-modal{padding:8px;align-items:flex-end}
 .waiter-option-card{width:100%;max-height:86vh;border-radius:20px 20px 12px 12px}
}

/* Very small phones */
@media(max-width:390px){
 .staff-app-main{width:calc(100% - 14px)}
 .waiter-pos-head h1{font-size:21px}
 .waiter-pos-head p{display:none}
 .waiter-summary>div{padding:9px 5px}
 .waiter-table-grid,.waiter-product-grid{gap:6px}
 .waiter-product-image{height:82px}
 .waiter-product-body{padding:8px 7px}
 .waiter-product-body strong{font-size:9px}
}

/* Wide screens */
@media(min-width:1440px){
 .waiter-pos-workspace{grid-template-columns:minmax(0,1fr) 380px}
 .waiter-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .waiter-table-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* SNQEL 7.4.44 - per-item kitchen instructions */
.waiter-note-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.waiter-note-chips button{border:1px solid #303d58;background:#0a1428;color:#c2cada;border-radius:999px;padding:8px 11px;font-family:inherit;font-weight:800;font-size:11px;cursor:pointer}.waiter-note-chips button.active{background:rgba(111,73,255,.2);border-color:#7957ff;color:#fff;box-shadow:0 0 0 1px rgba(121,87,255,.12) inset}.waiter-item-note-field{margin-top:10px}.waiter-cart-line small.item-instruction{color:#ffca82;font-weight:800}.kitchen-ticket-items small{display:block;margin-top:5px;line-height:1.65;color:#ffc77d;background:rgba(255,164,64,.08);border:1px solid rgba(255,164,64,.14);border-radius:9px;padding:6px 8px}

/* ===== SNQEL 7.4.46 — Visual Plan Builder ===== */
.plan-builder-head{max-width:1180px}.plan-manager-card,.feature-builder-card,.restaurant-entitlements-card{max-width:1180px;margin-inline:auto}.plan-manager-strip,.feature-plan-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;scrollbar-width:thin}.plan-master-card,.plan-add-card,.feature-plan-card{flex:0 0 220px;scroll-snap-align:start;border:1px solid #2a3955;border-radius:18px;background:linear-gradient(145deg,#0b1629,#091222);padding:15px;box-sizing:border-box}.plan-tone-1{--plan-accent:#f59e0b;--plan-glow:rgba(245,158,11,.15)}.plan-tone-2{--plan-accent:#3b82f6;--plan-glow:rgba(59,130,246,.15)}.plan-tone-3{--plan-accent:#22c55e;--plan-glow:rgba(34,197,94,.15)}.plan-tone-4{--plan-accent:#a855f7;--plan-glow:rgba(168,85,247,.15)}.plan-master-card,.feature-plan-card{border-color:color-mix(in srgb,var(--plan-accent) 48%,#2a3955);box-shadow:inset 0 0 28px var(--plan-glow)}.plan-master-top{display:flex;align-items:center;justify-content:space-between}.plan-drag{font-size:20px;color:#93a4bf}.plan-status-dot{width:12px;height:12px;border-radius:50%;background:#64748b}.plan-status-dot.on{background:#22c55e;box-shadow:0 0 16px #22c55e}.plan-rename-form{display:grid;grid-template-columns:1fr 38px;gap:7px;margin-top:10px}.plan-rename-form input,.plan-add-card input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #30405e;background:#0a1324;color:#fff;border-radius:11px;padding:10px 11px;font:inherit;font-weight:900}.plan-rename-form button,.plan-master-actions button{border:1px solid #31415e;background:#111d31;color:#e5edfa;border-radius:10px;cursor:pointer}.plan-master-card>small{display:block;color:#91a0b8;min-height:38px;margin:8px 0}.plan-master-actions{display:flex;gap:6px}.plan-master-actions form{margin:0}.plan-master-actions button{width:36px;height:34px}.plan-master-actions button:disabled{opacity:.25;cursor:not-allowed}.plan-master-actions .danger-mini{color:#ff9b9b}.plan-add-card{display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:center;border-style:dashed;min-height:170px}.plan-add-card>span{font-size:34px;color:#8b5cf6}.plan-add-card>b{margin:3px 0 10px}.plan-add-card .btn{margin-top:8px}.feature-group-title{max-width:1180px;margin:26px auto 7px;display:flex;align-items:center;gap:10px;color:#cbd5e1;font-weight:900}.feature-group-title:after{content:"";height:1px;background:#263652;flex:1}.feature-builder-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:center}.feature-builder-info{display:flex;gap:12px;align-items:flex-start}.feature-builder-info h2{font-size:20px;margin:1px 0 7px}.feature-builder-info p{margin:0;color:#8f9db1;font-size:12px;line-height:1.7}.feature-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:#102244;border:1px solid #244779;font-size:20px}.feature-plan-strip{padding-bottom:3px}.feature-plan-card{flex-basis:175px;padding:13px;min-height:150px;transition:.2s ease}.feature-plan-card.enabled{border-color:var(--plan-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--plan-accent) 45%,transparent),inset 0 0 28px var(--plan-glow)}.feature-plan-name{display:flex;justify-content:space-between;align-items:center;gap:8px}.feature-plan-name b{font-size:15px}.mini-crown{color:var(--plan-accent)}.visual-switch{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;margin:16px 0 12px;cursor:pointer}.visual-switch input{position:absolute;opacity:0}.visual-switch>span{width:44px;height:24px;border-radius:999px;background:#334155;position:relative;transition:.2s}.visual-switch>span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.2s}.visual-switch input:checked+span{background:#22c55e}.visual-switch input:checked+span:after{transform:translateX(-20px)}.visual-switch em{font-style:normal;color:#aeb8c9;font-size:11px}.limit-stepper{display:grid;grid-template-columns:30px 1fr 30px;gap:5px;align-items:center}.limit-stepper button{height:31px;border:1px solid #34435f;background:#111c2f;color:#fff;border-radius:9px;font-size:17px;cursor:pointer}.limit-stepper input{width:100%;min-width:0;height:31px;box-sizing:border-box;text-align:center;background:#07101f;border:1px solid #34435f;color:#fff;border-radius:9px;font-weight:900;-moz-appearance:textfield}.limit-stepper input::-webkit-inner-spin-button,.limit-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.limit-label{display:block;text-align:center;color:#8390a5;margin-top:5px;font-size:9px}.no-limit-pill{text-align:center;background:#0a1424;border:1px solid #263753;border-radius:10px;padding:8px;color:#91a0b8;font-size:10px}.plan-save-sticky{position:sticky;bottom:10px;z-index:20;max-width:1180px;margin:18px auto;text-align:center;pointer-events:none}.plan-save-sticky .btn{pointer-events:auto;box-shadow:0 14px 45px rgba(0,0,0,.5);min-width:260px}.restaurant-entitlements-card{margin-top:28px}
@media(max-width:900px){.feature-builder-card{grid-template-columns:1fr}.feature-builder-info{padding-bottom:5px}.feature-plan-strip{margin-inline:-4px}.plan-master-card,.plan-add-card{flex-basis:190px}.feature-plan-card{flex-basis:158px}.plan-manager-card,.feature-builder-card,.restaurant-entitlements-card{padding:14px}.plan-builder-head h1{font-size:28px}}
@media(max-width:520px){.plan-manager-strip,.feature-plan-strip{gap:8px}.plan-master-card,.plan-add-card{flex-basis:172px;padding:12px}.feature-plan-card{flex-basis:146px;padding:11px}.feature-builder-info h2{font-size:18px}.feature-builder-info p{font-size:11px}.plan-save-sticky .btn{width:calc(100% - 18px);min-width:0}.restaurant-entitlements-card .table-wrap{margin-inline:-6px}}


/* ===== SNQEL 7.4.47 — Plans Page Mobile Layout Fix ===== */
.plan-builder-page .super-shell,
.plan-builder-page .super-content,
.plan-builder-page .visual-feature-form,
.plan-builder-page .plan-manager-card,
.plan-builder-page .feature-builder-card,
.plan-builder-page .restaurant-entitlements-card,
.plan-builder-page .plan-manager-strip,
.plan-builder-page .feature-plan-strip{min-width:0;max-width:100%;box-sizing:border-box}
.plan-builder-page .super-content{overflow-x:hidden}
.plan-builder-page .plan-manager-strip,
.plan-builder-page .feature-plan-strip{width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media(max-width:900px){
  .plan-builder-page{overflow-x:hidden}
  .plan-builder-page.super-sidebar-open{overflow:hidden}
  .plan-builder-page .super-layout,
  .plan-builder-page .super-shell{width:100%;max-width:100%;min-width:0;transform:none!important}
  .plan-builder-page .super-content{width:100%;max-width:100vw;padding:16px;overflow-x:hidden}
  .plan-builder-page .plan-manager-card,
  .plan-builder-page .feature-builder-card,
  .plan-builder-page .restaurant-entitlements-card{width:100%;max-width:100%;margin-inline:0}
  .plan-builder-page .feature-builder-card{overflow:hidden}
  .plan-builder-page .feature-plan-strip{margin-inline:0!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:8px;padding-inline:0}
  .plan-builder-page .feature-plan-card{flex:0 0 calc((100% - 8px)/2);width:calc((100% - 8px)/2);max-width:calc((100% - 8px)/2);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .plan-builder-page .plan-manager-strip{scroll-snap-type:x mandatory;gap:10px;padding-inline:0}
  .plan-builder-page .plan-master-card,
  .plan-builder-page .plan-add-card{flex:0 0 min(78vw,260px);max-width:min(78vw,260px);scroll-snap-align:start;scroll-snap-stop:always}
  .plan-builder-page .plan-save-sticky{max-width:100%;padding-inline:0}
  .plan-builder-page .plan-save-sticky .btn{max-width:100%}
  .plan-builder-page .super-backdrop{touch-action:none}
}

@media(max-width:420px){
  .plan-builder-page .super-content{padding:12px}
  .plan-builder-page .plan-manager-card,
  .plan-builder-page .feature-builder-card,
  .plan-builder-page .restaurant-entitlements-card{padding:12px}
  .plan-builder-page .feature-plan-card{padding:10px;min-height:144px}
  .plan-builder-page .feature-plan-name b{font-size:14px}
  .plan-builder-page .visual-switch{gap:6px;margin:13px 0 10px}
  .plan-builder-page .visual-switch>span{width:40px;height:22px}
  .plan-builder-page .visual-switch>span:after{width:16px;height:16px}
  .plan-builder-page .visual-switch input:checked+span:after{transform:translateX(-18px)}
}


/* ===== SNQEL 7.4.48 — Plans page true drawer fix (mobile + desktop-site mode) ===== */
/* Some Android browsers expose a ~980px CSS viewport in "desktop site" mode.
   The old 900px breakpoint therefore kept the admin grid sidebar column alive.
   Only on the Plans Builder page, treat up to 1200px as compact/drawer mode. */
@media(max-width:1200px){
  body.plan-builder-page{overflow-x:hidden!important}
  body.plan-builder-page .super-layout{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
  }
  body.plan-builder-page .super-shell{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
  }
  body.plan-builder-page .super-content{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:16px!important;
    overflow-x:hidden!important;
  }
  body.plan-builder-page .super-sidebar{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:min(82vw,320px)!important;
    max-width:320px!important;
    height:100dvh!important;
    z-index:10040!important;
    transform:translateX(105%)!important;
    transition:transform .25s ease!important;
    opacity:1!important;
    padding:18px 14px!important;
    border-left:1px solid #22314c!important;
    overflow-y:auto!important;
  }
  body.plan-builder-page.super-sidebar-open .super-sidebar{transform:translateX(0)!important}
  body.plan-builder-page.super-sidebar-collapsed .super-sidebar{
    width:min(82vw,320px)!important;
    padding:18px 14px!important;
    border-left:1px solid #22314c!important;
    overflow-y:auto!important;
    opacity:1!important;
  }
  body.plan-builder-page .super-sidebar-toggle{
    display:flex!important;
    position:fixed!important;
    right:-7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:10050!important;
  }
  body.plan-builder-page.super-sidebar-open .super-sidebar-toggle{
    right:calc(min(82vw,320px) - 7px)!important;
  }
  body.plan-builder-page .super-backdrop{display:none!important}
  body.plan-builder-page.super-sidebar-open .super-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:#0009!important;
    z-index:10030!important;
  }
  body.plan-builder-page .plan-manager-card,
  body.plan-builder-page .feature-builder-card,
  body.plan-builder-page .restaurant-entitlements-card,
  body.plan-builder-page .visual-feature-form,
  body.plan-builder-page .plan-builder-head,
  body.plan-builder-page .feature-group-title,
  body.plan-builder-page .plan-save-sticky{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.plan-builder-page .feature-builder-card{grid-template-columns:1fr!important;overflow:hidden!important}
  body.plan-builder-page .plan-manager-strip,
  body.plan-builder-page .feature-plan-strip{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.plan-builder-page .feature-plan-card{
    flex:0 0 min(42vw,175px)!important;
    width:min(42vw,175px)!important;
    max-width:min(42vw,175px)!important;
    min-width:132px!important;
  }
}
@media(max-width:520px){
  body.plan-builder-page .super-content{padding:12px!important}
  body.plan-builder-page .feature-plan-card{
    flex-basis:calc((100% - 8px)/2)!important;
    width:calc((100% - 8px)/2)!important;
    max-width:calc((100% - 8px)/2)!important;
    min-width:0!important;
  }
}

/* ===== SNQEL 7.4.51 — Smart Alerts + Staff Role Access ===== */
.smart-settings-head{align-items:flex-start}.smart-head-actions{display:flex;gap:10px;flex-wrap:wrap}.smart-role-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}.smart-role-overview article{background:linear-gradient(180deg,#101b2e,#0b1424);border:1px solid #22324d;border-radius:18px;padding:17px;display:flex;flex-direction:column;gap:6px;min-width:0}.smart-role-overview article>span{font-size:24px}.smart-role-overview b{font-size:16px}.smart-role-overview small{color:#8795ab}
.smart-alert-rules-form{display:grid;gap:16px}.smart-rule-card{background:linear-gradient(180deg,#101b2e,#0b1424);border:1px solid #263753;border-radius:22px;overflow:hidden}.smart-rule-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #1d2b43}.smart-rule-title{display:flex;align-items:center;gap:13px}.smart-rule-title>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#132540;border:1px solid #24456e;font-size:24px}.smart-rule-title div{display:grid;gap:3px}.smart-rule-title b{font-size:18px}.smart-rule-title small{color:#8d9ab0}.smart-rule-master{min-width:118px}.smart-rule-master em{font-style:normal;color:#a9b5c8;font-size:13px}.smart-rule-body{padding:18px 20px;display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:18px}.smart-rule-body h3{font-size:14px;margin:0 0 10px;color:#dbe7f8}.smart-target-grid{display:flex;flex-wrap:wrap;gap:8px}.smart-target-chip{position:relative}.smart-target-chip input{position:absolute;opacity:0;pointer-events:none}.smart-target-chip span,.smart-target-chip b{pointer-events:none}.smart-target-chip{display:flex;align-items:center;gap:7px;border:1px solid #2a3a56;background:#0a1322;padding:9px 11px;border-radius:12px;cursor:pointer;color:#9cabc1}.smart-target-chip:has(input:checked){border-color:#6f4cff;background:#24164c;color:#fff;box-shadow:0 0 0 1px #6f4cff33 inset}.smart-delivery-modes{display:grid;gap:9px;align-content:start}.smart-delivery-modes label{display:flex;align-items:center;gap:7px;color:#c4cfe0}.smart-delivery-modes small{color:#75859d;line-height:1.7}.smart-voice-fields{display:grid;gap:10px;align-content:start}.smart-voice-fields label{display:grid;gap:6px;color:#aebbd0;font-size:13px}.smart-voice-fields input,.smart-voice-fields select{background:#091221;color:#fff;border:1px solid #2b3d5c;border-radius:12px;padding:11px 12px;outline:none}.smart-settings-save{position:sticky;bottom:12px;z-index:10;background:#07101fd9;backdrop-filter:blur(10px);padding:10px;border-radius:18px;border:1px solid #243653;margin-top:4px}
.staff-permission-panel{margin-top:14px;background:#091321;border:1px solid #263854;border-radius:18px;padding:15px}.staff-permission-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.staff-permission-head small{color:#8190a7}.staff-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.staff-permission-grid[hidden]{display:none!important}.staff-permission-chip{position:relative;display:flex;align-items:center;gap:8px;background:#0d1828;border:1px solid #273953;border-radius:12px;padding:10px;cursor:pointer}.staff-permission-chip input{position:absolute;opacity:0}.staff-permission-chip>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#16243a;color:#51637e}.staff-permission-chip:has(input:checked){border-color:#7655ff;background:#171533}.staff-permission-chip:has(input:checked)>span{background:#7049ff;color:#fff}.staff-permission-chip b{font-size:13px}.staff-permission-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.staff-permission-summary span{font-size:11px;color:#9bb1cf;background:#0b1626;border:1px solid #243755;border-radius:999px;padding:5px 8px}.staff-alert-stack{display:grid;gap:9px;margin-bottom:16px}.staff-alert-stack article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,#20144c,#0c1830);border:1px solid #6449d9;box-shadow:0 10px 30px #0003}.staff-alert-stack article>div{display:grid;gap:3px}.staff-alert-stack b{font-size:14px}.staff-alert-stack small{color:#a7b3c7}.staff-alert-stack button{background:#704bff;color:#fff;border:0;border-radius:10px;padding:8px 12px;cursor:pointer}.staff-alert-stack form{margin:0}.staff-link-box code{word-break:break-all}
@media(max-width:900px){.smart-role-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-rule-body{grid-template-columns:1fr}.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-settings-head{display:grid;gap:14px}.smart-head-actions{width:100%}.smart-head-actions .btn{flex:1}.smart-rule-card>header{align-items:flex-start}.smart-rule-title small{display:block;line-height:1.6}}
@media(max-width:520px){.smart-role-overview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.smart-role-overview article{flex:0 0 145px;scroll-snap-align:start}.smart-rule-card>header{padding:15px;display:grid}.smart-rule-master{justify-self:stretch}.smart-rule-body{padding:15px}.smart-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.smart-target-chip{min-width:0}.smart-target-chip b{font-size:12px}.staff-permission-grid{grid-template-columns:1fr}.staff-permission-head{display:grid}.staff-alert-stack article{align-items:flex-start}.staff-alert-stack button{white-space:nowrap}}
/* ===== SNQEL 7.4.53 — Alert Audio Studio ===== */
.smart-audio-preview-row{display:flex;gap:8px;flex-wrap:wrap}.smart-audio-preview-row .btn{padding:9px 12px;font-size:12px}.smart-voice-note{display:block;color:#7f90a9!important;line-height:1.65}.smart-voice-fields{background:#091423;border:1px solid #203554;border-radius:16px;padding:13px}.smart-voice-fields select,.smart-voice-fields input{width:100%;box-sizing:border-box}
.staff-sound-unlock{position:fixed;left:16px;bottom:18px;z-index:1000;border:1px solid #ff7a1a;background:#16100c;color:#fff;border-radius:999px;padding:11px 15px;font-family:inherit;font-weight:800;box-shadow:0 10px 30px #0008;cursor:pointer}.staff-sound-unlock.is-on{border-color:#1ccf78;background:#092318;color:#aef5cf}
/* SNQEL 7.4.57 — visual homepage manager */
.hp-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hp-module{background:linear-gradient(145deg,#101b31,#0a1427);border:1px solid #2a3b5c;border-radius:24px;padding:18px;box-shadow:0 18px 50px #0003;overflow:hidden}.hp-module.is-on{border-color:#315da0}.hp-module.is-off{opacity:.72}.hp-module-top{display:flex;align-items:center;gap:12px}.hp-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#10284a;border:1px solid #28558c;font-size:25px}.hp-title{display:flex;flex-direction:column;gap:3px;flex:1}.hp-title b{font-size:18px}.hp-title small{color:#8392aa}.hp-switch{display:flex;align-items:center;gap:7px;margin:0}.hp-switch input{display:none}.hp-switch span{width:52px;height:29px;border-radius:99px;background:#3b4658;position:relative}.hp-switch span:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;top:4px;right:4px;transition:.2s}.hp-switch input:checked+span{background:#20c66b}.hp-switch input:checked+span:after{right:27px}.hp-switch em{font-style:normal;font-size:11px;color:#9eabc0}.hp-quick{display:grid;grid-template-columns:105px 1fr;gap:10px;margin-top:16px}.hp-quick label,.hp-fields label{font-size:10px;color:#9aa8bd}.hp-quick input,.hp-fields input,.hp-fields textarea,.hp-template input{margin-top:5px}.hp-details{margin-top:12px;border-top:1px solid #22334f;padding-top:12px}.hp-details summary,.hp-add summary{cursor:pointer;color:#a989ff;font-weight:800}.hp-fields{display:grid;gap:10px;padding-top:12px}.hp-thumb{width:100%;max-height:150px;object-fit:cover;border-radius:14px;border:1px solid #2b3b59}.hp-save{width:100%;border:0;border-radius:13px;padding:11px 14px;margin-top:12px;background:linear-gradient(135deg,#ff8c33,#ff5e0f);color:#fff;font-weight:900;cursor:pointer}.hp-template-zone{border-top:1px solid #2b3a58;margin-top:16px;padding-top:14px}.hp-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.hp-template{background:#091426;border:1px solid #263955;border-radius:16px;padding:10px}.hp-template img,.hp-noimg{width:100%;height:105px;object-fit:cover;border-radius:11px;background:#111f37;display:grid;place-items:center;font-size:32px}.hp-template input{padding:8px}.hp-minirow{display:grid;grid-template-columns:auto 70px 1fr;gap:6px;align-items:center;font-size:9px}.hp-minirow input[type=checkbox]{width:auto}.hp-template-actions{display:flex;gap:6px;margin-top:7px}.hp-template-actions button,.hp-template-actions a,.hp-delete button{border:0;border-radius:9px;padding:7px 10px;background:#263b63;color:#fff;text-decoration:none;font-weight:700;font-size:9px}.hp-delete{margin-top:5px}.hp-delete button{background:#4a1f2a}.hp-add{margin-top:12px;padding:12px;border:1px dashed #3a4e72;border-radius:14px}
@media(max-width:900px){.hp-admin-grid{grid-template-columns:1fr}.hp-module{border-radius:20px;padding:14px}.hp-icon{width:50px;height:50px}.hp-title b{font-size:16px}.hp-template-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hp-module-top{align-items:flex-start}.hp-switch{flex-direction:column}.hp-switch em{font-size:9px}.hp-quick{grid-template-columns:78px 1fr}.hp-template-list{grid-template-columns:1fr}.hp-head .btn{width:100%;text-align:center}}
/* SNQEL 7.4.58 — Homepage image & template visual controls */
.hp-image-control{display:grid;gap:9px;background:#091527;border:1px solid #263a59;border-radius:16px;padding:12px}.hp-upload-btn,.hp-file-mini{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #49668e;border-radius:12px;padding:10px;color:#b9c8dc;background:#0d1b31;cursor:pointer;font-weight:800}.hp-upload-btn input,.hp-file-mini input{position:absolute;inset:0;opacity:0;cursor:pointer}.hp-danger-check{display:flex!important;align-items:center;gap:7px;color:#e6a9b5!important}.hp-danger-check input{width:auto!important;margin:0!important}.hp-wide{height:90px!important}.hp-zone-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.hp-zone-head small{color:#8798b1;font-size:10px}.hp-media-list{display:flex!important;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.hp-media-wrap{min-width:270px;max-width:270px;scroll-snap-align:start}.hp-media-card{height:auto}.hp-media-card img,.hp-media-card .hp-noimg{height:150px}.hp-media-card textarea{margin-top:5px;width:100%;resize:vertical}.hp-minirow.two{grid-template-columns:1fr 1fr}.hp-file-mini{padding:8px 6px;font-size:9px}.hp-template-actions a{white-space:nowrap}
@media(max-width:600px){.hp-zone-head{align-items:flex-start;flex-direction:column}.hp-media-wrap{min-width:78vw;max-width:78vw}.hp-media-card img,.hp-media-card .hp-noimg{height:170px}}
/* SNQEL 7.4.59 — compact visual homepage media manager */
.hp59-zone{padding-top:18px}.hp59-zone .hp-zone-head{align-items:center}.hp59-zone .hp-zone-head>div{display:flex;flex-direction:column;gap:4px}.hp59-add{min-width:150px}.hp59-add summary{list-style:none;background:linear-gradient(135deg,#ff8c33,#ff5e0f);padding:11px 15px;border-radius:12px;color:#fff;font-weight:900;text-align:center}.hp59-add form,.hp59-edit form{display:grid;gap:8px;margin-top:10px;padding:10px;background:#081426;border:1px solid #263955;border-radius:14px}.hp59-add input,.hp59-edit input{margin:0!important}.hp59-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hp59-card{position:relative;background:#091426;border:1px solid #2a4165;border-radius:18px;padding:10px;overflow:hidden;box-shadow:0 12px 30px #0002}.hp59-card.muted{opacity:.65}.hp59-cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hp59-order{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff8c33,#ff5e0f);font-weight:900}.hp59-state{padding:5px 9px;border-radius:99px;background:#3b2630;border:1px solid #70404d;font-size:10px}.hp59-state.on{background:#0b3c2c;border-color:#14845a;color:#aef3d1}.hp59-preview{height:145px;border-radius:13px;overflow:hidden;background:#101e34;border:1px solid #263c5d}.hp59-preview img{width:100%;height:100%;object-fit:cover;display:block}.hp59-preview>div{height:100%;display:grid;place-items:center;font-size:30px}.hp59-preview small{display:block;font-size:10px}.hp59-caption{display:flex;flex-direction:column;gap:2px;padding:9px 2px 7px}.hp59-caption b{font-size:13px}.hp59-caption small{color:#8fa0b9;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp59-edit{border-top:1px solid #203653;padding-top:7px}.hp59-edit summary{cursor:pointer;color:#a9c7f5;font-weight:800;font-size:11px}.hp59-inline{display:flex;gap:10px;align-items:center;justify-content:space-between}.hp59-inline label{display:flex;align-items:center;gap:5px;font-size:10px}.hp59-inline input[type=checkbox]{width:auto}.hp59-inline input[type=number]{width:70px}.hp59-upload{position:relative;overflow:hidden;display:grid;place-items:center;border:1px dashed #3d6ca5;border-radius:10px;padding:9px;background:#0c1d35;color:#bcd7fb;font-size:10px;font-weight:800}.hp59-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.hp59-save{border:0;border-radius:10px;padding:9px;background:#2369e8;color:#fff;font-weight:900}.hp59-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.hp59-actions a,.hp59-actions button{width:100%;display:block;border:0;border-radius:9px;padding:8px;background:#1a3153;color:#fff;text-decoration:none;text-align:center;font-size:10px;font-weight:800}.hp59-actions button{background:#541f29;color:#ffbdc6}.hp59-actions form{margin:0}
@media(max-width:1100px){.hp59-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hp59-zone .hp-zone-head{align-items:stretch;flex-direction:column}.hp59-add{width:100%}.hp59-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hp59-card{padding:7px;border-radius:15px}.hp59-preview{height:105px}.hp59-caption b{font-size:11px}.hp59-actions{grid-template-columns:1fr}.hp59-edit form{position:relative}.hp59-inline{flex-direction:column;align-items:stretch}.hp59-add form{grid-template-columns:1fr}}

/* ===== SNQEL 7.6.2 — Mobile-first Homepage CRUD Manager ===== */
.hp66-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.hp66-head h1{margin:5px 0 4px}.hp66-head p{margin:0;color:#8fa0b8;line-height:1.7}.mini-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#12213a;border:1px solid #2b4165;color:#9db7dc;font-size:11px}
.hp66-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.hp66-section-nav{display:grid;gap:8px;position:sticky;top:88px}.hp66-nav-card{display:grid;grid-template-columns:42px 1fr 10px;gap:10px;align-items:center;padding:12px;border:1px solid #263955;border-radius:16px;background:#0b1628;color:#dbe5f4;text-decoration:none;min-width:0}.hp66-nav-card.active{border-color:#ff7a1a;background:linear-gradient(135deg,#25180f,#0d1729);box-shadow:0 0 0 1px #ff7a1a22 inset}.hp66-nav-card.off{opacity:.62}.hp66-nav-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#11213a;border:1px solid #263f63;font-size:21px}.hp66-nav-copy{display:grid;gap:2px;min-width:0}.hp66-nav-copy b{font-size:13px}.hp66-nav-copy small{color:#8393aa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp66-dot{width:8px;height:8px;border-radius:50%;background:#4b5563}.hp66-dot.on{background:#22c55e;box-shadow:0 0 0 4px #22c55e18}
.hp66-workspace{min-width:0;display:grid;gap:14px}.hp66-work-head,.hp66-settings,.hp66-media-panel{background:linear-gradient(180deg,#0f1b2e,#0a1425);border:1px solid #263955;border-radius:22px}.hp66-work-head{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hp66-work-title{display:flex;align-items:center;gap:11px;min-width:0}.hp66-work-title>span{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#10213b;border:1px solid #2d4a72;font-size:22px}.hp66-work-title h2{margin:0 0 3px;font-size:20px}.hp66-work-title p{margin:0;color:#8898ae;font-size:12px}.hp66-live-badge{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#3d1f28;border:1px solid #713844;color:#ffc1ca;font-size:11px}.hp66-live-badge.on{background:#0b3527;border-color:#18764f;color:#a7f3d0}
.hp66-settings{padding:16px}.hp66-settings-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.hp66-big-switch{display:flex;align-items:center;gap:10px;cursor:pointer}.hp66-big-switch input{display:none}.hp66-big-switch span{width:54px;height:30px;border-radius:99px;background:#39475b;position:relative;transition:.2s}.hp66-big-switch span:after{content:"";position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}.hp66-big-switch input:checked+span{background:#22c55e}.hp66-big-switch input:checked+span:after{right:28px}.hp66-order{display:flex;align-items:center;gap:8px;color:#9eb0c9;font-size:12px}.hp66-order input{width:82px}.hp66-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hp66-fields label{display:grid;gap:6px;color:#a9b7ca;font-size:11px}.hp66-fields .full{grid-column:1/-1}.hp66-fields input,.hp66-fields textarea,.hp66-order input,.hp66-add-fields input,.hp66-card-edit input{width:100%;box-sizing:border-box;background:#071221;border:1px solid #2a3c59;border-radius:12px;padding:11px 12px;color:#fff;font:inherit;outline:none}.hp66-fields input:focus,.hp66-fields textarea:focus,.hp66-card-edit input:focus{border-color:#4c72aa;box-shadow:0 0 0 3px #3b82f618}.hp66-cover-row{display:grid;grid-template-columns:220px 1fr;gap:13px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid #20314b}.hp66-cover-preview{height:120px;border-radius:16px;overflow:hidden;background:#081426;border:1px solid #263b5b;display:grid;place-items:center}.hp66-cover-preview img{width:100%;height:100%;object-fit:cover}.hp66-cover-preview span{display:grid;place-items:center;gap:4px;color:#7f91aa;font-size:26px}.hp66-cover-preview small{font-size:10px}.hp66-cover-actions{display:grid;gap:7px}.hp66-cover-actions p{margin:0;color:#8190a5;font-size:11px}.hp66-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 12px;border:1px dashed #3c6798;border-radius:12px;background:#0b1a2e;color:#c4d9f6;font-size:11px;font-weight:800;overflow:hidden;cursor:pointer}.hp66-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.hp66-clear{display:flex;align-items:center;gap:7px;color:#eaa5af;font-size:11px}.hp66-primary-save{width:100%;border:0;border-radius:13px;padding:12px 14px;margin-top:14px;background:linear-gradient(135deg,#ff8c33,#ff5e0f);color:#fff;font-weight:900;font-family:inherit;cursor:pointer}
.hp66-media-panel{padding:16px}.hp66-media-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hp66-media-head h3{margin:0 0 4px}.hp66-media-head p{margin:0;color:#8292a8;font-size:11px;line-height:1.6}.hp66-add-open{border:1px solid #ff7a1a;background:#23170e;color:#ffd1ad;border-radius:12px;padding:10px 13px;font-family:inherit;font-weight:900;cursor:pointer;white-space:nowrap}.hp66-add-box{display:none;background:#081425;border:1px solid #2a3e5d;border-radius:16px;padding:12px;margin-bottom:12px}.hp66-add-box.open{display:block}.hp66-drop{position:relative;display:grid;place-items:center;gap:3px;min-height:105px;border:1px dashed #416891;border-radius:14px;background:#0b192c;color:#bcd0ea;cursor:pointer}.hp66-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.hp66-drop span{font-size:25px}.hp66-drop small{color:#75869e;font-size:10px}.hp66-add-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.hp66-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hp66-media-card{background:#081426;border:1px solid #263b59;border-radius:18px;padding:9px;overflow:hidden;box-shadow:0 12px 28px #0002}.hp66-media-card.muted{opacity:.65}.hp66-card-preview{height:150px;border-radius:13px;overflow:hidden;background:#101e34;display:grid;place-items:center}.hp66-card-preview img{width:100%;height:100%;object-fit:cover;display:block}.hp66-card-preview>span{font-size:30px}.hp66-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 2px 7px}.hp66-card-meta>div{display:grid;gap:2px;min-width:0}.hp66-card-meta b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp66-card-meta small{font-size:10px;color:#8192aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp66-card-order{flex:0 0 auto;padding:5px 7px;border-radius:9px;background:#111f34;border:1px solid #2b405f;color:#9fb4d1;font-size:10px}.hp66-card-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:#101c2e;color:#aab8ca;font-size:10px}.hp66-card-status>span{width:7px;height:7px;border-radius:50%;background:#ef4444}.hp66-card-status>span.on{background:#22c55e}.hp66-card-edit{margin-top:7px;border-top:1px solid #1f3049;padding-top:7px}.hp66-card-edit summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #2a4265;border-radius:10px;background:#0e1b2e;color:#c6d8f1;font-size:11px;font-weight:900}.hp66-card-edit summary::-webkit-details-marker{display:none}.hp66-card-edit[open] summary{border-color:#4d6f9e;background:#13233a}.hp66-card-edit form{display:grid;gap:8px;margin-top:8px;padding:9px;background:#06101d;border:1px solid #223650;border-radius:12px}.hp66-edit-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.hp66-edit-inline label{display:flex;align-items:center;gap:6px;font-size:10px;color:#adbad0}.hp66-edit-inline input[type=checkbox]{width:18px;height:18px;accent-color:#22c55e}.hp66-edit-inline input[type=number]{width:78px}.hp66-save-small{border:0;border-radius:10px;padding:10px;background:#2563eb;color:#fff;font-weight:900;font-family:inherit;cursor:pointer}.hp66-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.hp66-card-actions form{margin:0}.hp66-card-actions a,.hp66-card-actions button{width:100%;box-sizing:border-box;display:grid;place-items:center;min-height:37px;border-radius:10px;border:1px solid #2b4365;background:#10203a;color:#e2e8f0;text-decoration:none;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer}.hp66-card-actions button{border-color:#71313b;background:#32141a;color:#ffb4bf}.hp66-empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed #334966;border-radius:15px;color:#8292aa}

@media(max-width:1100px){.hp66-shell{grid-template-columns:190px minmax(0,1fr)}.hp66-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp66-cover-row{grid-template-columns:180px 1fr}}
@media(max-width:900px){
 .hp66-head{display:grid;align-items:stretch}.hp66-head .btn{width:100%;text-align:center;box-sizing:border-box}
 .hp66-shell{display:block}.hp66-section-nav{position:static;display:flex;overflow-x:auto;gap:7px;padding:0 0 9px;margin-bottom:11px;scroll-snap-type:x mandatory}.hp66-nav-card{flex:0 0 158px;grid-template-columns:36px 1fr 8px;padding:9px;scroll-snap-align:start}.hp66-nav-icon{width:36px;height:36px;font-size:18px}.hp66-nav-copy small{display:none}
 .hp66-work-head{padding:14px}.hp66-work-title>span{width:42px;height:42px}.hp66-work-title h2{font-size:18px}.hp66-work-title p{display:none}
 .hp66-settings,.hp66-media-panel{padding:13px;border-radius:18px}.hp66-fields{grid-template-columns:1fr}.hp66-fields .full{grid-column:auto}.hp66-cover-row{grid-template-columns:1fr}.hp66-cover-preview{height:160px}
 .hp66-media-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .super-content{padding:10px!important}.hp66-head{margin-bottom:10px}.hp66-head>div p{font-size:11px}.hp66-head h1{font-size:21px}
 .hp66-nav-card{flex-basis:142px}.hp66-work-head{border-radius:17px}.hp66-live-badge{font-size:9px;padding:6px 8px}.hp66-work-title>span{width:38px;height:38px;border-radius:12px}.hp66-work-title h2{font-size:16px}
 .hp66-settings-top{align-items:flex-end}.hp66-big-switch strong{font-size:12px}.hp66-order{display:grid;gap:4px}.hp66-order input{width:72px;padding:9px}
 .hp66-media-head{align-items:stretch;display:grid}.hp66-add-open{width:100%}.hp66-add-fields{grid-template-columns:1fr}
 .hp66-media-grid{grid-template-columns:1fr}.hp66-media-card{border-radius:16px;padding:8px}.hp66-card-preview{height:190px}.hp66-card-meta b{font-size:14px}.hp66-card-meta small{font-size:11px}.hp66-card-status{margin-top:1px}
 .hp66-card-edit summary{min-height:42px;font-size:12px}.hp66-card-actions{grid-template-columns:1fr 1fr}.hp66-card-actions a,.hp66-card-actions button{min-height:42px;font-size:11px}
 .hp66-cover-preview{height:180px}.hp66-primary-save{min-height:46px}
}


/* =========================================================
   SNQEL 7.6.79 — Clean White 08
   A true light template, not a recolored dark template.
   ========================================================= */
body.menu-public.menu-template-clean_white{
 --menu-accent:#ff6b00!important;
 --cw-bg:#f7f5f1;--cw-surface:#ffffff;--cw-soft:#f2f3f5;--cw-text:#18202b;
 --cw-muted:#707985;--cw-line:#e3e5e8;
 background:linear-gradient(180deg,#fff 0,#f7f5f1 34%,#f3f4f6 100%) fixed!important;
 color:var(--cw-text)!important;padding-bottom:104px!important
}
.menu-template-clean_white .public-hero{
 width:min(760px,100%)!important;margin:0 auto!important;min-height:82px!important;padding:12px 14px!important;
 background:rgba(255,255,255,.94)!important;border-bottom:1px solid #ece8e2!important;
 box-shadow:0 10px 28px rgba(28,35,45,.07)!important;backdrop-filter:blur(16px)
}
.menu-template-clean_white .hero-brand{background:transparent!important;border:0!important}
.menu-template-clean_white .hero-brand h1{color:#151b24!important}.menu-template-clean_white .hero-brand small{color:#8a7463!important}
.menu-template-clean_white .hero-brand>span{background:#fff3e9!important;color:#ff6b00!important;border:1px solid #ffd6b7!important}
.menu-template-clean_white .modern-menu-icon,.menu-template-clean_white .modern-head-actions button{
 background:#fff!important;border:1px solid #e5e1dc!important;color:#222b36!important;box-shadow:0 5px 15px rgba(25,32,40,.05)!important
}
.menu-template-clean_white .modern-cart-shortcut b{background:#ff6b00!important;color:#fff!important}

.menu-template-clean_white .menu-premium-banner{
 background:#ece8e2!important;border:1px solid #e3ded7!important;box-shadow:0 18px 45px rgba(30,35,40,.10)!important
}
.menu-template-clean_white .menu-banner-content{color:#fff!important}
.menu-template-clean_white .menu-banner-content h2{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.menu-template-clean_white .menu-banner-content p{color:#f8f8f8!important;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.menu-template-clean_white .menu-banner-dots button{background:rgba(255,255,255,.68)!important}
.menu-template-clean_white .menu-banner-dots button.active{background:#ff6b00!important}

.menu-template-clean_white .snqel-service-strip{
 background:#fff!important;border-color:#e5e1dc!important;color:#26303b!important;box-shadow:0 12px 28px rgba(30,35,40,.07)!important
}
.menu-template-clean_white .snqel-service-cell+.snqel-service-cell{border-color:#ece7e1!important}
.menu-template-clean_white .restaurant-open-banner,.menu-template-clean_white .restaurant-info{
 background:#fff!important;border-color:#e4e5e7!important;color:#27313c!important
}
.menu-template-clean_white .contact-actions a{
 background:#fff!important;border:1px solid #e1e3e6!important;color:#2c3540!important;box-shadow:0 7px 18px rgba(25,32,40,.05)!important
}
.menu-template-clean_white .contact-actions a:first-child{background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important}
.menu-template-clean_white .premium-menu-search{
 background:#fff!important;border:1px solid #dedfe2!important;color:#29323c!important;box-shadow:0 8px 22px rgba(28,35,45,.06)!important
}
.menu-template-clean_white .premium-menu-search input{color:#1f2730!important}
.menu-template-clean_white .premium-menu-search input::placeholder{color:#9299a1!important}

.menu-template-clean_white .featured-head b,.menu-template-clean_white .section-title h2{color:#1d242d!important}
.menu-template-clean_white .featured-head small,.menu-template-clean_white .section-title span{color:#7a838e!important}
.menu-template-clean_white .offers-shortcut{background:#fff7ef!important;border-color:#ffd7b8!important;color:#c95600!important}
.menu-template-clean_white .featured-card,.menu-template-clean_white .public-product{
 background:#fff!important;border:1px solid #e1e3e6!important;color:#202833!important;
 box-shadow:0 12px 30px rgba(28,35,45,.07)!important
}
.menu-template-clean_white .public-product-img,.menu-template-clean_white .featured-card-image{background:#f1eee9!important}
.menu-template-clean_white .featured-card-body b,.menu-template-clean_white .public-product-body h3{color:#171e27!important}
.menu-template-clean_white .snqel-product-en,.menu-template-clean_white .public-product-body p,.menu-template-clean_white .smart-product-description p{color:#7c8490!important}
.menu-template-clean_white .featured-card-body em,.menu-template-clean_white .featured-card-foot small,.menu-template-clean_white .price strong{color:#ef6500!important}
.menu-template-clean_white .price small{color:#7d8691!important}
.menu-template-clean_white .add-cart,.menu-template-clean_white .featured-add,.menu-template-clean_white .cart-fab{
 background:linear-gradient(135deg,#ff7a1a,#ff5b00)!important;color:#fff!important;border-color:#ff6b00!important;
 box-shadow:0 9px 22px rgba(255,107,0,.22)!important
}
.menu-template-clean_white .snqel-card-desc-btn{background:#fff4ea!important;color:#d85c00!important;border:1px solid #ffd1ae!important}

.menu-template-clean_white .category-chips{background:transparent!important}
.menu-template-clean_white .category-chips a{
 background:#fff!important;border:1px solid #e0e2e5!important;color:#38424e!important;box-shadow:0 7px 17px rgba(28,35,45,.045)!important
}
.menu-template-clean_white .category-chips a.active{background:#fff0e4!important;border-color:#ff9a55!important;color:#d95d00!important}
.menu-template-clean_white .category-thumb{border-color:#e7e2dc!important;background:#f5f2ed!important}

.menu-template-clean_white .menu-offers-section{
 background:#fff!important;border-color:#e3e4e7!important;box-shadow:0 10px 26px rgba(28,35,45,.05)!important
}
.menu-template-clean_white .offers-section-head h2{color:#1e2630!important}.menu-template-clean_white .offers-section-head small{color:#e76300!important}
.menu-template-clean_white .offer-mini-card{background:#faf9f7!important;border-color:#e6e3df!important;color:#242c36!important}
.menu-template-clean_white .offer-mini-card b{color:#222a34!important}.menu-template-clean_white .offer-mini-card p{color:#707985!important}

.menu-template-clean_white .snqel-section-banner{border-color:#e1ddd7!important;box-shadow:0 12px 26px rgba(28,35,45,.08)!important}
.menu-template-clean_white .snqel-premium-menu-footer{
 background:linear-gradient(180deg,#f7f5f1,#fff)!important;border-top:1px solid #e6e2dd!important;color:#27313b!important
}
.menu-template-clean_white .snqel-footer-mark{color:#1e2630!important}.menu-template-clean_white .snqel-premium-menu-footer p{color:#858c95!important}
.menu-template-clean_white .snqel-footer-links a{background:#fff!important;border-color:#e0e2e5!important;color:#343d47!important}

.menu-template-clean_white .cart-panel{
 background:#fff!important;border-color:#e0e2e5!important;color:#202833!important;box-shadow:0 -20px 60px rgba(28,35,45,.16)!important
}
.menu-template-clean_white .cart-panel h2,.menu-template-clean_white .cart-panel h3,.menu-template-clean_white .cart-line-title b{color:#1d252f!important}
.menu-template-clean_white .cart-line{background:#f8f7f5!important;border-color:#e4e3e1!important;color:#252e38!important}
.menu-template-clean_white .cart-panel input,.menu-template-clean_white .cart-panel textarea,.menu-template-clean_white .cart-panel select{
 background:#fafafa!important;border-color:#dcdfe3!important;color:#222b35!important
}
.menu-template-clean_white .order-method-card{background:#faf9f7!important;border-color:#dfe1e4!important;color:#27313b!important}
.menu-template-clean_white .order-method-card:has(input:checked){border-color:#ff7a1a!important;box-shadow:0 0 0 2px rgba(255,122,26,.13)!important}
.menu-template-clean_white .order-submit{background:linear-gradient(135deg,#ff7a1a,#ff5b00)!important;color:#fff!important}
.menu-template-clean_white .checkout-return-btn,.menu-template-clean_white .checkout-back-to-menu{
 background:#f4f4f5!important;border-color:#dcdfe3!important;color:#343d47!important
}
.menu-template-clean_white .fulfillment-summary,.menu-template-clean_white .table-order-banner{background:#fff8f1!important;border-color:#ffd8b8!important;color:#6f3a14!important}
.menu-template-clean_white .desc-details-modal>div,.menu-template-clean_white .snqel-header-search-panel{
 background:#fff!important;border-color:#e1e3e6!important;color:#202833!important
}
.menu-template-clean_white .snqel-header-search-panel input{background:#f7f7f8!important;border-color:#dedfe2!important;color:#202833!important}
.menu-template-clean_white .snqel-header-search-result{border-color:#e6e7e9!important;color:#202833!important}
.menu-template-clean_white .public-empty{background:#fff!important;border-color:#e1e3e6!important;color:#29323c!important}

@media(max-width:680px){
 body.menu-public.menu-template-clean_white{background:#f7f5f1!important}
 .menu-template-clean_white .public-hero{min-height:72px!important}
 .menu-template-clean_white .public-product{border-radius:18px!important}
 .menu-template-clean_white .snqel-service-strip{border-radius:0 0 18px 18px!important}
}


/* =========================================================
   SNQEL 7.6.80 — Royal Red 09
   Charcoal / royal red / white. Bold grill & burger identity.
   ========================================================= */
body.menu-public.menu-template-royal_red{
 --menu-accent:#e52b32!important;--rr-bg:#0e0f12;--rr-surface:#17191e;--rr-soft:#202228;
 --rr-red:#e52b32;--rr-red2:#b91620;--rr-text:#fff;--rr-muted:#a7a9b1;--rr-line:#2b2d34;
 background:
 radial-gradient(circle at 15% 0,rgba(229,43,50,.13),transparent 30%),
 linear-gradient(180deg,#0b0c0f,#121318 45%,#0c0d10)!important;color:#fff!important;padding-bottom:104px!important
}
.menu-template-royal_red .public-hero{
 width:min(760px,100%)!important;margin:0 auto!important;min-height:82px!important;padding:12px 14px!important;
 background:rgba(15,16,20,.95)!important;border-bottom:1px solid rgba(229,43,50,.25)!important;
 box-shadow:0 12px 35px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)
}
.menu-template-royal_red .hero-brand{background:transparent!important;border:0!important}
.menu-template-royal_red .hero-brand h1{color:#fff!important}.menu-template-royal_red .hero-brand small{color:#aaaab0!important}
.menu-template-royal_red .hero-brand>span{background:#351418!important;color:#ff6268!important;border:1px solid #692229!important}
.menu-template-royal_red .modern-menu-icon,.menu-template-royal_red .modern-head-actions button{
 background:#1a1b20!important;border:1px solid #303239!important;color:#fff!important;box-shadow:none!important
}
.menu-template-royal_red .modern-cart-shortcut b{background:#e52b32!important;color:#fff!important}

.menu-template-royal_red .menu-premium-banner{border:1px solid rgba(229,43,50,.32)!important;box-shadow:0 20px 50px rgba(0,0,0,.42)!important}
.menu-template-royal_red .menu-banner-content h2{color:#fff!important;text-shadow:0 3px 18px #000}
.menu-template-royal_red .menu-banner-content p{color:#f2f2f3!important}
.menu-template-royal_red .menu-banner-dots button.active{background:#e52b32!important}

.menu-template-royal_red .snqel-service-strip{
 background:#17191e!important;border-color:#2d2f36!important;color:#f7f7f8!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important
}
.menu-template-royal_red .snqel-service-cell+.snqel-service-cell{border-color:#2b2d34!important}
.menu-template-royal_red .restaurant-open-banner,.menu-template-royal_red .restaurant-info{background:#17191e!important;border-color:#2c2e35!important;color:#fff!important}
.menu-template-royal_red .contact-actions a{background:#1b1d22!important;border:1px solid #30323a!important;color:#fff!important}
.menu-template-royal_red .contact-actions a:first-child{background:linear-gradient(135deg,#ef353c,#b91620)!important;border-color:#e52b32!important}
.menu-template-royal_red .premium-menu-search{background:#181a1f!important;border:1px solid #30323a!important;color:#fff!important}
.menu-template-royal_red .premium-menu-search input{color:#fff!important}.menu-template-royal_red .premium-menu-search input::placeholder{color:#777b84!important}

.menu-template-royal_red .featured-head b,.menu-template-royal_red .section-title h2{color:#fff!important}
.menu-template-royal_red .featured-head small,.menu-template-royal_red .section-title span{color:#9699a2!important}
.menu-template-royal_red .offers-shortcut{background:#311316!important;border-color:#652128!important;color:#ff6d72!important}
.menu-template-royal_red .featured-card,.menu-template-royal_red .public-product{
 background:linear-gradient(180deg,#1a1c21,#15171b)!important;border:1px solid #2b2d34!important;color:#fff!important;
 box-shadow:0 15px 35px rgba(0,0,0,.24)!important
}
.menu-template-royal_red .public-product-img,.menu-template-royal_red .featured-card-image{background:#101115!important}
.menu-template-royal_red .featured-card-body b,.menu-template-royal_red .public-product-body h3{color:#fff!important}
.menu-template-royal_red .snqel-product-en,.menu-template-royal_red .public-product-body p,.menu-template-royal_red .smart-product-description p{color:#9699a2!important}
.menu-template-royal_red .featured-card-body em,.menu-template-royal_red .featured-card-foot small,.menu-template-royal_red .price strong{color:#ff5259!important}
.menu-template-royal_red .price small{color:#92959e!important}
.menu-template-royal_red .add-cart,.menu-template-royal_red .featured-add,.menu-template-royal_red .cart-fab{
 background:linear-gradient(135deg,#ef353c,#b91620)!important;color:#fff!important;border-color:#e52b32!important;
 box-shadow:0 10px 25px rgba(229,43,50,.25)!important
}
.menu-template-royal_red .snqel-card-desc-btn{background:#2b1417!important;color:#ff777c!important;border:1px solid #572027!important}

.menu-template-royal_red .category-chips a{background:#181a1f!important;border:1px solid #2c2e35!important;color:#d9dae0!important}
.menu-template-royal_red .category-chips a.active{background:linear-gradient(135deg,#e52b32,#a9131b)!important;border-color:#ef444b!important;color:#fff!important}
.menu-template-royal_red .category-thumb{border-color:#353740!important;background:#111216!important}

.menu-template-royal_red .menu-offers-section{background:#17191e!important;border-color:#2d2f36!important}
.menu-template-royal_red .offers-section-head h2{color:#fff!important}.menu-template-royal_red .offers-section-head small{color:#ff555c!important}
.menu-template-royal_red .offer-mini-card{background:#111318!important;border-color:#2b2d34!important;color:#fff!important}
.menu-template-royal_red .offer-mini-card b{color:#fff!important}.menu-template-royal_red .offer-mini-card p{color:#9a9da6!important}
.menu-template-royal_red .snqel-section-banner{border-color:#392327!important;box-shadow:0 14px 32px rgba(0,0,0,.32)!important}

.menu-template-royal_red .snqel-premium-menu-footer{background:#0c0d10!important;border-top:1px solid #2b2023!important;color:#fff!important}
.menu-template-royal_red .snqel-footer-mark{color:#fff!important}.menu-template-royal_red .snqel-premium-menu-footer p{color:#858891!important}
.menu-template-royal_red .snqel-footer-links a{background:#17191e!important;border-color:#2d2f36!important;color:#d9dae0!important}

.menu-template-royal_red .cart-panel{background:#15171b!important;border-color:#2c2e35!important;color:#fff!important;box-shadow:0 -22px 65px rgba(0,0,0,.55)!important}
.menu-template-royal_red .cart-panel h2,.menu-template-royal_red .cart-panel h3,.menu-template-royal_red .cart-line-title b{color:#fff!important}
.menu-template-royal_red .cart-line{background:#1b1d22!important;border-color:#2d3037!important;color:#fff!important}
.menu-template-royal_red .cart-panel input,.menu-template-royal_red .cart-panel textarea,.menu-template-royal_red .cart-panel select{background:#101216!important;border-color:#30323a!important;color:#fff!important}
.menu-template-royal_red .order-method-card{background:#1b1d22!important;border-color:#30323a!important;color:#fff!important}
.menu-template-royal_red .order-method-card:has(input:checked){border-color:#e52b32!important;box-shadow:0 0 0 2px rgba(229,43,50,.16)!important}
.menu-template-royal_red .order-submit{background:linear-gradient(135deg,#ef353c,#b91620)!important;color:#fff!important}
.menu-template-royal_red .checkout-return-btn,.menu-template-royal_red .checkout-back-to-menu{background:#23252b!important;border-color:#34363e!important;color:#fff!important}
.menu-template-royal_red .fulfillment-summary,.menu-template-royal_red .table-order-banner{background:#2b1417!important;border-color:#572027!important;color:#ffd6d8!important}
.menu-template-royal_red .desc-details-modal>div,.menu-template-royal_red .snqel-header-search-panel{background:#17191e!important;border-color:#30323a!important;color:#fff!important}
.menu-template-royal_red .snqel-header-search-panel input{background:#101216!important;border-color:#30323a!important;color:#fff!important}
.menu-template-royal_red .snqel-header-search-result{border-color:#2c2e35!important;color:#fff!important}
.menu-template-royal_red .public-empty{background:#17191e!important;border-color:#2d2f36!important;color:#fff!important}

@media(max-width:680px){
 body.menu-public.menu-template-royal_red{background:#0e0f12!important}
 .menu-template-royal_red .public-product{border-radius:18px!important}
 .menu-template-royal_red .snqel-service-strip{border-radius:0 0 18px 18px!important}
}


/* =========================================================
   SNQEL 7.6.81 — Clean White 08 UNIFIED
   Every card and surface is white/light. No navy/dark cards.
   ========================================================= */
body.menu-public.menu-template-clean_white{
  --cw-bg:#ffffff!important;
  --cw-surface:#ffffff!important;
  --cw-soft:#f7f7f8!important;
  --cw-text:#18202b!important;
  --cw-muted:#7b8490!important;
  --cw-line:#e7e8eb!important;
  background:#ffffff!important;
  color:#18202b!important;
}

/* Header + controls */
.menu-template-clean_white .public-hero,
.menu-template-clean_white .hero-brand,
.menu-template-clean_white .modern-menu-icon,
.menu-template-clean_white .modern-head-actions button,
.menu-template-clean_white .snqel-service-strip,
.menu-template-clean_white .restaurant-open-banner,
.menu-template-clean_white .restaurant-info,
.menu-template-clean_white .contact-actions a,
.menu-template-clean_white .premium-menu-search{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#e5e7ea!important;
}
.menu-template-clean_white .public-hero{
  box-shadow:0 10px 26px rgba(20,28,36,.06)!important;
}
.menu-template-clean_white .hero-brand h1,
.menu-template-clean_white .hero-brand strong,
.menu-template-clean_white .modern-menu-icon,
.menu-template-clean_white .modern-head-actions button{
  color:#18202b!important;
}
.menu-template-clean_white .hero-brand small{color:#7f8792!important}

/* Category cards: fully white */
.menu-template-clean_white .category-chips a,
.menu-template-clean_white .category-card,
.menu-template-clean_white .category-item,
.menu-template-clean_white .menu-category-card,
.menu-template-clean_white .category-tab{
  background:#ffffff!important;
  color:#1c2430!important;
  border-color:#e6e8eb!important;
  box-shadow:0 8px 18px rgba(28,35,45,.06)!important;
}
.menu-template-clean_white .category-chips a.active,
.menu-template-clean_white .category-card.active,
.menu-template-clean_white .category-item.active,
.menu-template-clean_white .menu-category-card.active,
.menu-template-clean_white .category-tab.active{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#ff6b00!important;
  box-shadow:0 0 0 2px rgba(255,107,0,.08),0 8px 20px rgba(28,35,45,.06)!important;
}
.menu-template-clean_white .category-thumb{
  background:#f7f7f8!important;
  border-color:#eceef0!important;
}

/* Product cards: all white, including lower body */
.menu-template-clean_white .featured-card,
.menu-template-clean_white .featured-card-body,
.menu-template-clean_white .featured-card-foot,
.menu-template-clean_white .public-product,
.menu-template-clean_white .public-product-body,
.menu-template-clean_white .public-product-footer,
.menu-template-clean_white .product-card,
.menu-template-clean_white .product-card-body{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#e6e8eb!important;
}
.menu-template-clean_white .featured-card,
.menu-template-clean_white .public-product,
.menu-template-clean_white .product-card{
  box-shadow:0 10px 26px rgba(28,35,45,.07)!important;
}
.menu-template-clean_white .public-product-img,
.menu-template-clean_white .featured-card-image,
.menu-template-clean_white .product-card-image{
  background:#f7f7f8!important;
}
.menu-template-clean_white .featured-card-body b,
.menu-template-clean_white .public-product-body h3,
.menu-template-clean_white .product-card h3,
.menu-template-clean_white .public-product strong{
  color:#18202b!important;
}
.menu-template-clean_white .snqel-product-en,
.menu-template-clean_white .public-product-body p,
.menu-template-clean_white .smart-product-description p,
.menu-template-clean_white .product-card p{
  color:#7f8791!important;
}
.menu-template-clean_white .price strong,
.menu-template-clean_white .featured-card-body em,
.menu-template-clean_white .featured-card-foot small{
  color:#ff6b00!important;
}
.menu-template-clean_white .price small{color:#68727e!important}

/* Offers + banner helper blocks */
.menu-template-clean_white .menu-offers-section,
.menu-template-clean_white .offer-mini-card,
.menu-template-clean_white .offers-card,
.menu-template-clean_white .offer-card{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#e6e8eb!important;
  box-shadow:0 8px 20px rgba(28,35,45,.05)!important;
}
.menu-template-clean_white .offer-mini-card b,
.menu-template-clean_white .offer-card b{color:#18202b!important}
.menu-template-clean_white .offer-mini-card p,
.menu-template-clean_white .offer-card p{color:#7b8490!important}

/* Search modal / details modal */
.menu-template-clean_white .desc-details-modal>div,
.menu-template-clean_white .snqel-header-search-panel,
.menu-template-clean_white .snqel-header-search-result,
.menu-template-clean_white .modal-content,
.menu-template-clean_white .popup-card{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#e6e8eb!important;
}
.menu-template-clean_white .snqel-header-search-panel input{
  background:#f8f8f9!important;
  color:#18202b!important;
  border-color:#e1e3e6!important;
}

/* Cart / checkout completely white */
.menu-template-clean_white .cart-panel,
.menu-template-clean_white .cart-line,
.menu-template-clean_white .order-method-card,
.menu-template-clean_white .checkout-card,
.menu-template-clean_white .checkout-section,
.menu-template-clean_white .order-summary-card,
.menu-template-clean_white .fulfillment-summary,
.menu-template-clean_white .table-order-banner{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#e4e6e9!important;
}
.menu-template-clean_white .cart-panel{
  box-shadow:0 -20px 55px rgba(28,35,45,.13)!important;
}
.menu-template-clean_white .cart-panel h2,
.menu-template-clean_white .cart-panel h3,
.menu-template-clean_white .cart-line-title b{
  color:#18202b!important;
}
.menu-template-clean_white .cart-panel input,
.menu-template-clean_white .cart-panel textarea,
.menu-template-clean_white .cart-panel select{
  background:#fafafb!important;
  color:#18202b!important;
  border-color:#dfe2e6!important;
}
.menu-template-clean_white .order-method-card:has(input:checked){
  background:#fffaf6!important;
  border-color:#ff6b00!important;
}

/* Footer + empty states */
.menu-template-clean_white .snqel-premium-menu-footer,
.menu-template-clean_white .snqel-footer-links a,
.menu-template-clean_white .public-empty{
  background:#ffffff!important;
  color:#18202b!important;
  border-color:#e5e7ea!important;
}
.menu-template-clean_white .snqel-premium-menu-footer{
  box-shadow:0 -8px 24px rgba(28,35,45,.035)!important;
}

/* Orange remains only as identity/accent */
.menu-template-clean_white .add-cart,
.menu-template-clean_white .featured-add,
.menu-template-clean_white .cart-fab,
.menu-template-clean_white .order-submit,
.menu-template-clean_white .contact-actions a:first-child{
  background:linear-gradient(135deg,#ff7a1a,#ff5b00)!important;
  color:#fff!important;
  border-color:#ff6b00!important;
}
.menu-template-clean_white .snqel-card-desc-btn,
.menu-template-clean_white .offers-shortcut{
  background:#fff7f1!important;
  color:#df5e00!important;
  border-color:#ffd2b0!important;
}

/* Kill any inherited dark/navy panel specifically inside Clean White */
.menu-template-clean_white [class*="card"]:not(.menu-premium-banner):not(.snqel-section-banner),
.menu-template-clean_white [class*="panel"],
.menu-template-clean_white [class*="box"]{
  --menu-card-bg:#ffffff!important;
}

/* Preserve real food/banner images exactly as uploaded */
.menu-template-clean_white img{filter:none!important}

@media(max-width:680px){
  body.menu-public.menu-template-clean_white{background:#fff!important}
  .menu-template-clean_white .public-product,
  .menu-template-clean_white .featured-card,
  .menu-template-clean_white .category-chips a{
    box-shadow:0 7px 18px rgba(28,35,45,.055)!important;
  }
}


/* =========================================================
   SNQEL 7.6.82 — Cream Elegant 10
   Warm cream / sand / terracotta. Entire UI shares one identity.
   ========================================================= */
body.menu-public.menu-template-cream_elegant{
 --menu-accent:#b96b45!important;
 --ce-bg:#f3ede4;--ce-surface:#fbf7f1;--ce-card:#f8f1e8;--ce-soft:#efe4d6;
 --ce-text:#342820;--ce-muted:#857567;--ce-line:#dfd0c0;--ce-accent:#b96b45;
 background:
 radial-gradient(circle at 15% 0,rgba(185,107,69,.08),transparent 30%),
 linear-gradient(180deg,#faf6f0 0,#f3ede4 46%,#eee5db 100%) fixed!important;
 color:var(--ce-text)!important;padding-bottom:104px!important;
}
.menu-template-cream_elegant .public-hero{
 width:min(760px,100%)!important;margin:0 auto!important;min-height:82px!important;padding:12px 14px!important;
 background:rgba(251,247,241,.96)!important;border-bottom:1px solid #e4d7ca!important;
 box-shadow:0 10px 30px rgba(83,62,45,.08)!important;backdrop-filter:blur(16px)
}
.menu-template-cream_elegant .hero-brand{background:transparent!important;border:0!important}
.menu-template-cream_elegant .hero-brand h1{color:#30251e!important}
.menu-template-cream_elegant .hero-brand small{color:#8b7665!important}
.menu-template-cream_elegant .hero-brand>span{background:#efe0d2!important;color:#9d5838!important;border:1px solid #dcbca4!important}
.menu-template-cream_elegant .modern-menu-icon,
.menu-template-cream_elegant .modern-head-actions button{
 background:#f8f1e8!important;border:1px solid #dfd0c0!important;color:#3c2d24!important;
 box-shadow:0 5px 15px rgba(83,62,45,.06)!important
}
.menu-template-cream_elegant .modern-cart-shortcut b{background:#b96b45!important;color:#fff!important}

/* Banner keeps photography, surrounding treatment follows theme */
.menu-template-cream_elegant .menu-premium-banner{
 background:#e8d9ca!important;border:1px solid #d8c4b0!important;box-shadow:0 18px 45px rgba(83,62,45,.13)!important
}
.menu-template-cream_elegant .menu-banner-content h2{color:#fff!important;text-shadow:0 3px 18px rgba(50,33,22,.55)}
.menu-template-cream_elegant .menu-banner-content p{color:#fff9f4!important;text-shadow:0 2px 13px rgba(50,33,22,.45)}
.menu-template-cream_elegant .menu-banner-dots button.active{background:#b96b45!important}

/* Status + actions */
.menu-template-cream_elegant .snqel-service-strip,
.menu-template-cream_elegant .restaurant-open-banner,
.menu-template-cream_elegant .restaurant-info{
 background:#f8f1e8!important;border-color:#ddcdbd!important;color:#3d3027!important;
 box-shadow:0 10px 24px rgba(83,62,45,.065)!important
}
.menu-template-cream_elegant .snqel-service-cell+.snqel-service-cell{border-color:#e2d5c8!important}
.menu-template-cream_elegant .contact-actions a{
 background:#f8f1e8!important;border:1px solid #ddcdbd!important;color:#46372d!important;
 box-shadow:0 6px 16px rgba(83,62,45,.05)!important
}
.menu-template-cream_elegant .contact-actions a:first-child{
 background:linear-gradient(135deg,#c77a53,#a95b39)!important;border-color:#b96b45!important;color:#fff!important
}
.menu-template-cream_elegant .premium-menu-search{
 background:#f8f1e8!important;border:1px solid #ddcdbd!important;color:#3c3028!important
}
.menu-template-cream_elegant .premium-menu-search input{color:#352a22!important}
.menu-template-cream_elegant .premium-menu-search input::placeholder{color:#9a8a7d!important}

/* Headings */
.menu-template-cream_elegant .featured-head b,
.menu-template-cream_elegant .section-title h2{color:#342820!important}
.menu-template-cream_elegant .featured-head small,
.menu-template-cream_elegant .section-title span{color:#88786b!important}
.menu-template-cream_elegant .offers-shortcut{background:#efe1d3!important;border-color:#d7b79e!important;color:#985333!important}

/* Categories are cream cards */
.menu-template-cream_elegant .category-chips a,
.menu-template-cream_elegant .category-card,
.menu-template-cream_elegant .category-item,
.menu-template-cream_elegant .menu-category-card,
.menu-template-cream_elegant .category-tab{
 background:#f8f1e8!important;color:#45362c!important;border:1px solid #dfcfbf!important;
 box-shadow:0 8px 18px rgba(83,62,45,.065)!important
}
.menu-template-cream_elegant .category-chips a.active,
.menu-template-cream_elegant .category-card.active,
.menu-template-cream_elegant .category-item.active,
.menu-template-cream_elegant .menu-category-card.active,
.menu-template-cream_elegant .category-tab.active{
 background:#ead8c7!important;color:#7f432a!important;border-color:#b96b45!important;
 box-shadow:0 0 0 2px rgba(185,107,69,.08),0 8px 20px rgba(83,62,45,.08)!important
}
.menu-template-cream_elegant .category-thumb{background:#eadfd3!important;border-color:#d9c6b4!important}

/* Product cards: same warm identity in every layer */
.menu-template-cream_elegant .featured-card,
.menu-template-cream_elegant .featured-card-body,
.menu-template-cream_elegant .featured-card-foot,
.menu-template-cream_elegant .public-product,
.menu-template-cream_elegant .public-product-body,
.menu-template-cream_elegant .public-product-footer,
.menu-template-cream_elegant .product-card,
.menu-template-cream_elegant .product-card-body{
 background:#f8f1e8!important;color:#342820!important;border-color:#ddcdbd!important
}
.menu-template-cream_elegant .featured-card,
.menu-template-cream_elegant .public-product,
.menu-template-cream_elegant .product-card{
 box-shadow:0 12px 27px rgba(83,62,45,.09)!important
}
.menu-template-cream_elegant .public-product-img,
.menu-template-cream_elegant .featured-card-image,
.menu-template-cream_elegant .product-card-image{background:#e9ddd0!important}
.menu-template-cream_elegant .featured-card-body b,
.menu-template-cream_elegant .public-product-body h3,
.menu-template-cream_elegant .product-card h3{color:#32271f!important}
.menu-template-cream_elegant .snqel-product-en,
.menu-template-cream_elegant .public-product-body p,
.menu-template-cream_elegant .smart-product-description p,
.menu-template-cream_elegant .product-card p{color:#87776a!important}
.menu-template-cream_elegant .featured-card-body em,
.menu-template-cream_elegant .featured-card-foot small,
.menu-template-cream_elegant .price strong{color:#a95837!important}
.menu-template-cream_elegant .price small{color:#7e7065!important}
.menu-template-cream_elegant .add-cart,
.menu-template-cream_elegant .featured-add,
.menu-template-cream_elegant .cart-fab{
 background:linear-gradient(135deg,#c77a53,#a95b39)!important;color:#fff!important;border-color:#b96b45!important;
 box-shadow:0 9px 22px rgba(185,107,69,.2)!important
}
.menu-template-cream_elegant .snqel-card-desc-btn{
 background:#ead8c7!important;color:#8f4c30!important;border:1px solid #d2ad91!important
}

/* Offers */
.menu-template-cream_elegant .menu-offers-section,
.menu-template-cream_elegant .offer-mini-card,
.menu-template-cream_elegant .offers-card,
.menu-template-cream_elegant .offer-card{
 background:#f8f1e8!important;color:#342820!important;border-color:#ddcdbd!important;
 box-shadow:0 8px 20px rgba(83,62,45,.06)!important
}
.menu-template-cream_elegant .offer-mini-card b,
.menu-template-cream_elegant .offer-card b{color:#33271f!important}
.menu-template-cream_elegant .offer-mini-card p,
.menu-template-cream_elegant .offer-card p{color:#88786b!important}
.menu-template-cream_elegant .offers-section-head h2{color:#342820!important}
.menu-template-cream_elegant .offers-section-head small{color:#a85a39!important}

/* Popups and search */
.menu-template-cream_elegant .desc-details-modal>div,
.menu-template-cream_elegant .snqel-header-search-panel,
.menu-template-cream_elegant .snqel-header-search-result,
.menu-template-cream_elegant .modal-content,
.menu-template-cream_elegant .popup-card{
 background:#f8f1e8!important;color:#342820!important;border-color:#ddcdbd!important
}
.menu-template-cream_elegant .snqel-header-search-panel input{
 background:#f3e9df!important;color:#342820!important;border-color:#dbc9b8!important
}

/* Cart / checkout all same cream family */
.menu-template-cream_elegant .cart-panel,
.menu-template-cream_elegant .cart-line,
.menu-template-cream_elegant .order-method-card,
.menu-template-cream_elegant .checkout-card,
.menu-template-cream_elegant .checkout-section,
.menu-template-cream_elegant .order-summary-card,
.menu-template-cream_elegant .fulfillment-summary,
.menu-template-cream_elegant .table-order-banner{
 background:#f8f1e8!important;color:#342820!important;border-color:#ddcdbd!important
}
.menu-template-cream_elegant .cart-panel{box-shadow:0 -20px 55px rgba(83,62,45,.16)!important}
.menu-template-cream_elegant .cart-panel h2,
.menu-template-cream_elegant .cart-panel h3,
.menu-template-cream_elegant .cart-line-title b{color:#342820!important}
.menu-template-cream_elegant .cart-panel input,
.menu-template-cream_elegant .cart-panel textarea,
.menu-template-cream_elegant .cart-panel select{
 background:#f3e9df!important;color:#342820!important;border-color:#d8c5b3!important
}
.menu-template-cream_elegant .order-method-card:has(input:checked){
 background:#edddcf!important;border-color:#b96b45!important;box-shadow:0 0 0 2px rgba(185,107,69,.12)!important
}
.menu-template-cream_elegant .order-submit{
 background:linear-gradient(135deg,#c77a53,#a95b39)!important;color:#fff!important
}
.menu-template-cream_elegant .checkout-return-btn,
.menu-template-cream_elegant .checkout-back-to-menu{
 background:#eee2d5!important;border-color:#d5c0ad!important;color:#49382d!important
}

/* Footer */
.menu-template-cream_elegant .snqel-premium-menu-footer,
.menu-template-cream_elegant .snqel-footer-links a,
.menu-template-cream_elegant .public-empty{
 background:#f8f1e8!important;color:#342820!important;border-color:#ddcdbd!important
}
.menu-template-cream_elegant .snqel-footer-mark{color:#342820!important}
.menu-template-cream_elegant .snqel-premium-menu-footer p{color:#89796c!important}

/* Preserve real food images */
.menu-template-cream_elegant img{filter:none!important}

@media(max-width:680px){
 body.menu-public.menu-template-cream_elegant{background:#f3ede4!important}
 .menu-template-cream_elegant .public-product,
 .menu-template-cream_elegant .featured-card,
 .menu-template-cream_elegant .category-chips a{box-shadow:0 7px 18px rgba(83,62,45,.075)!important}
}
