/* FluuexQR v337 — final ordering polish. Loaded after v336. */
html[data-fqo-appearance="light"]{color-scheme:light}html[data-fqo-appearance="dark"]{color-scheme:dark}
.fqoApp{--fq337-bg:#fff;--fq337-card:#fff;--fq337-ink:#1c1c1e;--fq337-muted:#73737b;--fq337-line:#ececef;--fq337-soft:#f7f7f8;--fq337-accent:#ef4f5f;--fq337-green:#1f8f4e;background:var(--fq337-bg);color:var(--fq337-ink)}
/* Stable, single-line search bar with animated placeholder. */
.fq337-search-wrap{grid-template-columns:minmax(0,1fr) 46px!important;min-width:0!important}.fq337-search{min-width:0!important;overflow:hidden!important;flex-wrap:nowrap!important}.fq337-search>svg{flex:0 0 19px}.fq337-search input{display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important;transition:opacity .13s ease,transform .13s ease}.fq337-search input.is-changing{opacity:.2;transform:translateY(2px)}
/* Minimal craving experience. */
.fq337-craving{padding:0!important}.fq337-budget-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-1px 0 10px;padding:1px}.fq337-budget-chips::-webkit-scrollbar{display:none}.fq337-budget-chips button{flex:0 0 auto;border:1px solid #e5e5e8;background:#fff;border-radius:999px;padding:8px 12px;font:700 11px/1 system-ui;color:#46464d}.fq337-budget-chips button.active{background:#1f1f22;color:#fff;border-color:#1f1f22}.fq336-dish-card{transition:transform .18s ease,box-shadow .18s ease}.fq336-dish-card:active{transform:scale(.985)}
/* Restaurant menu controls never jump/wrap unpredictably. */
.fq336-menu-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 122px!important;align-items:stretch!important;gap:9px!important;min-height:46px!important}.fq336-menu-search{min-width:0!important;overflow:hidden!important}.fq336-menu-search input{min-width:0!important}.fq336-veg-toggle{width:122px!important;min-width:122px!important;height:46px!important;align-self:stretch!important;white-space:nowrap!important;justify-content:center!important;gap:6px!important}.fq336-veg-toggle i{flex:0 0 auto}.fq336-veg-toggle span,.fq336-veg-toggle b{flex:0 0 auto}.fq336-menu-categories{position:sticky!important;z-index:21!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)}
/* Zomato-like menu row: copy left, square food image right, add control attached to image. */
.fq-food.fq265-online-item{grid-template-columns:minmax(0,1fr) 132px!important;gap:16px!important;min-height:164px!important;padding:17px 0 20px!important}.fq265-online-item .fq-food-image{width:132px!important;height:132px!important;aspect-ratio:1/1!important;border-radius:16px!important}.fq265-online-item .fq-food-image>img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:16px!important}.fq265-online-item h3{font-size:16px!important;font-weight:750!important;letter-spacing:-.01em!important}.fq265-online-item p{font-size:12.5px!important;line-height:1.48!important}.fq265-online-item .fq-food-footer>strong{font-size:14px!important;padding-bottom:0!important;margin-top:4px;display:block}.fq265-online-item .fq-food-footer .fq-add,.fq265-online-item .fq-food-footer .fq-card-qty{right:9px!important;bottom:7px!important;min-width:108px!important;height:36px!important;border-radius:10px!important}.fq265-online-pop-card{scroll-snap-align:start}.fq265-online-pop-media{aspect-ratio:1/1!important;height:auto!important}.fq265-online-pop-media img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Dine-in segment can scroll instead of crushing on small phones. */
.fq336-all-head .fq-mode{max-width:58%;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.fq336-all-head .fq-mode::-webkit-scrollbar{display:none}.fq336-all-head .fq-mode button{flex:0 0 auto!important}
/* Wallet top-up is obvious and touch friendly. */
.fq336-wallet-hero .fq-btn{margin-top:8px!important;min-height:42px}.fq337-quick-money{display:flex;gap:8px;margin:13px 0 15px}.fq337-quick-money button{flex:1;border:1px solid #e2e2e6;background:#fff;border-radius:12px;padding:10px 7px;font-weight:800;color:#27272b}.fq337-topup label{display:grid;gap:7px}.fq337-topup input{height:48px;border:1px solid #dddde2;border-radius:12px;padding:0 12px;font-size:17px}
/* Appearance */
.fq337-appearance-list{display:grid;gap:9px;margin-top:15px}.fq337-appearance-list button{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;border:1px solid #e7e7eb;border-radius:14px;background:#fff;color:#252529;padding:13px;text-align:left}.fq337-appearance-list button span{font-size:21px}.fq337-appearance-list button b{font-size:14px}.fq337-appearance-list button i{font-style:normal;color:#188c49;font-weight:900}.fq337-appearance-list button.active{border-color:#27272b;box-shadow:0 0 0 1px #27272b inset}
/* Alerts and rating prompt */
.fq337-platform-alert{display:grid;gap:3px;padding:14px;border-radius:15px;background:linear-gradient(135deg,#fff3f4,#fff8f0);border:1px solid #ffe0e3;text-decoration:none!important;color:#252529!important;margin:10px 0}.fq337-platform-alert small{font-size:9px;letter-spacing:.12em;color:#ef4f5f}.fq337-platform-alert b{font-size:14px}.fq337-platform-alert span{font-size:12px;color:#666}.fq337-meal-alert-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e9e9ed;border-radius:15px;padding:13px;margin:10px 0 13px;background:#fff}.fq337-meal-alert-card b{font-size:13px}.fq337-meal-alert-card p{font-size:10px;color:#777;margin:3px 0 0}.fq337-rate-prompt{text-align:center;padding:3px 0}.fq337-rate-icon{width:58px;height:58px;margin:2px auto 9px;border-radius:50%;display:grid;place-items:center;background:#fff3cf;color:#f2a000;font-size:29px}.fq337-rate-prompt>small{font-size:9px;letter-spacing:.12em;color:#888}.fq337-rate-prompt h2{font-size:22px;margin:6px 0}.fq337-rate-prompt p{font-size:12px;color:#707078}.fq337-rate-stars{font-size:30px;letter-spacing:6px;color:#f4b400;margin:14px 0 17px}
/* Assigned delivery partner */
.fq337-rider-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #e9e9ed;border-radius:18px;padding:14px;margin:0 0 15px}.fq337-rider-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#f1f1f3;display:grid;place-items:center;font-weight:900;font-size:19px}.fq337-rider-avatar img{width:100%;height:100%;object-fit:cover}.fq337-rider-card small{font-size:9px;letter-spacing:.1em;color:#8b8b92}.fq337-rider-card h3{font-size:14px;margin:2px 0}.fq337-rider-card p{font-size:10px;color:#777;margin:0}
/* Order success animation */
.fq337-success{position:fixed;inset:0;z-index:999999;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.fq337-success.show{opacity:1}.fq337-success>div{text-align:center;position:relative;min-width:250px}.fq337-success-check{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#1a9c59;color:#fff;font-size:40px;font-weight:900;transform:scale(.5);animation:fq337Pop .55s cubic-bezier(.2,.8,.2,1) forwards}.fq337-success h2{font-size:28px;margin:12px 0 2px;color:#1c1c1e}.fq337-success p{color:#6e6e75;margin:0}.fq337-success i{position:absolute;font-style:normal;font-size:25px;animation:fq337Float .9s ease-out forwards}.fq337-success i:nth-of-type(1){left:8px;top:10px}.fq337-success i:nth-of-type(2){right:8px;top:14px}.fq337-success i:nth-of-type(3){left:32px;bottom:-30px}.fq337-success i:nth-of-type(4){right:30px;bottom:-28px}@keyframes fq337Pop{60%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes fq337Float{from{opacity:0;transform:translateY(12px) scale(.7)}to{opacity:1;transform:translateY(-4px) scale(1)}}
/* Dark appearance applies only to online-ordering surfaces, not WP/admin dashboards. */
html[data-fqo-appearance="dark"] body:has(.fqoApp:not(.fq-admin)){background:#0e0e10!important;color:#f4f4f6!important}html[data-fqo-appearance="dark"] .fqoApp:not(.fq-admin){--fq337-bg:#0e0e10;--fq337-card:#18181b;--fq337-ink:#f5f5f6;--fq337-muted:#a0a0a8;--fq337-line:#2b2b30;--fq337-soft:#1c1c20;--fq336-ink:#f5f5f6;--fq336-muted:#a0a0a8;--fq336-line:#2b2b30;--fq336-soft:#1c1c20;background:#0e0e10!important;color:#f5f5f6!important}html[data-fqo-appearance="dark"] .fqoApp:not(.fq-admin) :is(.fq336-header,.fq336-search-wrap,.fq336-search,.fq336-filter,.fq321-rest-card,.fq321-sort select,.fq336-dish-card,.fq336-account-grid>button,.fq-panel,.fq336-wallet-pay,.fq336-menu-head,.fq336-menu-tools,.fq336-menu-categories,.fq-food.fq265-online-item,.fq337-rider-card,.fq337-meal-alert-card,.fq337-appearance-list button,.fq337-quick-money button){background:#18181b!important;color:#f5f5f6!important;border-color:#2b2b30!important}html[data-fqo-appearance="dark"] .fqoApp:not(.fq-admin) :is(h1,h2,h3,h4,b,strong,.fq321-rest-name a,.fq336-section-head h2,.fq321-section-head h2,.fq321-all-head h2){color:#f5f5f6!important}html[data-fqo-appearance="dark"] .fqoApp:not(.fq-admin) :is(p,small,.fq321-rest-meta,.fq336-section-head p){color:#a0a0a8!important}html[data-fqo-appearance="dark"] .fq336-menu-categories{background:rgba(24,24,27,.96)!important}html[data-fqo-appearance="dark"] .fq336-budget-chips button{background:#18181b;color:#ddd;border-color:#303036}html[data-fqo-appearance="dark"] .fq336-budget-chips button.active{background:#f4f4f5;color:#18181b;border-color:#f4f4f5}html[data-fqo-appearance="dark"] .fq337-success{background:rgba(14,14,16,.94)}html[data-fqo-appearance="dark"] .fq337-success h2{color:#fff}html[data-fqo-appearance="dark"] .fq-modal{background:#18181b!important;color:#f5f5f6!important}
@media(max-width:620px){.fq336-search-wrap{top:82px!important}.fq336-menu-tools{grid-template-columns:minmax(0,1fr) 108px!important;gap:7px!important}.fq336-veg-toggle{width:108px!important;min-width:108px!important;padding:0 7px!important}.fq336-veg-toggle span{font-size:10px!important}.fq336-veg-toggle b{font-size:9px!important}.fq-food.fq265-online-item{grid-template-columns:minmax(0,1fr) 116px!important;gap:12px!important;min-height:145px!important}.fq265-online-item .fq-food-image{width:116px!important;height:116px!important}.fq265-online-item .fq-food-footer .fq-add,.fq265-online-item .fq-food-footer .fq-card-qty{right:4px!important;min-width:98px!important}.fq337-rider-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.fq337-rider-card>a{grid-column:1/-1}.fq337-rate-stars{letter-spacing:4px}.fq336-all-head{align-items:flex-start!important;gap:10px}.fq336-all-head .fq-mode{max-width:62%}}
@media(max-width:390px){.fq336-menu-tools{grid-template-columns:minmax(0,1fr) 101px!important}.fq336-veg-toggle{width:101px!important;min-width:101px!important}.fq336-veg-toggle span{font-size:9px!important}.fq336-veg-toggle b{display:none!important}.fq-food.fq265-online-item{grid-template-columns:minmax(0,1fr) 108px!important}.fq265-online-item .fq-food-image{width:108px!important;height:108px!important}.fq336-all-head .fq-mode{max-width:66%}.fq337-meal-alert-card{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.fq337-search input,.fq336-dish-card,.fq337-success,.fq337-success *{animation:none!important;transition:none!important}}
