/* DineQube Direct Delivery · canonical shared system · V5.55.0 */
:root{--dq-primary:#0F7B5A;--dq-primary-dark:#07543F;--dq-primary-light:#E8F6F0;--dq-cream:#FFF9ED;--dq-ink:#0C2923;--dq-muted:#607873;--dq-border:#DDECE5;--dq-amber:#B7791F;--dq-danger:#B42318;--dq-info:#2563EB;--dq-r12:12px;--dq-r16:16px;--dq-r20:20px;--dq-r28:28px;--dq-s4:4px;--dq-s8:8px;--dq-s12:12px;--dq-s16:16px;--dq-s24:24px;--dq-s32:32px;--dq-shadow-1:0 8px 24px rgba(12,41,35,.08);--dq-shadow-2:0 18px 48px rgba(12,41,35,.12);--dq-shadow-3:0 28px 80px rgba(12,41,35,.16);}
*{box-sizing:border-box}html{scroll-behavior:smooth}button,a,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--dq-primary) 28%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* source:style.css */
.dd-app,.dd-module{--dd-bg:#f5f7f4;--dd-card:#fff;--dd-text:#173b31;--dd-muted:#61756e;--dd-border:#dce6e0;--dd-accent:#086b50;font:15px/1.5 system-ui,sans-serif;color:var(--dd-text);box-sizing:border-box}.dd-app{margin:0;background:var(--dd-bg)}.dd-app *, .dd-module *, .dd-dialog *{box-sizing:border-box}.dd-shell{max-width:960px;margin:auto;padding:24px 18px 110px}.dd-brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:18px}.dd-brand small{font-size:11px;letter-spacing:.1em;color:var(--dd-muted)}.dd-hero{padding:40px 28px;border-radius:24px;background:#0b4939;color:white;margin:25px 0}.dd-hero h1{font-size:clamp(30px,6vw,52px);line-height:1.07;letter-spacing:-.035em;margin:18px 0}.dd-hero p{color:#d9e9e1;max-width:560px}.dd-logo{width:70px;height:70px;object-fit:contain;background:white;border-radius:18px;padding:6px}.dd-tag{display:inline-flex;border:1px solid currentColor;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}.dd-card{background:var(--dd-card);border:1px solid var(--dd-border);padding:20px;border-radius:16px;margin:12px 0;min-width:0}.dd-card h3,.dd-card h2{margin:0 0 12px}.dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.dd-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dd-btn,.dd-app button,.dd-module button{border:1px solid transparent;border-radius:10px;background:var(--dd-accent,#086b50);color:white;min-height:44px;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.dd-btn.secondary,.dd-app button.secondary,.dd-module button.secondary{background:var(--dd-card,#fff);color:var(--dd-text,#173b31);border-color:var(--dd-border,#dce6e0)}.dd-app button:disabled,.dd-module button:disabled{opacity:.45;cursor:not-allowed}.dd-app label,.dd-module label,.dd-dialog label{display:grid;gap:5px;font-size:13px;font-weight:650;margin:12px 0}.dd-app input,.dd-app select,.dd-app textarea,.dd-module input,.dd-module select,.dd-module textarea,.dd-dialog input,.dd-dialog select,.dd-dialog textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--dd-border,#cddbd3);border-radius:9px;background:var(--dd-card,#fff);color:var(--dd-text,#173b31);font:inherit}.dd-app input[type=checkbox],.dd-module input[type=checkbox]{width:20px;height:20px}.dd-check{display:flex!important;gap:9px!important;align-items:center}.dd-map{height:330px;border-radius:15px;overflow:hidden;background:#dce5df;margin:14px 0}.dd-bike{font-size:34px;filter:drop-shadow(0 2px 3px #777)}.dd-notice{padding:14px 18px;border-radius:10px;background:#e4f5ed;position:relative;z-index:4;white-space:pre-line}.dd-notice.error,.dd-warning{background:#fff1c5;color:#633600;border:1px solid #e6b948}.dd-warning{padding:10px;border-radius:9px;font-weight:750}.dd-muted,small{color:var(--dd-muted,#61756e)}.dd-app small,.dd-module small{display:block}.dd-sticky{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--dd-card,#fff);border-top:1px solid var(--dd-border);padding:12px max(18px,calc((100vw - 924px)/2));display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dd-totals{display:grid;grid-template-columns:1fr auto;gap:8px}.dd-totals dd{margin:0;text-align:right}.dd-items{list-style:none;padding:0}.dd-items li{padding:9px 0;border-bottom:1px solid var(--dd-border)}.dd-menu-image{width:74px;height:74px;object-fit:cover;border-radius:12px;float:right;margin-left:12px}.dd-dialog{max-width:min(620px,94vw);max-height:90dvh;overflow:auto;border:1px solid #ccd9d2;border-radius:18px;padding:22px;color:#173b31;background:#fff}.dd-dialog::backdrop{background:#001d16aa}.dd-close{float:right;background:none;border:0;font-size:26px;cursor:pointer}.dd-timeline{list-style:none;padding:0}.dd-timeline li{border-left:3px solid #0e8865;padding:4px 0 13px 15px;margin-left:5px}.dd-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.dd-tabs button{font-size:12px}.dd-tabs button.active{box-shadow:0 0 0 3px #84c5ab}.dd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.dd-stat{padding:13px;border-radius:12px;background:var(--dd-card);border:1px solid var(--dd-border);font-size:12px}.dd-stat b{display:block;font-size:27px}.dd-module{padding:18px;max-width:1400px;margin:auto}.dd-new{border:2px solid #087253;box-shadow:0 0 0 3px #daeee4}.dd-order-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.dd-order-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:15px 0}.dd-order-details b{display:block}.dd-kot{font:16px/1.6 monospace}.dd-night,.dq-night .dd-module{--dd-bg:#0b1914;--dd-card:#122820;--dd-text:#e2f0e8;--dd-muted:#a4bcb0;--dd-border:#315246;--dd-accent:#08785a}@media(prefers-color-scheme:dark){.dd-app{--dd-bg:#0b1914;--dd-card:#122820;--dd-text:#e2f0e8;--dd-muted:#a4bcb0;--dd-border:#315246;--dd-accent:#08785a}}@media(max-width:550px){.dd-module{padding:10px}.dd-hero{padding:28px 20px}.dd-card{padding:15px}.dd-map{height:280px}.dd-actions>*{flex:1}.dd-tabs button{flex:1 0 40%}}@media print{body>*{display:none!important}body>.dd-print{display:block!important}.dd-print button{display:none!important}}

/* DineQube V5.41.8 — Delivery Manager final beta visual system */
body.dd-manager-app{
  --dd-bg:#f4f8f5;
  --dd-card:#ffffff;
  --dd-text:#123b30;
  --dd-muted:#668078;
  --dd-border:#cfe2da;
  --dd-accent:#0f7b5a;
  --dd-deep:#073f31;
  --dd-deeper:#052d24;
  --dd-cream:#fffdf7;
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 100% 0,rgba(15,123,90,.09),transparent 28%),
    linear-gradient(180deg,#f7fbf8 0%,#f2f7f4 100%);
  color:var(--dd-text);
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
body.dd-manager-app .dd-module{max-width:none;margin:0;padding:16px 18px 30px;background:transparent}
body.dd-manager-app .dd-manager-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:22px 24px;border:1px solid #0a5d47;border-radius:20px;background:linear-gradient(135deg,#062f26 0%,#084f3e 54%,#0f7b5a 100%);color:#fff;box-shadow:0 16px 38px rgba(4,59,45,.18)}
body.dd-manager-app .dd-manager-hero:before{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border-radius:50%;border:46px solid rgba(255,255,255,.06);pointer-events:none}
body.dd-manager-app .dd-manager-hero:after{content:"";position:absolute;left:42%;bottom:-90px;width:220px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(82,211,160,.17),transparent 68%);pointer-events:none}
body.dd-manager-app .dd-manager-hero h1{position:relative;z-index:1;margin:9px 0 5px;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.045em;color:#fff}
body.dd-manager-app .dd-manager-hero p{position:relative;z-index:1;margin:0;color:#d8eee6;font-size:13px;max-width:720px;font-weight:600}
body.dd-manager-app .dd-beta-tag{position:relative;z-index:1;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28);color:#dffbf0;letter-spacing:.12em;padding:5px 10px}
body.dd-manager-app .dd-manager-mark{position:relative;z-index:1;min-width:160px;text-align:right;padding:9px 0}
body.dd-manager-app .dd-manager-mark span{display:block;color:#8fe1c0;font-size:9px;font-weight:900;letter-spacing:.14em}
body.dd-manager-app .dd-manager-mark b{display:block;margin-top:3px;color:#fff;font-size:18px;letter-spacing:-.035em}

body.dd-manager-app .dd-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:13px 0;padding:8px;border:1px solid var(--dd-border);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(21,70,55,.06);position:sticky;top:0;z-index:12;backdrop-filter:blur(12px)}
body.dd-manager-app .dd-tabs button{min-width:0;min-height:48px;padding:9px 10px;border-radius:11px;background:#fff;color:#244d42;border:1px solid #cddfd8;font-size:11.5px;font-weight:850;line-height:1.2;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
body.dd-manager-app .dd-tabs button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,80,60,.10);border-color:#9dcbb9;background:#f8fcfa;color:#063f31}
body.dd-manager-app .dd-tabs button.active{background:linear-gradient(135deg,#0b644c,#0f8a65);border-color:#0b644c;color:#fff;box-shadow:0 8px 20px rgba(15,123,90,.22)}
body.dd-manager-app .dd-tabs button[data-tone="orders"].active{background:linear-gradient(135deg,#174ea6,#2563eb);border-color:#1d4ed8}
body.dd-manager-app .dd-tabs button[data-tone="staff"].active{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-color:#6d28d9}
body.dd-manager-app .dd-tabs button[data-tone="settings"].active{background:linear-gradient(135deg,#334155,#475569);border-color:#334155}
body.dd-manager-app .dd-tabs button[data-tone="link"].active{background:linear-gradient(135deg,#0e7490,#0891b2);border-color:#0e7490}
body.dd-manager-app .dd-tabs button[data-tone="offers"].active{background:linear-gradient(135deg,#b45309,#d97706);border-color:#b45309}
body.dd-manager-app .dd-tabs button[data-tone="history"].active{background:linear-gradient(135deg,#14532d,#15803d);border-color:#166534}

body.dd-manager-app #dd-message{margin:12px 0;border-radius:12px;font-weight:750}
body.dd-manager-app .dd-livebar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.8fr)) auto;align-items:stretch;gap:8px;margin:12px 0 10px}
body.dd-manager-app .dd-livebar>div{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:11px 13px;border:1px solid #cce0d7;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(27,75,61,.05)}
body.dd-manager-app .dd-livebar>div:first-child{position:relative;padding-left:39px;background:linear-gradient(135deg,#eefaf4,#ffffff)}
body.dd-manager-app .dd-livebar b{font-size:13px;color:#103f32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.dd-manager-app .dd-livebar small{margin-top:2px;font-size:9.5px;color:#71867f}
body.dd-manager-app .dd-live-dot{position:absolute;left:14px;top:50%;width:12px;height:12px;border-radius:50%;background:#1bb978;box-shadow:0 0 0 6px rgba(27,185,120,.12);transform:translateY(-50%)}
body.dd-manager-app .dd-sync-chip{align-items:center!important;justify-content:center!important;min-width:86px;background:#073f31!important;color:#fff!important;border-color:#073f31!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important}

body.dd-manager-app .dd-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}
body.dd-manager-app .dd-stat{position:relative;overflow:hidden;min-height:92px;padding:14px 14px 12px;border-radius:15px;background:#fff;border:1.5px solid var(--dd-border);font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(19,63,49,.06)}
body.dd-manager-app .dd-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#0f7b5a}
body.dd-manager-app .dd-stat span{display:block;max-width:95%;font-size:10.5px;line-height:1.25;color:#49675f;min-height:27px}
body.dd-manager-app .dd-stat b{display:block;margin-top:6px;font-size:29px;line-height:1;color:#163f34}
body.dd-manager-app .dd-stat-awaiting{background:#fff7f7;border-color:#f3c0c7}.dd-manager-app .dd-stat-awaiting:before{background:#e11d48}.dd-manager-app .dd-stat-awaiting b{color:#be123c}
body.dd-manager-app .dd-stat-accepted{background:#f7f6ff;border-color:#d9d2ff}.dd-manager-app .dd-stat-accepted:before{background:#6d5dfc}.dd-manager-app .dd-stat-accepted b{color:#5544db}
body.dd-manager-app .dd-stat-preparing{background:#fff8ee;border-color:#f4cf9b}.dd-manager-app .dd-stat-preparing:before{background:#f97316}.dd-manager-app .dd-stat-preparing b{color:#c2410c}
body.dd-manager-app .dd-stat-ready{background:#fffceb;border-color:#edd56b}.dd-manager-app .dd-stat-ready:before{background:#eab308}.dd-manager-app .dd-stat-ready b{color:#9a6700}
body.dd-manager-app .dd-stat-out{background:#eff6ff;border-color:#a9c9ff}.dd-manager-app .dd-stat-out:before{background:#2563eb}.dd-manager-app .dd-stat-out b{color:#1d4ed8}
body.dd-manager-app .dd-stat-completed{background:#effaf4;border-color:#a9dfbd}.dd-manager-app .dd-stat-completed:before{background:#16a34a}.dd-manager-app .dd-stat-completed b{color:#15803d}

body.dd-manager-app .dd-card{border:1px solid #cfdfd8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,61,47,.055)}
body.dd-manager-app .dd-order-card{position:relative;overflow:hidden;margin:10px 0;padding:18px 18px 16px;border-left-width:5px}
body.dd-manager-app .dd-order-card.dd-state-placed{border-left-color:#e11d48}.dd-manager-app .dd-order-card.dd-state-accepted{border-left-color:#6d5dfc}.dd-manager-app .dd-order-card.dd-state-preparing{border-left-color:#f97316}.dd-manager-app .dd-order-card.dd-state-ready{border-left-color:#eab308}.dd-manager-app .dd-order-card.dd-state-out_for_delivery,.dd-manager-app .dd-order-card.dd-state-arrived{border-left-color:#2563eb}.dd-manager-app .dd-order-card.dd-state-delivered{border-left-color:#16a34a}
body.dd-manager-app .dd-order-card>.dd-order-head{align-items:center;margin-bottom:6px}
body.dd-manager-app .dd-order-card>.dd-order-head h2{margin:0;color:#143d33;font-size:20px;letter-spacing:-.03em}
body.dd-manager-app .dd-state-pill{border:0;padding:6px 10px;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
body.dd-manager-app .dd-state-pill.dd-state-placed{background:#ffe4e8;color:#b3153b}.dd-manager-app .dd-state-pill.dd-state-accepted{background:#ebe8ff;color:#5846cf}.dd-manager-app .dd-state-pill.dd-state-preparing{background:#ffedd5;color:#b44808}.dd-manager-app .dd-state-pill.dd-state-ready{background:#fff4ae;color:#7a5b00}.dd-manager-app .dd-state-pill.dd-state-out_for_delivery,.dd-manager-app .dd-state-pill.dd-state-arrived{background:#dbeafe;color:#1d4ed8}.dd-manager-app .dd-state-pill.dd-state-delivered{background:#dcfce7;color:#157235}
body.dd-manager-app .dd-order-details{grid-template-columns:repeat(6,minmax(125px,1fr));gap:8px;margin:13px 0}
body.dd-manager-app .dd-order-details>div{min-width:0;padding:9px 10px;border:1px solid #e0ebe6;border-radius:10px;background:#f9fcfa;overflow-wrap:anywhere}
body.dd-manager-app .dd-order-details small{font-size:8.5px;color:#71867f;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
body.dd-manager-app .dd-order-details b{margin:2px 0 1px;font-size:11.5px;color:#173f34}
body.dd-manager-app .dd-actions{gap:7px}
body.dd-manager-app .dd-actions .dd-op,body.dd-manager-app .dd-actions button,body.dd-manager-app .dd-actions .dd-btn{min-height:40px;border-radius:9px;padding:9px 12px;font-size:10.5px;font-weight:850;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
body.dd-manager-app .dd-actions .dd-op:hover,body.dd-manager-app .dd-actions button:hover,body.dd-manager-app .dd-actions .dd-btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 7px 16px rgba(22,66,52,.12)}
body.dd-manager-app .dd-op-success{background:#0f8a5f!important;border-color:#0f8a5f!important;color:#fff!important}.dd-manager-app .dd-op-danger{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.dd-manager-app .dd-op-info{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important}.dd-manager-app .dd-op-preparing{background:#f97316!important;border-color:#f97316!important;color:#fff!important}.dd-manager-app .dd-op-ready{background:#f2c94c!important;border-color:#d9ae21!important;color:#493600!important}.dd-manager-app .dd-op-assign{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.dd-manager-app .dd-op-kot{background:#073f31!important;border-color:#073f31!important;color:#fff!important}.dd-manager-app .dd-op-neutral{background:#fff!important;border-color:#bcd5cb!important;color:#17483a!important}
body.dd-manager-app .dd-empty-card{text-align:center;padding:42px 18px;background:linear-gradient(180deg,#fff,#f8fcfa)}
body.dd-manager-app .dd-empty-mark{width:52px;height:52px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:#e6f6ee;color:#0f7b5a;font-size:25px;font-weight:900}
body.dd-manager-app .dd-empty-card h2{margin:0 0 5px;font-size:20px}.dd-manager-app .dd-empty-card p{margin:0;color:#6a8179}
body.dd-manager-app .dd-pagination{justify-content:flex-start;margin-top:10px;padding:3px 0}.dd-manager-app .dd-pagination span{min-width:62px;text-align:center;font-size:11px;font-weight:800;color:#5d746c}

body.dd-manager-app .dd-card form h2,body.dd-manager-app form.dd-card h2{font-size:22px}.dd-manager-app form.dd-card h3{margin-top:22px;padding-top:14px;border-top:1px solid #e3ece8}
body.dd-manager-app input,body.dd-manager-app select,body.dd-manager-app textarea{border-color:#c6dbd2;background:#fff;min-height:44px;outline:none}.dd-manager-app input:focus,.dd-manager-app select:focus,.dd-manager-app textarea:focus{border-color:#0f7b5a;box-shadow:0 0 0 3px rgba(15,123,90,.11)}
body.dd-manager-app .dd-dialog{border-color:#bad5ca;box-shadow:0 28px 80px rgba(0,35,25,.25)}

body.dd-manager-app.dd-night{--dd-bg:#091713;--dd-card:#10231c;--dd-text:#e7f4ee;--dd-muted:#a4bbb1;--dd-border:#2b4e41;background:linear-gradient(180deg,#091713,#0b1d17);color:var(--dd-text)}
body.dd-manager-app.dd-night .dd-tabs{background:rgba(9,25,19,.92);border-color:#2a4b40}.dd-manager-app.dd-night .dd-tabs button{background:#11271f;border-color:#31564a;color:#cce1d8}.dd-manager-app.dd-night .dd-tabs button:hover{background:#163329;color:#fff}
body.dd-manager-app.dd-night .dd-card,.dd-manager-app.dd-night .dd-livebar>div,.dd-manager-app.dd-night .dd-order-details>div{background:#10231c;border-color:#315246;color:#e6f3ed}.dd-manager-app.dd-night .dd-order-details>div{background:#0c1e18}.dd-manager-app.dd-night .dd-order-details b,.dd-manager-app.dd-night .dd-order-card>.dd-order-head h2,.dd-manager-app.dd-night .dd-livebar b{color:#ecf8f3}.dd-manager-app.dd-night .dd-empty-card{background:#10231c}.dd-manager-app.dd-night .dd-op-neutral{background:#10231c!important;border-color:#406558!important;color:#e4f3ed!important}

@media(max-width:1250px){body.dd-manager-app .dd-stats{grid-template-columns:repeat(3,1fr)}body.dd-manager-app .dd-order-details{grid-template-columns:repeat(3,minmax(0,1fr))}body.dd-manager-app .dd-livebar{grid-template-columns:repeat(4,1fr)}body.dd-manager-app .dd-sync-chip{grid-column:span 4}}
@media(max-width:900px){body.dd-manager-app .dd-module{padding:12px}body.dd-manager-app .dd-manager-hero{padding:19px 18px}body.dd-manager-app .dd-manager-mark{display:none}body.dd-manager-app .dd-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;position:relative;padding:7px}body.dd-manager-app .dd-tabs button{flex:0 0 150px;scroll-snap-align:start}body.dd-manager-app .dd-livebar{grid-template-columns:repeat(2,1fr)}body.dd-manager-app .dd-sync-chip{grid-column:span 2}body.dd-manager-app .dd-order-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.dd-manager-app .dd-module{padding:8px}body.dd-manager-app .dd-manager-hero{border-radius:15px;padding:16px 15px}body.dd-manager-app .dd-manager-hero h1{font-size:25px}body.dd-manager-app .dd-manager-hero p{font-size:11px}body.dd-manager-app .dd-tabs{margin:8px 0}body.dd-manager-app .dd-tabs button{flex-basis:132px;min-height:44px;font-size:10px}body.dd-manager-app .dd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}body.dd-manager-app .dd-stat{min-height:82px;padding:12px}.dd-manager-app .dd-stat b{font-size:25px}body.dd-manager-app .dd-livebar{grid-template-columns:1fr 1fr;gap:6px}body.dd-manager-app .dd-livebar>div:first-child{grid-column:span 2}body.dd-manager-app .dd-order-card{padding:14px 12px}body.dd-manager-app .dd-order-details{grid-template-columns:1fr 1fr;gap:6px}body.dd-manager-app .dd-actions>*{flex:1 1 120px}body.dd-manager-app .dd-pagination>*{flex:0 0 auto}}
@media(max-width:430px){body.dd-manager-app .dd-stats{grid-template-columns:1fr 1fr}body.dd-manager-app .dd-livebar{grid-template-columns:1fr}.dd-manager-app .dd-livebar>div:first-child,.dd-manager-app .dd-sync-chip{grid-column:auto}body.dd-manager-app .dd-order-details{grid-template-columns:1fr}body.dd-manager-app .dd-actions>*{flex:1 1 100%}}

/* DineQube V5.41.9 — Premium Delivery Control Center + Analytics */
body.dd-manager-app .dd-manager-hero{align-items:center;min-height:176px;padding:24px 30px;background:linear-gradient(110deg,#fbfff9 0%,#edf9f2 58%,#dff4e9 100%);border:1.5px solid #b7decf;color:#0a3f32;box-shadow:0 14px 36px rgba(16,79,59,.08)}
body.dd-manager-app .dd-manager-hero:before{content:"";right:10%;top:12px;width:310px;height:145px;border:0;border-radius:0;background:radial-gradient(circle at 60% 40%,rgba(15,123,90,.14),transparent 42%),linear-gradient(90deg,transparent 0 10%,rgba(15,123,90,.05) 10% 18%,transparent 18% 25%,rgba(15,123,90,.06) 25% 35%,transparent 35% 44%,rgba(15,123,90,.05) 44% 55%,transparent 55%);opacity:.9}
body.dd-manager-app .dd-manager-hero:after{content:"🛵";left:auto;right:18%;bottom:16px;width:auto;height:auto;background:none;font-size:64px;filter:saturate(.8);opacity:.9}
body.dd-manager-app .dd-manager-hero h1{color:#0b3d32;font-size:clamp(30px,3.2vw,46px);margin:9px 0 6px}
body.dd-manager-app .dd-manager-hero p{color:#496a60;font-size:13px;max-width:760px}
body.dd-manager-app .dd-beta-tag{background:#dff5e9;border-color:#b9dfd0;color:#0c654d;font-weight:900}
body.dd-manager-app .dd-manager-mark{display:none}
body.dd-manager-app .dd-manager-hero>div:first-child:after{content:"✓ Faster deliveries    ✓ Happier customers    ✓ More revenue";display:block;margin-top:14px;color:#0d6c51;font-size:11px;font-weight:800;word-spacing:8px}

body.dd-manager-app .dd-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:7px;background:rgba(255,255,255,.9);border-color:#d7e5df}
body.dd-manager-app .dd-tabs button,body.dd-manager-app .dd-tabs button[data-tone].secondary{background:linear-gradient(180deg,#fffdf8,#fbf7ed);color:#17483a;border:1px solid #d8dfd8;box-shadow:0 2px 8px rgba(38,73,61,.035)}
body.dd-manager-app .dd-tabs button:hover{background:#fff9e9;border-color:#95b9aa;color:#073f31}
body.dd-manager-app .dd-tabs button.active,body.dd-manager-app .dd-tabs button[data-tone].active{background:linear-gradient(135deg,#0b684f,#0f8b64);border-color:#0b684f;color:#fff;box-shadow:0 7px 16px rgba(15,123,90,.17)}

.dd-premium-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:11px 0 13px}
.dd-premium-metrics>div{position:relative;min-height:84px;padding:13px 12px 12px 52px;border:1.5px solid #d4e0d9;border-radius:14px;background:linear-gradient(180deg,#fffdf9,#fbf8f0);box-shadow:0 7px 18px rgba(20,70,54,.045)}
.dd-premium-metrics .dd-metric-icon{position:absolute;left:13px;top:15px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e5f5ee;color:#0f7b5a;font-weight:900}
.dd-premium-metrics b{display:block;font-size:20px;line-height:1.05;color:#133f34;overflow-wrap:anywhere}.dd-premium-metrics small{margin-top:4px;color:#365d51;font-weight:850;font-size:10px}.dd-premium-metrics em{display:block;margin-top:2px;color:#7c8e88;font-style:normal;font-size:8.5px}.dd-premium-metrics .dd-auto-metric{background:linear-gradient(180deg,#ecfbf4,#e1f7ec);border-color:#abd8c5}

.dd-live-columns{display:grid;grid-template-columns:1.18fr 1fr 1.15fr 1.02fr;gap:12px;align-items:start}
.dd-stage{min-width:0;border:1.5px solid #cfe0d8;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,66,51,.055)}
.dd-stage>header{padding:14px 15px 12px;border-bottom:1px solid #dce9e3}.dd-stage>header>div{display:flex;gap:9px;align-items:center}.dd-stage h2{margin:0;font-size:16px;line-height:1.15;letter-spacing:-.02em}.dd-stage header p{margin:3px 0 0 31px;font-size:9px;color:#71877f;font-weight:650}.dd-stage-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900}.dd-stage-body{padding:9px;display:grid;gap:9px;max-height:720px;overflow:auto}.dd-stage-empty{padding:38px 14px;text-align:center;color:#83928d;font-size:11px}
.dd-stage-preparing{background:linear-gradient(180deg,#f3fbf6,#f8fcfa)}.dd-stage-preparing>header{background:#eaf8f0;border-color:#c8e8da}.dd-stage-preparing .dd-stage-icon{background:#d7f1e4;color:#0c6a4f}.dd-stage-preparing h2{color:#0b674e}
.dd-stage-ready,.dd-stage-out{background:linear-gradient(180deg,#f5f9ff,#f8fbff);border-color:#c8daf4}.dd-stage-ready>header,.dd-stage-out>header{background:#edf5ff;border-color:#c5d9f4}.dd-stage-ready .dd-stage-icon,.dd-stage-out .dd-stage-icon{background:#dcecff;color:#1260c4}.dd-stage-ready h2,.dd-stage-out h2{color:#1359b4}
.dd-stage-delivered{background:linear-gradient(180deg,#f2fbf6,#f9fcfa);border-color:#c8e5d6}.dd-stage-delivered>header{background:#e9f8ef;border-color:#c3e5d2}.dd-stage-delivered .dd-stage-icon{background:#d5f0e0;color:#08714f}.dd-stage-delivered h2{color:#0a6c4e}

.dd-live-order-card{background:#fff;border:1px solid #dbe7e1;border-radius:13px;padding:12px;box-shadow:0 4px 12px rgba(25,66,53,.04)}.dd-live-preparing{border-color:#cde7db}.dd-live-ready,.dd-live-out{border-color:#c9dcf4}.dd-mini-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.dd-mini-head>b{font-size:10px;background:#eef3f1;border-radius:999px;padding:4px 7px}.dd-mini-head>span{font-size:8px;font-weight:900;color:#0c7455}.dd-live-order-card h3{margin:6px 0 2px;font-size:14px;color:#173e34}.dd-contact-line,.dd-address-line{font-size:9px;color:#5d746c;margin:2px 0;overflow-wrap:anywhere}.dd-address-line small{float:right;color:#87958f}.dd-items-compact{display:grid;gap:1px;padding:8px 0;margin:6px 0;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;font-size:9px;color:#3b5d52}.dd-amount-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.dd-amount-row span{font-size:8px;color:#71877f}.dd-amount-row b{font-size:16px;color:#08714f}.dd-rider-line{margin-top:8px;padding:7px 8px;border-radius:9px;background:#f4f8f6;display:flex;justify-content:space-between;gap:6px;font-size:9px}.dd-card-actions{display:flex;gap:6px;margin-top:9px}.dd-card-actions .dd-op{min-height:34px!important;flex:1;padding:7px 9px!important;font-size:9px!important}.dd-track{background:#effaf5!important;border:1px solid #79baa0!important;color:#08664d!important;text-decoration:none;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:850}
.dd-delivered-list{gap:6px}.dd-delivered-row{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #dbe8e1;border-radius:10px;background:#fff}.dd-delivered-row>div{display:grid;gap:1px;min-width:0}.dd-delivered-row b{font-size:9.5px;color:#143f34}.dd-delivered-row span{font-size:9px;color:#47675d}.dd-delivered-row small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-view-history{margin:0 9px 9px;width:calc(100% - 18px);background:#fffdf5!important;color:#0c624a!important;border:1px solid #cbdcd4!important;min-height:38px!important;font-size:9px!important}
.dd-staff-snapshot{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(120px,1fr)) auto;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #d2e2da;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(16,63,49,.045)}.dd-snapshot-title{display:grid}.dd-snapshot-title b{font-size:11px}.dd-snapshot-title small{font-size:8px}.dd-staff-chip{display:flex;align-items:center;gap:7px;min-width:0}.dd-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f6ef;color:#0d6b51;font-size:10px;font-weight:900}.dd-staff-chip>div{min-width:0}.dd-staff-chip b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-staff-chip small{font-size:7.5px}.dd-staff-chip small.is-online{color:#0b8d61}.dd-staff-snapshot>button{background:#fffdf7!important;color:#0b634b!important;border:1px solid #cbded5!important;font-size:9px!important;min-height:36px!important}

.dd-new-order-alert{position:fixed;z-index:9999;right:18px;top:18px;width:min(380px,calc(100vw - 30px));padding:14px;border:2px solid #21a36f;border-radius:17px;background:#fff;box-shadow:0 24px 60px rgba(0,64,45,.22);transform:translateX(calc(100% + 40px));opacity:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.dd-new-order-alert.show{transform:translateX(0);opacity:1}.dd-new-order-alert:before{content:"";position:absolute;inset:-2px;border-radius:17px;pointer-events:none;box-shadow:0 0 0 0 rgba(28,170,113,.35);animation:ddAlertPulse 1.35s ease-out 3}.dd-alert-close{position:absolute;right:8px;top:7px;width:28px;height:28px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#1e4d40!important;font-size:19px!important}.dd-new-order-alert header{display:flex;gap:10px;align-items:center;padding-right:25px}.dd-alert-bell{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e2f7ed;color:#0f7b5a}.dd-new-order-alert header b{font-size:14px;color:#123e33}.dd-new-order-alert header small{font-size:8.5px}.dd-alert-customer{display:grid;gap:2px;margin:10px 0;padding:9px 10px;border:1px solid #e2ebe7;border-radius:11px;background:#fbfdfc}.dd-alert-customer h3{margin:0;font-size:14px}.dd-alert-customer span{font-size:9px;color:#526f65}.dd-alert-items{display:grid;gap:1px;font-size:9px;color:#3e5f54}.dd-alert-total{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin:8px 0}.dd-alert-total span{font-size:8px;color:#777;max-width:70%}.dd-alert-total b{font-size:19px;color:#08714f}.dd-alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dd-alert-actions button{min-height:40px!important}.dd-alert-actions button:first-child{background:#0a8a5f!important}.dd-alert-actions button.secondary{background:#fffdf7!important;color:#0b654d!important;border-color:#b9d8cc!important}
@keyframes ddAlertPulse{0%{box-shadow:0 0 0 0 rgba(28,170,113,.35)}100%{box-shadow:0 0 0 18px rgba(28,170,113,0)}}

/* Delivery analytics */
body.dd-manager-app.dd-analytics-mode .dd-manager-hero{background:linear-gradient(110deg,#fbfff9,#eaf8f0)}
.dd-analytics-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0}.dd-range-buttons{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border:1px solid #d8e4de;border-radius:12px;background:#fff}.dd-range-buttons button{min-height:34px!important;padding:7px 11px!important;border-radius:8px!important;background:#fffdf7!important;color:#254f43!important;border:1px solid #e0e5df!important;font-size:9px!important}.dd-range-buttons button.active{background:#0d805c!important;color:#fff!important;border-color:#0d805c!important}.dd-download{background:#fff!important;color:#0b6a50!important;border:1px solid #9ccab9!important;min-height:38px!important;font-size:10px!important}
.dd-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px}.dd-kpis>div{padding:13px 12px;border:1px solid #d7e4de;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(22,66,53,.04)}.dd-kpis small{font-size:8px;font-weight:750}.dd-kpis b{display:block;margin-top:5px;font-size:17px;color:#113e33;overflow-wrap:anywhere}
.dd-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-bottom:10px}.dd-analytics-card{min-width:0;min-height:230px;padding:14px;border:1px solid #d6e4dd;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(20,68,53,.045)}.dd-analytics-card header{margin-bottom:10px}.dd-analytics-card h2{margin:0;font-size:14px;color:#173f34}.dd-analytics-card header small{font-size:8px}.dd-span-3{grid-column:span 3}.dd-span-4{grid-column:span 4}.dd-span-5{grid-column:span 5}.dd-chart-svg{width:100%;height:175px;overflow:visible}.dd-chart-labels{display:flex;justify-content:space-between;gap:5px;font-size:7px;color:#80918b;overflow:hidden}.dd-chart-labels span{white-space:nowrap}.dd-chart-empty{display:grid;place-items:center;height:170px;color:#83948d;font-size:10px}.dd-status-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:160px;align-items:end}.dd-status-flow>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-radius:10px;padding:10px 6px;background:#f1f9f5;min-height:65px}.dd-status-flow>div.blue{background:#eef5ff;color:#185fc1}.dd-status-flow>div.green{background:#edf9f2;color:#0c7454}.dd-status-flow b{font-size:22px}.dd-status-flow span{text-align:center;font-size:7.5px;font-weight:800}.dd-bars{height:175px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid #d9e5df;padding:10px 2px 0}.dd-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.dd-bars span{position:relative;width:70%;min-height:8px;background:linear-gradient(180deg,#53b991,#0f7b5a);border-radius:5px 5px 1px 1px}.dd-bars span i{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#123f34;color:#fff;padding:4px 6px;border-radius:6px;font-size:7px;font-style:normal;white-space:nowrap}.dd-bars span:hover i{display:block}.dd-bars small{font-size:7px}.dd-ranked{display:grid;gap:8px}.dd-ranked>div{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding-bottom:7px;border-bottom:1px solid #eef2ef}.dd-ranked>div>b{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:#eaf7f1;color:#0e7155;font-size:8px}.dd-ranked span{font-size:9px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-ranked strong{font-size:8.5px;color:#0b7555}.dd-payment-wrap{display:grid;grid-template-columns:125px 1fr;gap:14px;align-items:center}.dd-donut{width:118px;height:118px;border-radius:50%;display:grid;place-items:center}.dd-donut>div{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:16px;font-weight:900;color:#123e33}.dd-donut small{font-size:7px}.dd-donut-legend{display:grid;gap:6px}.dd-donut-legend span{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;font-size:8px}.dd-donut-legend i{width:8px;height:8px;border-radius:50%}.dd-donut-legend b{font-size:8px}.dd-staff-table{display:grid}.dd-staff-table>div{display:grid;grid-template-columns:22px 1fr 100px 80px;gap:8px;padding:7px 0;border-bottom:1px solid #edf2ef;align-items:center;font-size:8.5px}.dd-staff-table em{font-style:normal;color:#667e75}.dd-customer-insights{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dd-customer-insights>div{padding:12px;border:1px solid #e1eae6;border-radius:10px;background:#fbfdfc}.dd-customer-insights small{font-size:8px}.dd-customer-insights b{display:block;margin-top:5px;font-size:18px;color:#0c7053}.dd-activity-list{display:grid;gap:8px}.dd-activity-list>div{display:flex;gap:8px}.dd-activity-list>div>span{color:#0f8a62}.dd-activity-list b{display:block;font-size:8.5px}.dd-activity-list small{font-size:7.5px}

@media(max-width:1300px){.dd-live-columns{grid-template-columns:1fr 1fr}.dd-staff-snapshot{grid-template-columns:1fr repeat(3,1fr)}.dd-staff-snapshot .dd-staff-chip:nth-of-type(n+5){display:none}.dd-kpis{grid-template-columns:repeat(4,1fr)}.dd-span-3,.dd-span-4,.dd-span-5{grid-column:span 6}}
@media(max-width:980px){body.dd-manager-app .dd-tabs{display:flex;overflow-x:auto}.dd-premium-metrics{grid-template-columns:repeat(2,1fr)}.dd-premium-metrics>div:last-child{grid-column:span 2}.dd-live-columns{grid-template-columns:1fr}.dd-stage-body{max-height:none}.dd-staff-snapshot{grid-template-columns:1fr 1fr}.dd-kpis{grid-template-columns:repeat(2,1fr)}.dd-span-3,.dd-span-4,.dd-span-5{grid-column:span 12}.dd-manager-hero>div:first-child:after{display:none}}
@media(max-width:620px){body.dd-manager-app .dd-manager-hero{min-height:130px;padding:18px 16px}.dd-manager-app .dd-manager-hero:before,.dd-manager-app .dd-manager-hero:after{display:none}.dd-premium-metrics{grid-template-columns:1fr 1fr}.dd-premium-metrics>div{padding-left:45px}.dd-live-columns{gap:8px}.dd-card-actions{flex-wrap:wrap}.dd-card-actions>*{flex:1 1 120px}.dd-staff-snapshot{grid-template-columns:1fr}.dd-staff-snapshot .dd-staff-chip:nth-of-type(n+4){display:none}.dd-new-order-alert{right:8px;top:8px;width:calc(100vw - 16px)}.dd-kpis{grid-template-columns:1fr 1fr}.dd-analytics-toolbar{align-items:stretch;flex-direction:column}.dd-range-buttons{overflow-x:auto;flex-wrap:nowrap}.dd-range-buttons button{flex:0 0 auto}.dd-payment-wrap{grid-template-columns:1fr;justify-items:center}}

/* DineQube V5.42.0 — approved delivery reference lock */
body.dd-manager-app .dd-manager-hero{
  min-height:190px;padding:22px 26px 18px;align-items:center;
  background:linear-gradient(112deg,#064232 0%,#087256 55%,#0a8b64 100%);
  border:1px solid #0a674d;color:#fff;box-shadow:0 14px 34px rgba(7,70,53,.16)
}
body.dd-manager-app .dd-manager-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 50%,rgba(123,237,194,.12),transparent 23%),linear-gradient(90deg,transparent 0 55%,rgba(255,255,255,.025) 55% 100%);pointer-events:none}
body.dd-manager-app .dd-manager-hero:after{display:none!important}
body.dd-manager-app .dd-hero-copy{position:relative;z-index:2;min-width:0;max-width:710px}
body.dd-manager-app .dd-manager-hero h1{margin:9px 0 7px;color:#fff;font-size:clamp(30px,3.4vw,47px);letter-spacing:-.045em}
body.dd-manager-app .dd-manager-hero p{color:#e0f4ec;font-size:13px;max-width:720px}
body.dd-manager-app .dd-beta-tag{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.23);color:#eafff7;font-size:9px;letter-spacing:.10em;padding:5px 9px}
body.dd-manager-app .dd-hero-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;color:#d9fff0;font-size:10px;font-weight:800}
body.dd-manager-app .dd-hero-benefits span{display:inline-flex;align-items:center;gap:5px}
body.dd-manager-app .dd-hero-art{position:absolute;z-index:1;right:12px;bottom:0;width:min(43%,520px);height:100%;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}
body.dd-manager-app .dd-hero-art svg{width:100%;height:100%;filter:drop-shadow(0 8px 10px rgba(0,42,31,.13))}
body.dd-manager-app .dd-manager-mark{display:none!important}
body.dd-manager-app.dd-analytics-mode .dd-manager-hero{background:linear-gradient(112deg,#eefbf4 0%,#dcf4e8 60%,#c9eddc 100%);border-color:#acd8c5;color:#0b3e32}
body.dd-manager-app.dd-analytics-mode .dd-manager-hero h1{color:#0b3e32}
body.dd-manager-app.dd-analytics-mode .dd-manager-hero p{color:#496a60}
body.dd-manager-app.dd-analytics-mode .dd-beta-tag{background:#d9f2e6;border-color:#acd9c6;color:#0b6e51}
body.dd-manager-app.dd-analytics-mode .dd-hero-benefits{color:#0c7355}
body.dd-manager-app.dd-analytics-mode .dd-hero-art{opacity:.93}

body.dd-manager-app .dd-tabs{grid-template-columns:repeat(8,minmax(0,1fr));margin:10px 0 9px;padding:6px;border-radius:14px;position:relative;top:auto;background:#fff}
body.dd-manager-app .dd-tabs button{min-height:43px;background:#fffdf8;border-color:#d9e3dd;color:#244d42;border-radius:9px;font-size:10px;font-weight:850;box-shadow:0 2px 5px rgba(20,65,51,.025)}
body.dd-manager-app .dd-tabs button:hover{background:#fffaf0;border-color:#a9cdbf;color:#073f31}
body.dd-manager-app .dd-tabs button.active{background:#0d805c;border-color:#0d805c;color:#fff;box-shadow:0 7px 16px rgba(15,123,90,.19)}
body.dd-manager-app .dd-tabs button[data-tone="analytics"].active{background:#0b7657;border-color:#0b7657}

.dd-premium-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 11px}
.dd-premium-metrics>div{min-height:76px;padding:11px 10px 10px 48px;border-radius:12px;background:#fffdf8;border:1.4px solid #d9e4de;box-shadow:0 5px 13px rgba(17,62,48,.035)}
.dd-premium-metrics .dd-metric-icon{left:10px;top:12px;width:30px;height:30px;border-radius:10px;background:#e7f6ef;color:#0e7859}
.dd-premium-metrics b{font-size:19px}.dd-premium-metrics small{font-size:9px}.dd-premium-metrics em{font-size:7.5px}
.dd-premium-metrics .dd-top-preparing{background:linear-gradient(180deg,#fffdf6,#fffaf0);border-color:#ead9b7}.dd-premium-metrics .dd-top-preparing .dd-metric-icon{background:#fff1d2;color:#b96b00}
.dd-premium-metrics .dd-top-ready,.dd-premium-metrics .dd-top-out{background:linear-gradient(180deg,#f7fbff,#eef6ff);border-color:#c9ddf7}.dd-premium-metrics .dd-top-ready .dd-metric-icon,.dd-premium-metrics .dd-top-out .dd-metric-icon{background:#deedff;color:#1f62c9}.dd-premium-metrics .dd-top-ready small,.dd-premium-metrics .dd-top-out small{color:#1357b4}
.dd-premium-metrics .dd-top-delivered{background:linear-gradient(180deg,#f6fcf8,#edf9f2);border-color:#c5e4d4}.dd-premium-metrics .dd-top-delivered .dd-metric-icon{background:#dff4e9;color:#0c7a58}
.dd-premium-metrics .dd-top-riders,.dd-premium-metrics .dd-top-radius{background:linear-gradient(180deg,#fffdf9,#faf8f1)}

.dd-live-columns{grid-template-columns:1.22fr .96fr 1.12fr 1.02fr;gap:10px}
.dd-stage{border-radius:14px;border-width:1.4px;box-shadow:0 7px 18px rgba(17,64,49,.04)}
.dd-stage-preparing{background:linear-gradient(180deg,#fffaf0,#fffdf9);border-color:#ead8b6}.dd-stage-preparing>header{background:#fff5e3;border-color:#ead5aa}.dd-stage-preparing .dd-stage-icon{background:#ffedc7;color:#bd6b00}.dd-stage-preparing h2{color:#805000}
.dd-stage-ready,.dd-stage-out{background:linear-gradient(180deg,#f5faff,#edf5ff);border-color:#c6dcef}.dd-stage-ready>header,.dd-stage-out>header{background:#eef6ff;border-color:#cadff4}.dd-stage-ready .dd-stage-icon,.dd-stage-out .dd-stage-icon{background:#dcecff;color:#1761c5}.dd-stage-ready h2,.dd-stage-out h2{color:#1559b6}
.dd-stage-delivered{background:linear-gradient(180deg,#f4fbf7,#edf8f2);border-color:#c4e2d3}.dd-stage-delivered>header{background:#eaf7f0;border-color:#c8e3d6}.dd-stage-delivered .dd-stage-icon{background:#d7f0e4;color:#0d7959}.dd-stage-delivered h2{color:#0b674e}
.dd-live-order-card{background:#fff;border:1px solid #dde7e2;border-radius:11px;box-shadow:0 3px 9px rgba(20,66,52,.035)}
.dd-card-actions .dd-track,.dd-alert-track{background:#fffdf7!important;color:#0b6e52!important;border:1px solid #9ccab8!important;text-decoration:none!important;min-height:40px;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.dd-card-actions .dd-track:hover,.dd-alert-track:hover{background:#eef9f4!important;border-color:#61ae91!important}
.dd-new-order-alert{right:16px;top:16px;width:min(410px,calc(100vw - 28px));padding:15px;border:2px solid #16a071;border-radius:17px;background:#fff;box-shadow:0 25px 65px rgba(0,67,47,.25);transform:translateX(calc(100% + 48px))}
.dd-new-order-alert header b{font-size:14.5px}.dd-alert-bell{background:#e1f5eb;color:#0d7a59}.dd-alert-customer h3{font-size:15px}.dd-alert-items{font-size:9.5px}.dd-alert-total b{font-size:20px}.dd-alert-actions{grid-template-columns:1fr 1fr}.dd-alert-actions button:first-child{background:#0b855f!important}
@keyframes ddAlertPulse{0%{box-shadow:0 0 0 0 rgba(22,160,113,.36)}70%{box-shadow:0 0 0 14px rgba(22,160,113,0)}100%{box-shadow:0 0 0 0 rgba(22,160,113,0)}}

.dd-staff-snapshot{background:#fffdf9;border-color:#d9e4de}
.dd-staff-chip{background:#fff;border-color:#e0e9e4}
.dd-analytics-card,.dd-kpis>div{box-shadow:0 5px 14px rgba(17,63,49,.035)}

@media(max-width:1380px){.dd-premium-metrics{grid-template-columns:repeat(3,1fr)}.dd-live-columns{grid-template-columns:1fr 1fr}}
@media(max-width:980px){body.dd-manager-app .dd-hero-art{width:45%;opacity:.45}.dd-premium-metrics{grid-template-columns:repeat(2,1fr)}.dd-live-columns{grid-template-columns:1fr}.dd-stage-body{max-height:none}}
@media(max-width:700px){body.dd-manager-app .dd-manager-hero{min-height:145px;padding:18px 16px}.dd-hero-art{display:none!important}.dd-hero-benefits{gap:9px;font-size:8.5px}.dd-premium-metrics{grid-template-columns:1fr 1fr}.dd-premium-metrics>div{padding-left:43px}.dd-new-order-alert{right:8px;top:8px;width:calc(100vw - 16px)}}
@media(max-width:430px){.dd-premium-metrics{grid-template-columns:1fr}.dd-alert-actions{grid-template-columns:1fr}}

/* DineQube V5.42.2 — approved customer delivery scan landing */
.dd-customer-app{--dd-bg:#fff;--dd-card:#fff;--dd-text:#071d2b;--dd-muted:#607080;--dd-border:#dbe5e2;--dd-accent:#087f57;--dd-deep:#052f25;--dd-green:#087f57;--dd-green-2:#0d6f50;--dd-pale:#eefbf3;--dd-ink:#071d2b;--dd-copy:#526477;margin:0;background:#fff!important;color:var(--dd-ink)!important;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.dd-customer-app .dd-shell{width:min(100%,964px);max-width:964px;margin:0 auto;padding:18px 20px 0}
.dd-customer-app #dd-message{margin:0 0 12px}
.dd-customer-app .dd-loading{display:grid;place-items:center;min-height:70vh;color:#5b6c78;font-weight:700}
.dd-customer-app svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dd-customer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 32px 25px}
.dd-customer-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.dd-customer-brand>img{display:block;width:280px;max-width:46vw;height:62px;object-fit:contain;object-position:left center}
.dd-customer-brand>small{display:block;margin:-5px 0 0 6px;color:#3f5364;font-size:15px;font-weight:500;line-height:1.25;white-space:nowrap}
.dd-delivering{display:grid!important;grid-template-columns:36px 1fr 22px!important;align-items:center!important;gap:10px!important;width:275px;min-height:84px!important;padding:13px 18px!important;border:1px solid #d9e2df!important;border-radius:23px!important;background:#fff!important;color:#13273a!important;text-align:left!important;box-shadow:0 7px 14px rgba(24,47,42,.08)!important}
.dd-delivering>svg{width:33px;height:33px;color:#078258;fill:#078258;stroke-width:1.4}.dd-delivering span{display:grid}.dd-delivering small{display:block;font-size:15px;color:#516273;line-height:1.15}.dd-delivering b{font-size:21px;line-height:1.18}.dd-delivering i{font-style:normal;font-size:27px;color:#061b29;line-height:1}
.dd-customer-hero{position:relative;display:grid;grid-template-columns:44% 56%;gap:0;overflow:hidden;padding:36px 30px 25px;border-radius:31px;background:radial-gradient(circle at 70% 37%,rgba(255,255,255,.98) 0 12%,transparent 40%),linear-gradient(105deg,#f4fff6 0%,#edf9f1 54%,#eaf8ef 100%);box-shadow:0 12px 28px rgba(4,75,51,.08)}
.dd-customer-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 13% 25%,rgba(255,255,255,.96),transparent 30%),radial-gradient(circle at 82% 70%,rgba(111,200,147,.18),transparent 34%)}
.dd-hero-copy,.dd-hero-food,.dd-benefits,.dd-customer-hero>.dd-start-order{position:relative;z-index:1}
.dd-available{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:28px;background:#cff4d8;color:#07794d;font-size:17px;font-weight:850;letter-spacing:.01em}.dd-available svg{width:27px;height:27px;fill:#159749;stroke:#087f44}.dd-available.is-closed{background:#f5e2df;color:#9c2f2f}.dd-available.is-closed svg{fill:#bf4b4b;stroke:#9c2f2f}
.dd-hero-copy h1{margin:24px 0 9px;max-width:430px;color:#001f1a;font-size:clamp(48px,6.4vw,68px);font-weight:900;line-height:.98;letter-spacing:-.058em}
.dd-hero-message{margin:0;max-width:400px;color:#566878;font-size:clamp(22px,3.05vw,31px);font-weight:400;line-height:1.32}
.dd-rating{display:flex;align-items:center;gap:12px;margin-top:20px}.dd-rating>span{color:#ffb51b;font-size:37px;line-height:1}.dd-rating b{font-size:27px;color:#0b2730}.dd-rating small{display:inline!important;color:#586778;font-size:21px;font-weight:400}
.dd-hero-food{min-height:370px;display:grid;place-items:center;overflow:visible}
.dd-hero-food>img{position:absolute;left:3%;top:18px;width:82%;height:auto;max-height:none;object-fit:contain;border-radius:49% 49% 46% 46%;filter:drop-shadow(0 19px 16px rgba(25,83,61,.25))}
.dd-food-note{position:absolute;right:1px;top:-5px;color:#075a3e;font:800 18px/1.25 "Comic Sans MS","Bradley Hand",cursive;text-align:center;transform:rotate(-5deg)}
.dd-food-arrow{position:absolute;right:16px;top:84px;width:86px!important;height:142px!important;color:#075a3e;fill:none!important;stroke:#075a3e!important;stroke-width:2!important;transform:rotate(4deg)}
.dd-leaf{position:absolute;z-index:3;color:#7dbd39;font-size:21px;line-height:1;transform:rotate(45deg)}.dd-leaf-one{left:7%;top:15px}.dd-leaf-two{left:15%;top:-5px;transform:rotate(75deg)}.dd-leaf-three{left:2%;top:55px;transform:rotate(25deg)}
.dd-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:7px 7px 24px}.dd-benefits span{display:flex;align-items:center;gap:12px;color:#506170;font-size:18px;white-space:nowrap}.dd-benefits span>b{font-weight:500}.dd-benefits svg{width:47px;height:47px;padding:10px;border-radius:50%;background:#d5f6dd;color:#087448;fill:#0f994d;stroke:#0f8a4b}
.dd-start-order{grid-column:1/-1;width:100%;min-height:87px!important;border:0!important;border-radius:26px!important;background:linear-gradient(100deg,#09885b,#087b52)!important;color:#fff!important;font-size:27px!important;font-weight:900!important;letter-spacing:.01em;box-shadow:inset 0 1px rgba(255,255,255,.18),0 10px 20px rgba(2,100,66,.13)}.dd-start-order b{font-size:38px;font-weight:500;line-height:1}
.dd-direct-card{margin:23px 10px 0;padding:28px 25px 29px;border:1px solid #dce5e2;border-radius:21px;background:#fff;box-shadow:0 7px 19px rgba(30,55,48,.06)}.dd-direct-card h2{margin:0 0 18px;font-size:31px;font-weight:900;line-height:1.14;letter-spacing:-.04em;color:#071725}.dd-direct-content{display:grid;grid-template-columns:1fr 270px;gap:18px}.dd-direct-list{border-right:1px solid #dfe7e4;padding-right:24px}.dd-direct-list p{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:18px;margin:0 0 20px;color:#263f52;font-size:20px;line-height:1.35}.dd-direct-list p:last-child{margin-bottom:0}.dd-direct-list p>b{font-weight:400}.dd-direct-list span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e0f8e7;color:#076d46}.dd-direct-list svg{width:28px;height:28px}
.dd-local-art{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.dd-local-art>.dd-bag-art{width:140px;height:140px;display:grid;place-items:center;border-radius:50%;background:#dff7e8;color:#0a754e;position:relative}.dd-local-art>.dd-bag-art:before,.dd-local-art>.dd-bag-art:after{content:"";position:absolute;top:-8px;width:5px;height:22px;border-radius:5px;background:#20a54d}.dd-local-art>.dd-bag-art:before{left:58px;transform:rotate(-26deg)}.dd-local-art>.dd-bag-art:after{right:58px;transform:rotate(26deg)}.dd-local-art>.dd-bag-art svg{width:82px;height:82px;fill:#c69563;stroke:#9e6a39}.dd-local-art>b{font-size:18px;line-height:1.25;color:#122a37}.dd-local-art i{font-style:normal;color:#06875a}.dd-local-art i svg{width:24px;height:24px;fill:#06875a;stroke:#06875a}
.dd-how{margin:22px 10px 0;border:1px solid #d9e3e0;border-radius:18px;background:#fff;box-shadow:0 5px 14px rgba(22,50,43,.05)}.dd-how summary{display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:13px;min-height:74px;padding:0 25px;cursor:pointer;list-style:none}.dd-how summary::-webkit-details-marker{display:none}.dd-how summary>span{color:#058357}.dd-how summary>span svg{fill:#058357;stroke:#058357}.dd-how summary b{font-size:20px;color:#071725}.dd-how summary i{font-size:25px;font-style:normal;color:#071725}.dd-how[open] summary i{transform:rotate(180deg)}.dd-how>div{padding:0 25px 20px;color:#536675}
.dd-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 10px}.dd-contact-grid>a{display:grid;grid-template-columns:57px 1fr;gap:14px;align-items:center;min-height:102px;padding:14px 22px;border:2px solid #068354;border-radius:19px;color:#071d2b;text-decoration:none;background:#fff}.dd-contact-grid>a[aria-disabled="true"]{opacity:.55;pointer-events:none}.dd-contact-grid>a>span{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#e2f8e9;color:#05764c}.dd-contact-grid>a b{font-size:20px;line-height:1.2}.dd-contact-grid>a small{display:block!important;margin-top:4px;color:#45596c;font-size:15px;font-weight:500}.dd-contact-grid svg{width:29px;height:29px}
.dd-start-bottom{margin:0 10px;width:calc(100% - 20px);min-height:78px!important}
.dd-customer-footer{display:flex;align-items:center;justify-content:center;gap:36px;margin:30px -20px 0;padding:26px 20px;background:linear-gradient(90deg,#effcf3,#eafbf1);color:#5b6b75;font-size:15px}.dd-customer-footer>span{display:flex;align-items:center;gap:7px}.dd-customer-footer svg{width:28px;height:28px;color:#078557;fill:#078557;stroke:#fff}.dd-customer-footer b{color:#102d31}.dd-customer-footer>i{width:1px;height:33px;background:#b7c9c2}
.dd-customer-app:not(:has(.dd-customer-header)) .dd-shell{padding-top:24px;padding-bottom:110px}

/* Mobile keeps the approved composition instead of collapsing into the old card layout. */
@media(max-width:760px){
 .dd-customer-app .dd-shell{padding:10px 10px 0}
 .dd-customer-header{align-items:flex-start;padding:0 5px 13px;gap:8px}
 .dd-customer-brand>img{width:162px;max-width:49vw;height:42px}.dd-customer-brand>small{margin:-3px 0 0 4px;font-size:8.5px;white-space:normal}
 .dd-delivering{width:154px;min-height:58px!important;grid-template-columns:23px 1fr 13px!important;padding:8px 9px!important;border-radius:16px!important;gap:6px!important}.dd-delivering>svg{width:22px;height:22px}.dd-delivering small{font-size:9px}.dd-delivering b{font-size:13px}.dd-delivering i{font-size:18px}
 .dd-customer-hero{grid-template-columns:47% 53%;padding:18px 14px 14px;border-radius:21px}
 .dd-available{padding:6px 10px;font-size:9.5px;gap:6px}.dd-available svg{width:18px;height:18px}
 .dd-hero-copy h1{font-size:clamp(28px,8.3vw,38px);margin:13px 0 6px;line-height:1.01}.dd-hero-message{font-size:clamp(13px,3.75vw,17px);line-height:1.35}.dd-desktop-break{display:none}
 .dd-rating{margin-top:10px;gap:6px}.dd-rating>span{font-size:22px}.dd-rating b{font-size:16px}.dd-rating small{font-size:11px}
 .dd-hero-food{min-height:210px}.dd-hero-food>img{left:0;top:24px;width:92%;filter:drop-shadow(0 11px 8px rgba(25,83,61,.24))}.dd-food-note{right:-2px;top:2px;font-size:10px}.dd-food-arrow{right:2px;top:52px;width:48px!important;height:78px!important;stroke-width:1.5!important}.dd-leaf{font-size:12px}.dd-leaf-one{left:7%;top:18px}.dd-leaf-two{left:15%;top:5px}.dd-leaf-three{left:1%;top:39px}
 .dd-benefits{gap:6px;margin:2px 2px 12px}.dd-benefits span{gap:5px;font-size:9px;white-space:normal;justify-content:center;text-align:center}.dd-benefits svg{width:31px;height:31px;padding:6px}.dd-benefits span>b{display:block}
 .dd-start-order{min-height:49px!important;border-radius:15px!important;font-size:14.5px!important}.dd-start-order b{font-size:23px}
 .dd-direct-card{margin:13px 2px 0;padding:17px 14px 18px;border-radius:16px}.dd-direct-card h2{font-size:20px;margin-bottom:12px}.dd-direct-content{grid-template-columns:1fr 112px;gap:10px}.dd-direct-list{padding-right:9px}.dd-direct-list p{grid-template-columns:35px 1fr;gap:8px;font-size:11.5px;margin-bottom:12px}.dd-direct-list p br{display:none}.dd-direct-list span{width:34px;height:34px}.dd-direct-list svg{width:19px;height:19px}.dd-local-art>.dd-bag-art{width:73px;height:73px}.dd-local-art>.dd-bag-art svg{width:43px;height:43px}.dd-local-art>.dd-bag-art:before,.dd-local-art>.dd-bag-art:after{top:-4px;width:3px;height:12px}.dd-local-art>.dd-bag-art:before{left:29px}.dd-local-art>.dd-bag-art:after{right:29px}.dd-local-art>b{font-size:10px}.dd-local-art i svg{width:16px;height:16px}
 .dd-how{margin:13px 2px 0;border-radius:14px}.dd-how summary{min-height:52px;padding:0 13px;grid-template-columns:24px 1fr 15px;gap:8px}.dd-how summary b{font-size:12px}.dd-how summary svg{width:19px;height:19px}.dd-how summary i{font-size:18px}.dd-how>div{padding:0 14px 13px;font-size:11px}
 .dd-contact-grid{gap:8px;margin:13px 2px}.dd-contact-grid>a{grid-template-columns:35px 1fr;min-height:67px;padding:8px 9px;border-width:1.5px;border-radius:13px;gap:8px}.dd-contact-grid>a>span{width:34px;height:34px}.dd-contact-grid svg{width:20px;height:20px}.dd-contact-grid>a b{font-size:11.5px}.dd-contact-grid>a small{font-size:8px}
 .dd-start-bottom{margin:0 2px;width:calc(100% - 4px);min-height:50px!important}
 .dd-customer-footer{gap:10px;margin:18px -10px 0;padding:17px 8px;font-size:8.5px}.dd-customer-footer>i{height:22px}.dd-customer-footer svg{width:19px;height:19px}
}
@media(max-width:390px){
 .dd-customer-brand>img{width:146px}.dd-delivering{width:142px}.dd-direct-content{grid-template-columns:1fr 96px}.dd-local-art>.dd-bag-art{width:65px;height:65px}.dd-contact-grid{grid-template-columns:1fr}.dd-contact-grid>a{min-height:58px}.dd-customer-footer{flex-wrap:wrap}.dd-customer-footer>i{display:none}
}

/* V5.42.3 — real-data sync, map setup and interaction hardening */
.dd-app button,.dd-module button,.dd-btn,.dd-contact-grid>a,.dd-how summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dd-app button:focus-visible,.dd-module button:focus-visible,.dd-btn:focus-visible,.dd-contact-grid>a:focus-visible,.dd-how summary:focus-visible{outline:3px solid rgba(15,123,90,.28);outline-offset:3px}
.dd-app button:active:not(:disabled),.dd-module button:active:not(:disabled),.dd-btn:active,.dd-contact-grid>a:active{transform:translateY(1px);filter:saturate(.96)}
.dd-app button[aria-busy="true"],.dd-module button[aria-busy="true"]{cursor:progress;opacity:.72}
body.dd-manager-app .dd-integration-status{display:grid;gap:3px;margin:12px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid #d8e5df;background:#f8fbf9}
body.dd-manager-app .dd-integration-status b{font-size:13px;color:#17483a}
body.dd-manager-app .dd-integration-status small{font-size:10.5px;line-height:1.45}
body.dd-manager-app .dd-integration-status.is-ready{border-color:#a9dbc7;background:#eefaf4}
body.dd-manager-app .dd-integration-status.is-missing{border-color:#ead7a4;background:#fff9e8}
body.dd-manager-app .dd-location-tools{margin:2px 0 12px}
body.dd-manager-app .dd-settings-map{height:300px;margin:10px 0 16px}
.dd-customer-app .dd-hero-copy h1,.dd-customer-app .dd-hero-message,.dd-food-note{overflow-wrap:anywhere}
.dd-customer-app .dd-hero-message{white-space:pre-line}
.dd-customer-app .dd-hero-food>img{background:transparent}
.dd-customer-app input,.dd-customer-app select,.dd-customer-app textarea{font-size:16px}
.dd-customer-app .dd-card>button:not(.secondary),.dd-customer-app form>button{max-width:100%}
@media(max-width:760px){
 .dd-customer-app button,.dd-customer-app .dd-btn,.dd-customer-app .dd-how summary,.dd-customer-app .dd-contact-grid>a{min-height:44px}
 .dd-customer-app .dd-card>button,.dd-customer-app form>button{width:100%}
 .dd-customer-app .dd-actions>button,.dd-customer-app .dd-actions>.dd-btn{min-width:min(100%,130px)}
 .dd-customer-app .dd-hero-message{max-height:4.2em;overflow:hidden}
 body.dd-manager-app .dd-location-tools>*{flex:1 1 100%}
 body.dd-manager-app .dd-settings-map{height:260px}
}
@media(max-width:430px){
 .dd-customer-app .dd-delivering{min-width:0;max-width:46vw}
 .dd-customer-app .dd-food-note{max-width:76px}
}

/* Direct Delivery 5.43.0 */
.dd-control-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin-bottom:14px;border:1px solid #dce9e4;border-radius:22px;background:linear-gradient(135deg,#fff,#effaf5);box-shadow:0 12px 35px rgba(8,51,39,.08)}
.dd-control-head h1{margin:4px 0;font-size:clamp(24px,3vw,38px);color:#082d24}.dd-control-head p{margin:0;color:#53665f}.dd-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#0f7b5a}.dd-master-control{display:flex;align-items:center;gap:14px;white-space:nowrap}.dd-master-control>span{font-size:12px;font-weight:800;color:#8b3d31}.dd-master-control>span.is-live{color:#078251}
.dd-switch{display:inline-flex!important;align-items:center;gap:9px;cursor:pointer}.dd-switch input{position:absolute;opacity:0}.dd-switch i{width:50px;height:28px;border-radius:999px;background:#a7b4af;position:relative;transition:.2s}.dd-switch i:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:.2s}.dd-switch input:checked+i{background:#0b8d62}.dd-switch input:checked+i:after{transform:translateX(22px)}.dd-switch input:disabled+i{opacity:.55}.dd-quick-actions{position:sticky;top:0;z-index:8;background:rgba(247,250,248,.94);backdrop-filter:blur(14px);padding:10px 0}
.dd-availability-note{margin:10px auto 0;max-width:600px;padding:10px 14px;border-radius:12px;background:#fff6e9;color:#7b4d12;font-weight:650;text-align:center}.dd-dialog{width:min(650px,calc(100vw - 24px));max-height:min(90vh,850px);padding:0;border:0;border-radius:24px;box-shadow:0 28px 90px #061f1880;overflow:auto}.dd-dialog::backdrop{background:rgba(2,24,18,.58);backdrop-filter:blur(4px)}.dd-dialog>h2{position:sticky;top:0;z-index:2;margin:0;padding:22px 64px 16px 24px;background:#fff;border-bottom:1px solid #e3ebe8}.dd-dialog>.dd-location-sheet{padding:20px 24px}.dd-close{position:absolute;right:16px;top:8px;border-radius:50%;width:38px;height:38px;padding:0;background:#eef4f1;color:#173c32}
.dd-location-sheet label{display:grid;gap:7px;margin:12px 0;font-weight:700}.dd-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.dd-location-sheet #dd-location-confirm,.dd-location-sheet #dd-location-cancel{width:100%;margin-top:9px}.dd-location-sheet .dd-map{min-height:230px;margin:12px 0}.dd-location-sheet #dd-serviceable{font-weight:750;color:#086847}
.dd-menu-head{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #dfebe6;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px #082d2414}.dd-menu-head div{display:grid;min-width:0}.dd-menu-head small{color:#687a73}.dd-menu-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-menu-tools{padding:16px 2px 8px}.dd-menu-search{display:flex!important;align-items:center;gap:10px;padding:0 14px;border:1px solid #d8e5e0;border-radius:14px;background:#fff}.dd-menu-search input{border:0!important;box-shadow:none!important}.dd-category-chips{display:flex;gap:8px;overflow:auto;padding:12px 0 4px}.dd-category-chips button{white-space:nowrap;padding:9px 15px;background:#fff;color:#21443a;border:1px solid #d4e4dd}.dd-category-chips button.is-active{background:#0b7e5b;color:#fff;border-color:#0b7e5b}.dd-offer-strip{display:flex;gap:12px;overflow:auto;margin:6px 0 18px}.dd-offer-strip span{padding:10px 14px;border-radius:12px;background:#e8f8ef;color:#07583f;white-space:nowrap}.dd-menu-card{overflow:hidden;padding:0!important}.dd-menu-card .dd-menu-image{width:100%;height:170px;object-fit:cover}.dd-menu-copy{padding:17px}.dd-menu-copy h3{margin:5px 0}.dd-menu-copy p{min-height:2.7em;color:#61736c}.dd-qr-page{background:#eaf5f0;padding:30px}.dd-qr-sheet{width:min(760px,100%);margin:auto;padding:48px;text-align:center;background:#fff;border-radius:32px;box-shadow:0 20px 70px #0b503526}.dd-qr-brand{display:flex;align-items:center;justify-content:center;gap:18px}.dd-qr-brand img{max-width:190px;max-height:70px;object-fit:contain}.dd-qr-brand span{font-weight:800;letter-spacing:.12em;color:#0b7657}.dd-qr-sheet h1{font-size:clamp(30px,5vw,54px);color:#072f25}.dd-qr-sheet #dd-print-qr{display:flex;justify-content:center;margin:24px auto}.dd-qr-sheet #dd-print-qr canvas,.dd-qr-sheet #dd-print-qr img{width:min(380px,80vw)!important;height:auto!important}.dd-qr-url{display:block;overflow-wrap:anywhere;color:#0b7657}.dd-qr-sheet footer{margin:28px 0 18px;color:#5d716a}.dd-qr-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.dd-control-head{align-items:flex-start;flex-direction:column;padding:18px}.dd-master-control{width:100%;justify-content:space-between}.dd-field-grid{grid-template-columns:1fr}.dd-qr-page{padding:10px}.dd-qr-sheet{padding:26px 16px;border-radius:20px}.dd-menu-card{display:grid;grid-template-columns:120px 1fr}.dd-menu-card .dd-menu-image{height:100%;min-height:145px}.dd-menu-copy p{min-height:0}.dd-contact-grid{grid-template-columns:1fr}.dd-customer-brand small{display:none}}
@media print{body.dd-qr-page{padding:0;background:#fff}.dd-qr-sheet{width:100%;box-shadow:none;border-radius:0}.dd-qr-actions,#dd-message{display:none!important}}


/* === V5.43.1 DIRECT DELIVERY LAUNCH CLOSURE === */
.dd-dialog{width:min(760px,calc(100vw - 24px));max-width:none;max-height:92dvh;padding:0!important;overflow:hidden!important;border:0!important;border-radius:24px!important;background:#fff!important;color:#143d33!important;box-shadow:0 34px 100px rgba(0,33,24,.35)!important}.dd-dialog-wide{width:min(980px,calc(100vw - 24px))}.dd-dialog-sheet{width:min(620px,calc(100vw - 20px))}.dd-modal-shell{display:flex;flex-direction:column;max-height:92dvh;min-height:0}.dd-modal-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 68px 16px 22px;background:#fff;border-bottom:1px solid #e3ece8;flex:0 0 auto}.dd-modal-head small{font-size:9px;letter-spacing:.13em;font-weight:900;color:#0f7b5a}.dd-modal-head h2{margin:2px 0 0;font-size:22px;color:#0b352a}.dd-dialog .dd-close{position:absolute!important;right:15px!important;top:14px!important;float:none!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;background:#eef5f2!important;color:#123e33!important;border:1px solid #d8e5df!important;font-size:26px!important;line-height:1!important;z-index:5}.dd-dialog .dd-close:hover{background:#e1efe9!important}.dd-modal-body{overflow:auto;overscroll-behavior:contain;padding:20px 22px 26px;min-height:0}.dd-modal-form>section{padding:2px 0 18px;border-bottom:1px solid #e8efec;margin-bottom:16px}.dd-modal-form>section h3{margin:0 0 10px}.dd-modal-footer{position:sticky;bottom:-26px;display:flex;justify-content:flex-end;gap:10px;margin:20px -22px -26px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0ebe6;z-index:3}.dd-control-final{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;overflow:hidden}.dd-control-final .dd-control-bike{position:relative;height:72px;display:flex;align-items:center;justify-content:center}.dd-control-bike:before{content:"";position:absolute;left:12px;right:12px;bottom:15px;border-top:2px dashed #9ac8b6}.dd-scooter{position:relative;width:78px;height:46px;display:grid;place-items:center;color:#0f7b5a;filter:drop-shadow(0 5px 5px #0b5b4533);animation:ddRide 2.6s ease-in-out infinite}.dd-scooter svg{display:block;width:78px;height:46px}.dd-route-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#10a36e;left:13px;bottom:12px;box-shadow:0 0 0 6px #10a36e20;animation:ddPulse 1.6s infinite}@keyframes ddRide{50%{transform:translateX(13px) translateY(-2px)}}@keyframes ddPulse{50%{box-shadow:0 0 0 12px #10a36e08}}@media(prefers-reduced-motion:reduce){.dd-scooter,.dd-route-dot{animation:none}}.dd-more-wrap{position:relative;display:flex}.dd-more-wrap>button{height:100%}.dd-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:210px;padding:7px;background:#fff;border:1px solid #dbe7e2;border-radius:14px;box-shadow:0 20px 45px #082d2430}.dd-more-menu button{width:100%;margin:2px 0;justify-content:flex-start!important}.dd-live-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0}.dd-live-summary>div{min-width:0;padding:14px;border:1px solid #dce8e3;border-radius:14px;background:#fff;box-shadow:0 6px 18px #163e310d}.dd-live-summary small{font-size:8.5px;font-weight:900;letter-spacing:.05em;color:#6a7e76}.dd-live-summary b{display:block;font-size:27px;color:#103c31;line-height:1.15}.dd-live-summary span{font-size:9px;color:#71827c}.dd-new-orders-block{padding:14px;border:1px solid #f2bdc9;border-radius:16px;background:#fff7f9;margin:12px 0}.dd-new-orders-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dd-new-orders-block>header>div{display:flex;align-items:center;gap:8px}.dd-new-orders-block h2{margin:0;font-size:17px}.dd-new-orders-block p{margin:0;color:#7f6067;font-size:11px}.dd-pulse-dot{width:10px;height:10px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 5px #e11d4820;animation:ddPulse 1.2s infinite}.dd-live-columns-final{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dd-ops-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin:10px 0}.dd-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dd-section-head h2,.dd-section-head p{margin:0}.dd-rider-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.dd-rider-pills>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:8px 10px;background:#f7fbf9;border:1px solid #e0ebe6;border-radius:11px;min-width:145px}.dd-rider-pills i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#9aa9a3}.dd-rider-pills i.online{background:#16a36d}.dd-rider-pills b{font-size:10px}.dd-rider-pills small{font-size:8px}.dd-order-actions{gap:7px!important}.dd-view-order-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dd-view-order-top>b{font-size:22px}.dd-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dd-view-grid>div{display:grid;gap:2px;padding:12px;border-radius:12px;background:#f7fbf9;border:1px solid #e0ebe6}.dd-view-grid small{font-size:8px;font-weight:900;color:#75877f}.dd-view-grid span{font-size:11px;color:#5e746b}.dd-order-note{padding:12px;border-radius:12px;background:#fff8e8;margin:12px 0}.dd-rider-link-panel input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dd-staff-list{display:grid;gap:9px}.dd-staff-row{display:grid;grid-template-columns:48px minmax(180px,1fr) auto minmax(250px,auto);gap:12px;align-items:center;padding:13px;border:1px solid #deebe5;border-radius:14px;background:#fff}.dd-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f5ed;color:#0d7858;font-weight:900}.dd-staff-main{display:grid}.dd-staff-main span,.dd-staff-main small{font-size:10px}.dd-link-card{border:0!important;box-shadow:none!important;padding:0!important}.dd-location-choice{display:grid;gap:12px}.dd-location-choice>p{margin-top:0;color:#61756d}.dd-location-choice button{width:100%;display:flex!important;justify-content:flex-start!important;text-align:left;padding:16px!important;min-height:76px!important}.dd-location-choice button svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}.dd-location-choice button span{display:grid}.dd-location-choice button small{font-weight:500;margin-top:2px}.dd-detected-location{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:13px;background:#eef9f4;border:1px solid #cee7dc}.dd-detected-location svg{width:22px;height:22px;stroke:#0b7e5b;fill:none;stroke-width:1.8}.dd-detected-location div{display:grid}.dd-detected-location small{font-size:8px;font-weight:900;color:#0b7e5b}.dd-qr-menu-head{position:sticky;top:0;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:rgba(255,255,255,.97);border-bottom:1px solid #e3ece8;box-shadow:0 5px 20px #0a392c0d}.dd-qr-restaurant{display:flex;gap:11px;align-items:center;min-width:0}.dd-qr-restaurant img,.dd-restaurant-placeholder{width:48px;height:48px;border-radius:13px;object-fit:cover;background:#eef7f3;display:grid;place-items:center;font-weight:900;color:#0c7658}.dd-qr-restaurant div{min-width:0}.dd-qr-restaurant small{font-size:8px;font-weight:900;color:#0b7e5b;letter-spacing:.08em}.dd-qr-restaurant h1{margin:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-qr-restaurant p{margin:2px 0 0;display:flex;align-items:center;gap:3px;font-size:10px;color:#64766f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-qr-restaurant p svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.dd-qr-menu-list{max-width:760px;margin:auto}.dd-menu-section>h2{font-size:18px;margin:22px 2px 10px}.dd-qr-item{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;padding:15px 0;border-bottom:1px solid #e6eeea;min-height:150px}.dd-qr-item-copy{min-width:0}.dd-qr-item h3{margin:5px 0 3px;font-size:16px}.dd-qr-item p{margin:6px 0 10px;font-size:12px;color:#6b7b75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-qr-item img,.dd-item-noimage{width:130px;height:130px;border-radius:15px;object-fit:cover;background:#eff6f3;display:grid;place-items:center;color:#0d7b5b;font-weight:900}.dd-qr-item button{min-height:36px!important;padding:7px 15px!important;border-radius:9px!important;margin-top:8px}.dd-price{display:block}.dd-food-dot{display:inline-block;width:10px;height:10px;border:2px solid #16a34a;margin-right:6px}.dd-food-dot.nonveg{border-color:#c2410c}.dd-food-dot.egg{border-color:#d97706}.dd-popular{display:inline-block!important;font-size:8px!important;color:#b35c00!important;font-weight:900}.dd-cart-sticky{box-shadow:0 -10px 35px #153f311f}.dd-cart-sticky>div{display:grid}.dd-checkout-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}.dd-checkout-head h1{margin:0;font-size:28px}.dd-checkout-head small{font-size:8px;font-weight:900;color:#0d795a}.dd-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px}.dd-address-card{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.dd-address-card h3,.dd-address-card p{margin:2px 0}.dd-checkout-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e6eeea}.dd-secure-note{font-size:10px;color:#71827c}.dd-tracking-hero{text-align:center;padding:28px 18px 18px}.dd-track-check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:15px auto;background:#e9f8f0;color:#0c815e;font-size:28px;font-weight:900}.dd-tracking-hero h1{margin:5px 0;font-size:30px}.dd-tracking-hero p{margin:4px auto;max-width:600px;color:#64766f}.dd-track-eta{display:inline-block;margin-top:12px;padding:9px 13px;border-radius:999px;background:#edf8f3;color:#0d7055;font-weight:800}.dd-track-progress{overflow:hidden}.dd-progress-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:0}.dd-progress-step{position:relative;display:grid;place-items:center;text-align:center;gap:5px;font-size:8px;color:#8a9993}.dd-progress-step:before{content:"";position:absolute;top:14px;left:0;right:0;height:2px;background:#dce6e1;z-index:0}.dd-progress-step:first-child:before{left:50%}.dd-progress-step:last-child:before{right:50%}.dd-progress-step i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2ef;border:2px solid #d9e4df;font-style:normal;font-weight:900}.dd-progress-step.done:before,.dd-progress-step.done i{background:#0f8a64;border-color:#0f8a64;color:#fff}.dd-progress-step.current i{box-shadow:0 0 0 5px #0f8a6418}.dd-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dd-post-order-actions{text-align:center}.dd-post-order-actions>button{margin:4px}.dd-rate{margin-top:15px;padding-top:15px;border-top:1px solid #e4ece8}.dd-active-order-list{display:grid;gap:10px}.dd-rider-shell{max-width:760px!important}.dd-rider-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dd-rider-brand img{width:130px;max-height:45px;object-fit:contain}.dd-rider-brand div{display:grid;border-left:1px solid #d8e5df;padding-left:10px}.dd-rider-brand small{font-size:9px}.dd-rider-top{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:20px;background:linear-gradient(135deg,#083e31,#0d7758);color:#fff}.dd-rider-top small{color:#bde2d3;font-weight:900}.dd-rider-top h1,.dd-rider-top p{margin:2px 0}.dd-rider-status{padding:7px 11px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff44;font-size:10px;font-weight:900}.dd-rider-stats{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:10px 0}.dd-rider-stats>div{padding:11px;border:1px solid #dae7e1;border-radius:13px;background:#fff}.dd-rider-stats b{display:block}.dd-rider-active{padding:16px;margin:12px 0;border-radius:20px;background:#fff;border:1px solid #d9e7e1;box-shadow:0 10px 34px #103f3012}.dd-rider-order-head{display:flex;align-items:center;justify-content:space-between}.dd-rider-order-head h2{margin:2px 0}.dd-rider-order-head small{font-size:8px;font-weight:900;color:#0c7959}.dd-rider-order-head>span{padding:6px 9px;border-radius:999px;background:#eaf8f1;color:#0c7959;font-size:9px;font-weight:900}.dd-rider-route{display:grid;grid-template-columns:1fr 28px 1fr;gap:8px;margin:15px 0}.dd-rider-route>section{padding:12px;border-radius:14px;background:#f8fbfa;border:1px solid #e0ebe6}.dd-rider-route>i{position:relative}.dd-rider-route>i:before{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0d795a;font-size:22px}.dd-rider-route small{font-size:8px;font-weight:900;color:#0d795a}.dd-rider-route h3{margin:3px 0}.dd-rider-route p{font-size:11px;color:#61756c}.dd-rider-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dd-rider-facts>div{padding:10px;border-radius:12px;background:#eef7f3}.dd-rider-facts small{font-size:8px}.dd-rider-facts b{display:block;font-size:12px}.dd-rider-actionbar{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 0;background:#fff}.dd-rider-actionbar>*{flex:1}.dd-secure-link-banner{margin:10px 0;padding:9px 12px;border-radius:12px;background:#fff4d7;color:#744a09;font-size:10px;font-weight:800}.dd-rider-empty{text-align:center;padding:38px}.dd-rider-empty>span{font-size:50px}.dd-map-fallback{display:grid;place-items:center;height:100%;padding:20px;text-align:center;color:#63756e}
@media(max-width:1100px){.dd-live-summary{grid-template-columns:repeat(3,1fr)}.dd-live-columns-final{grid-template-columns:1fr 1fr!important}.dd-ops-bottom{grid-template-columns:1fr}.dd-control-final{grid-template-columns:1fr auto}.dd-control-bike{display:none!important}.dd-staff-row{grid-template-columns:48px 1fr auto}.dd-staff-row>.dd-actions{grid-column:2/4}}
@media(max-width:700px){.dd-dialog,.dd-dialog-wide,.dd-dialog-sheet{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}.dd-modal-shell{max-height:100dvh;height:100dvh}.dd-modal-body{padding:16px 15px 24px}.dd-modal-head{padding:15px 62px 13px 16px}.dd-modal-footer{bottom:-24px;margin:16px -15px -24px;padding:11px 15px calc(11px + env(safe-area-inset-bottom))}.dd-control-final{display:flex!important;flex-direction:column!important;align-items:stretch!important}.dd-master-control{width:100%;justify-content:space-between}.dd-live-summary{grid-template-columns:1fr 1fr}.dd-live-columns-final{grid-template-columns:1fr!important}.dd-view-grid,.dd-track-grid,.dd-checkout-layout{grid-template-columns:1fr}.dd-staff-row{grid-template-columns:42px 1fr}.dd-staff-row>.dd-tag{grid-column:2}.dd-staff-row>.dd-actions{grid-column:1/3}.dd-qr-item{grid-template-columns:minmax(0,1fr) 108px}.dd-qr-item img,.dd-item-noimage{width:108px;height:108px}.dd-progress-rail{overflow-x:auto;grid-template-columns:repeat(8,78px);padding-bottom:8px}.dd-address-card{align-items:flex-start;flex-direction:column}.dd-rider-route{grid-template-columns:1fr}.dd-rider-route>i{height:24px}.dd-rider-route>i:before{content:"↓"}.dd-rider-facts{grid-template-columns:1fr 1fr}.dd-rider-stats{grid-template-columns:1fr 1fr}.dd-rider-stats>button{grid-column:1/3}.dd-rider-actionbar{flex-direction:column}.dd-more-menu{right:auto;left:0}}
/* V5.43.1 QR-menu visual parity polish */
.dd-qr-menu-list{padding:0 14px 100px}.dd-menu-section{scroll-margin-top:145px}.dd-menu-section>h2{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px;font-size:19px;letter-spacing:-.02em;color:#173f34}.dd-qr-menu-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:stretch;padding:16px 0;border-bottom:1px solid #e4ece8;min-height:154px}.dd-qr-menu-card .dd-qr-item-copy{padding:3px 0;min-width:0}.dd-dish-meta{display:flex;align-items:center;gap:6px;min-height:18px}.dd-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em}.dd-badge-popular{background:#fff1de;color:#a45300}.dd-badge-custom{background:#eef6ff;color:#315d9d}.dd-qr-menu-card h3{margin:7px 0 5px;font-size:16px;line-height:1.3;color:#163e33}.dd-qr-menu-card .dd-price{font-size:14px;color:#173e33}.dd-qr-menu-card p{max-width:520px;margin:8px 0 0;font-size:11.5px;line-height:1.55;color:#72817c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-qr-item-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}.dd-food-image{width:132px;height:112px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#eaf5f0,#dcece5);box-shadow:0 5px 16px rgba(17,60,47,.06)}.dd-food-image img{width:100%;height:100%;object-fit:cover}.dd-food-image.placeholder{display:grid;place-items:center;font-size:27px;color:#0f7b5a}.dd-qr-item-action>button{position:relative;margin:-17px auto 0!important;width:92px;min-height:38px!important;border-radius:10px!important;background:#fff!important;color:#0f7b5a!important;border:1.5px solid #0f7b5a!important;box-shadow:0 5px 13px rgba(15,123,90,.12);font-weight:900!important}.dd-qr-item-action>button:hover{background:#eff9f4!important}.dd-qr-item-action>small{margin-top:5px;font-size:8px;color:#7b8984}.dd-menu-tools{position:sticky;top:75px;z-index:6;padding:10px 14px 8px;background:rgba(250,253,251,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e9efec}.dd-menu-search{height:44px;border-radius:12px}.dd-category-chips{padding-top:8px}.dd-category-chips button{min-height:34px;border-radius:9px}.dd-category-chips button.is-active{background:#0f7b5a!important;color:#fff!important;border-color:#0f7b5a!important}
@media(max-width:520px){.dd-qr-menu-list{padding-left:15px;padding-right:15px}.dd-qr-menu-card{grid-template-columns:minmax(0,1fr) 108px;gap:12px;min-height:132px;padding:13px 0}.dd-food-image{width:108px;height:96px;border-radius:14px}.dd-qr-item-action>button{width:82px;min-height:36px!important}.dd-qr-menu-card h3{font-size:14px}.dd-qr-menu-card p{font-size:10.5px;-webkit-line-clamp:2}.dd-badge{font-size:7px}.dd-menu-tools{top:73px}}
.dd-notification-state{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border-radius:12px;background:#f1f8f5;border:1px solid #d8e8e1}.dd-notification-state b{font-size:11px;color:#124535}.dd-notification-state small{font-size:9px;color:#6a7e76;overflow-wrap:anywhere}
/* V5.43.1 dedicated branded delivery QR poster */
.dd-qr-page{min-height:100vh;background:linear-gradient(145deg,#eaf6f0,#f7fbf9);padding:24px}.dd-qr-sheet{width:min(760px,100%);padding:0;background:transparent;box-shadow:none}.dd-qr-poster{position:relative;overflow:hidden;padding:44px 52px 34px;border-radius:30px;background:radial-gradient(circle at 100% 0,#d8f1e6 0,transparent 28%),linear-gradient(180deg,#fff,#fbfdfc);border:1px solid #cfe3da;box-shadow:0 24px 70px rgba(9,72,52,.18);text-align:center}.dd-qr-poster:before,.dd-qr-poster:after{content:"";position:absolute;border-radius:50%;background:#0f7b5a0b;pointer-events:none}.dd-qr-poster:before{width:180px;height:180px;left:-75px;top:190px}.dd-qr-poster:after{width:240px;height:240px;right:-130px;bottom:120px}.dd-qr-brand-final{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px}.dd-qr-restaurant-logo{width:62px;height:62px;border-radius:18px;overflow:hidden;border:1px solid #d4e6de;background:#eef8f3;display:grid;place-items:center;color:#0c7658;font-size:27px;font-weight:900}.dd-qr-restaurant-logo img{width:100%;height:100%;object-fit:cover}.dd-qr-brand-final>div:last-child{text-align:left}.dd-qr-brand-final small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#0f7b5a}.dd-qr-brand-final h2{margin:4px 0 0;font-size:21px;color:#103c31}.dd-qr-copy-final{position:relative;z-index:1;margin:28px auto 20px}.dd-qr-copy-final>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f6f0;color:#0b7456;font-size:9px;font-weight:900;letter-spacing:.1em}.dd-qr-copy-final h1{margin:12px 0 9px!important;font-size:clamp(30px,5vw,47px)!important;line-height:1.04;letter-spacing:-.045em}.dd-qr-copy-final h1 em{font-style:normal;color:#0f7b5a}.dd-qr-copy-final p{max-width:520px;margin:0 auto;color:#63766f;font-size:13px;line-height:1.6}.dd-qr-code-frame{position:relative;z-index:1;width:min(450px,94%);margin:24px auto 18px;padding:20px 22px 16px;border-radius:24px;background:#fff;border:2px solid #0f7b5a;box-shadow:0 12px 34px rgba(15,123,90,.12)}.dd-qr-scan-label{margin-bottom:12px;color:#0b6249;font-size:11px;font-weight:950;letter-spacing:.09em}.dd-qr-code-frame #dd-print-qr{margin:0 auto!important}.dd-qr-code-frame #dd-print-qr canvas,.dd-qr-code-frame #dd-print-qr img{display:block;width:min(330px,76vw)!important;height:auto!important;margin:auto}.dd-qr-code-frame .dd-qr-url{margin-top:10px;font-size:8.5px;color:#6a7d75;overflow-wrap:anywhere}.dd-qr-benefits{position:relative;z-index:1;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0 28px}.dd-qr-benefits span{padding:7px 9px;border-radius:999px;background:#f0f7f4;color:#1f5545;font-size:9px;font-weight:800}.dd-qr-footer-final{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:18px;border-top:1px solid #deebe6;color:#6a7d75}.dd-qr-footer-final>span{font-size:9px}.dd-qr-footer-final img{width:105px;max-height:30px;object-fit:contain}.dd-qr-footer-final small{padding-left:8px;border-left:1px solid #d8e5df;font-size:8.5px}.dd-qr-actions{margin:14px auto 0}
@media(max-width:620px){.dd-qr-page{padding:8px}.dd-qr-poster{padding:30px 17px 24px;border-radius:22px}.dd-qr-brand-final{justify-content:flex-start}.dd-qr-copy-final{text-align:left}.dd-qr-copy-final p{font-size:11.5px}.dd-qr-footer-final{flex-wrap:wrap}.dd-qr-footer-final small{width:100%;padding:0;border:0}.dd-qr-benefits{gap:5px}.dd-qr-benefits span{font-size:8px}}
@media print{body.dd-qr-page{padding:0!important;background:#fff!important}.dd-qr-sheet{width:100%!important}.dd-qr-poster{width:100%!important;min-height:100vh;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12mm 14mm!important;break-inside:avoid}.dd-qr-actions,#dd-message{display:none!important}.dd-qr-code-frame{box-shadow:none!important}.dd-qr-footer-final{margin-top:auto}}

/* V5.43.2 — premium delivery partner console */
body.dd-rider-app{min-height:100vh;background:radial-gradient(circle at 50% -10%,#145b48 0,#082d25 34%,#041b17 100%);color:#102f28;padding:0}.dd-rider-app .dd-rider-shell{width:min(720px,100%);max-width:720px!important;margin:auto;padding:14px 14px calc(112px + env(safe-area-inset-bottom))}.dd-rider-app .dd-rider-brand{margin:0 2px 12px;color:#fff}.dd-rider-app .dd-rider-brand img{width:124px;filter:brightness(0) invert(1)}.dd-rider-app .dd-rider-brand div{border-color:#ffffff45}.dd-rider-app .dd-rider-brand small{color:#a9d2c4}.dd-rider-app .dd-notice{position:sticky;top:8px;z-index:60;margin:8px 0;background:#e8fff5;color:#064d38;border-color:#77c2a7}.dd-rider-app .dd-notice.error{background:#fff0ee;color:#8a261c;border-color:#efaaa1}
.dpr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff0d;color:#fff;backdrop-filter:blur(12px)}.dpr-identity{display:flex;align-items:center;gap:11px;min-width:0}.dpr-avatar{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:15px;background:linear-gradient(145deg,#dff9ed,#89d3b6);color:#063b2d;font-size:18px;font-weight:950}.dpr-identity div{min-width:0}.dpr-identity small{font-size:7px;letter-spacing:.14em;color:#9bc9b8;font-weight:900}.dpr-identity h1{margin:1px 0;font-size:17px;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpr-identity p{display:flex;align-items:center;gap:5px;margin:0;color:#b8d9ce;font-size:9.5px}.dpr-identity p i{width:7px;height:7px;border-radius:50%;background:#8c9d97}.dpr-identity p i.online{background:#42e29f;box-shadow:0 0 0 4px #42e29f20}.dpr-online{display:grid!important;grid-template-columns:42px auto;align-items:center;gap:3px 7px;color:#fff;font-size:9px;cursor:pointer}.dpr-online input{position:absolute;opacity:0}.dpr-online span{grid-row:1/3;position:relative;width:42px;height:24px;border-radius:99px;background:#506c63}.dpr-online span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.dpr-online input:checked+span{background:#16aa70}.dpr-online input:checked+span:after{transform:translateX(18px)}.dpr-online input:disabled+span{opacity:.55}.dpr-lock{padding:7px 9px;border-radius:10px;background:#ffffff12;color:#d2eee4;font-size:9px;font-weight:800;white-space:nowrap}
.dpr-job{margin-top:10px}.dpr-hero{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-radius:22px 22px 16px 16px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 16px 50px #0004}.dpr-hero>div:first-child small{font-size:8px;letter-spacing:.11em;color:#0a7958;font-weight:950}.dpr-hero h2{margin:3px 0 1px;color:#0b2d25;font-size:25px;letter-spacing:-.04em}.dpr-hero>div:first-child p{margin:0;color:#6c7d77;font-size:9px}.dpr-hero>span{align-self:start;padding:7px 10px;border-radius:999px;background:#e3f6ed;color:#087453;font-size:8.5px;font-weight:950;white-space:nowrap}.dpr-hero-facts{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}.dpr-hero-facts p{display:grid;gap:1px;margin:0;padding:9px 10px;border-radius:11px;background:#eef5f2}.dpr-hero-facts p small{font-size:7px;color:#708079;font-weight:900}.dpr-hero-facts p b{font-size:11px;color:#173d33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpr-hero-facts p.payment{background:#fff1d9}.dpr-hero-facts p.payment small,.dpr-hero-facts p.payment b{color:#7b4a00}.dpr-secure{display:flex;justify-content:space-between;align-items:center;margin:7px 4px 0;padding:7px 10px;border-radius:10px;background:#f4d990;color:#654400;font-size:8.5px}.dpr-secure b{font-size:9px}
.dpr-progress{display:grid;grid-template-columns:repeat(6,1fr);margin:10px 0;padding:13px 8px 11px;border:1px solid #ffffff1c;border-radius:15px;background:#ffffff0b}.dpr-progress>div{position:relative;display:grid;justify-items:center;gap:5px;color:#739088;font-size:7px;text-align:center}.dpr-progress>div:before{content:"";position:absolute;top:10px;left:0;right:0;height:2px;background:#315249}.dpr-progress>div:first-child:before{left:50%}.dpr-progress>div:last-child:before{right:50%}.dpr-progress i{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#315249;color:#aac3ba;font-style:normal;font-size:8px;font-weight:900}.dpr-progress .done:before,.dpr-progress .done i{background:#1fbe7f;color:#fff}.dpr-progress .current i{background:#eefbf6;color:#087153;box-shadow:0 0 0 5px #37d99a26}.dpr-progress .current span,.dpr-progress .done span{color:#d5eee5}
.dpr-route{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dpr-stop{padding:13px;border-radius:16px;background:#fff;border:1px solid #dce8e3;box-shadow:0 8px 24px #0002}.dpr-stop header{display:flex;align-items:center;gap:8px}.dpr-stop header>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#e3f5ed;color:#087555;font-weight:950}.dpr-stop.drop header>span{background:#e7efff;color:#355e9d}.dpr-stop header div{min-width:0}.dpr-stop header small{font-size:7px;font-weight:950;color:#6a7c75}.dpr-stop h3{margin:1px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpr-stop header>b{margin-left:auto;color:#0b8b62;font-size:8px}.dpr-stop>p{min-height:42px;margin:9px 0;color:#4f655d;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.dpr-stop.complete{opacity:.72}.dpr-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dpr-quick a,.dpr-quick button{display:grid!important;justify-items:center;gap:2px;min-height:44px!important;padding:6px 3px!important;border:1px solid #d9e7e1!important;border-radius:10px!important;background:#f5faf7!important;color:#155542!important;text-decoration:none;font-size:7px!important;font-weight:800!important}.dpr-quick i{font-size:14px;font-style:normal}.dpr-quick button:disabled{opacity:.4}
.dpr-payment{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:9px 0;padding:13px 15px;border-radius:16px}.dpr-payment.cod{background:#fff0cf;border:1px solid #efca76;color:#674400}.dpr-payment.paid{background:#dbf7e9;border:1px solid #9bdcbd;color:#075c40}.dpr-payment small{font-size:7px;letter-spacing:.1em;font-weight:950}.dpr-payment h3{margin:1px 0;font-size:14px}.dpr-payment p{margin:0;font-size:10px}.dpr-payment>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffffa0;font-size:20px;font-weight:950}.dpr-note{padding:12px 14px;border-left:4px solid #f2a51d;border-radius:4px 13px 13px 4px;background:#fff7e8}.dpr-note small{font-size:7px;color:#995f00;font-weight:950}.dpr-note p{margin:3px 0 0;color:#563c10;font-size:11px;font-weight:700}.dpr-items,.dpr-map{margin:9px 0;border:1px solid #dce8e3;border-radius:15px;background:#fff;overflow:hidden}.dpr-items summary,.dpr-map summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;color:#173d33;font-size:10px;font-weight:850;cursor:pointer;list-style:none}.dpr-items summary::-webkit-details-marker,.dpr-map summary::-webkit-details-marker{display:none}.dpr-items summary b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;border-radius:99px;background:#e2f4ec;color:#087253;font-size:8px}.dpr-items summary em{color:#0b7657;font-size:8px;font-style:normal}.dpr-items>div{padding:0 14px 11px;border-top:1px solid #e7efeb}.dpr-items p{display:grid;margin:0;padding:8px 0;border-bottom:1px solid #edf2ef;font-size:10px}.dpr-items p small{margin-top:2px;color:#6d7e77;font-size:8px}.dpr-map .dd-map{height:220px;border:0;border-radius:0}.dpr-action-space{height:86px}.dpr-actionbar{position:fixed;left:50%;bottom:0;z-index:50;display:flex;flex-wrap:wrap;gap:7px;width:min(720px,100%);transform:translateX(-50%);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d6e5de;background:rgba(255,255,255,.97);box-shadow:0 -14px 38px #0003;backdrop-filter:blur(16px)}.dpr-actionbar .dpr-primary{flex:1 1 100%;min-height:52px!important;border-radius:14px!important;font-size:13px!important;font-weight:950!important}.dpr-actionbar .dpr-decline,.dpr-actionbar .dpr-issue{flex:1;min-height:42px!important}.dpr-actionbar .dpr-issue{background:#fff!important;color:#9b2f25!important;border:1px solid #edbbb5!important}.dpr-actionbar>p{width:100%;margin:3px;text-align:center;color:#4e665d;font-size:10px}.dpr-cash{display:flex!important;align-items:center;gap:9px;width:100%;padding:3px 4px;color:#163e33;font-size:11px;font-weight:850}.dpr-cash input{width:22px;height:22px;accent-color:#0f805c}.dpr-home-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.dpr-home-summary>div{padding:15px;border:1px solid #ffffff1f;border-radius:15px;background:#ffffff0d;color:#fff}.dpr-home-summary small{font-size:7px;color:#9fc8b9;font-weight:900}.dpr-home-summary b{display:block;font-size:27px}.dpr-ready,.dpr-access,.dpr-complete{text-align:center;padding:42px 22px;border-radius:22px;background:#fff;box-shadow:0 16px 50px #0003}.dpr-ready>span,.dpr-access>span,.dpr-complete>span{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;background:#ddf7ea;color:#0a815c;font-size:27px;font-weight:950}.dpr-ready h2,.dpr-access h1,.dpr-complete h1{margin:6px 0;color:#0d352b}.dpr-ready p,.dpr-access p,.dpr-complete p{color:#61756d}.dpr-ready.offline>span{background:#edf1ef;color:#70807a}.dpr-complete small,.dpr-access small{color:#0a7958;font-size:8px;letter-spacing:.12em;font-weight:950}.dpr-complete time{display:block;margin:14px;color:#6a7b75;font-size:10px}.dpr-complete button{width:100%;max-width:360px}.dpr-up-next{display:grid;gap:5px;padding:13px;border-radius:15px;background:#fff}.dpr-up-next small{color:#0b7758;font-size:8px;font-weight:900}
@media(max-width:520px){.dd-rider-app .dd-rider-shell{padding:9px 9px calc(110px + env(safe-area-inset-bottom))}.dd-rider-app .dd-rider-brand{padding:4px 5px}.dd-rider-app .dd-rider-brand img{width:105px}.dpr-head{padding:10px 11px;border-radius:15px}.dpr-avatar{width:40px;height:40px;flex-basis:40px;border-radius:13px}.dpr-identity h1{font-size:15px}.dpr-hero{padding:14px;border-radius:18px 18px 14px 14px}.dpr-hero h2{font-size:22px}.dpr-route{grid-template-columns:1fr}.dpr-stop>p{min-height:0}.dpr-progress{padding-left:2px;padding-right:2px}.dpr-progress>div span{font-size:6px}.dpr-progress i{width:20px;height:20px}.dpr-hero-facts p{padding:8px}.dpr-actionbar{padding-left:9px;padding-right:9px}.dpr-ready,.dpr-access,.dpr-complete{padding:34px 17px}}
@media(max-width:340px){.dpr-lock{display:none}.dpr-hero>span{font-size:7px}.dpr-hero-facts{grid-template-columns:1fr}.dpr-progress>div span{display:none}.dpr-quick a,.dpr-quick button{font-size:6.5px!important}}
@media(prefers-reduced-motion:reduce){.dpr-online span:after{transition:none}}
.dd-rider-app .dd-rider-brand img{filter:none!important;padding:5px 8px;border-radius:10px;background:#fff}.dpr-loading{display:grid;justify-items:center;gap:14px;padding:55px 20px;color:#d8eee6;text-align:center}.dpr-loading i{width:42px;height:42px;border:4px solid #ffffff2b;border-top-color:#63d8ac;border-radius:50%;animation:dprSpin .8s linear infinite}@keyframes dprSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dpr-loading i{animation:none;border-top-color:#ffffff2b;background:#63d8ac}}
.dpr-payment.pending{background:#eef1f0;border:1px solid #cfd9d5;color:#40544d}

/* === DineQube V5.44.5 — Delivery customer + rider responsive polish === */
:root{--dd-ease:cubic-bezier(.22,.8,.24,1)}

/* Compact modal system: smaller footprint, tighter hierarchy, still accessible. */
.dd-dialog{width:min(600px,calc(100vw - 28px))!important;max-height:min(86dvh,760px)!important;border-radius:20px!important;box-shadow:0 24px 72px rgba(2,35,27,.30)!important;animation:ddModalIn .22s var(--dd-ease) both}
.dd-dialog::backdrop{background:rgba(3,29,22,.46)!important;backdrop-filter:blur(3px);animation:ddBackdropIn .18s ease-out both}
.dd-dialog-sheet{width:min(540px,calc(100vw - 24px))!important}
.dd-dialog-wide{width:min(820px,calc(100vw - 28px))!important}
.dd-modal-shell{max-height:min(86dvh,760px)!important}
.dd-modal-head{padding:15px 58px 12px 18px!important;gap:12px!important}
.dd-modal-head small{font-size:8px!important;letter-spacing:.11em!important}
.dd-modal-head h2{font-size:19px!important;line-height:1.18!important}
.dd-dialog .dd-close{right:12px!important;top:10px!important;width:36px!important;height:36px!important;min-height:36px!important;font-size:23px!important}
.dd-modal-body{padding:15px 18px 20px!important}
.dd-location-choice{gap:9px!important}
.dd-location-choice>p{margin:0 0 2px!important;font-size:12px!important;line-height:1.45!important}
.dd-location-choice button{min-height:60px!important;padding:11px 13px!important;border-radius:13px!important;gap:10px!important}
.dd-location-choice button svg{width:22px!important;height:22px!important}
.dd-location-choice button b{font-size:12px!important}
.dd-location-choice button small{font-size:9px!important;line-height:1.25!important}
.dd-dialog:has(.dd-location-choice){width:min(500px,calc(100vw - 24px))!important}
.dd-dialog:has(.dd-location-sheet){width:min(700px,calc(100vw - 24px))!important}
.dd-location-sheet>p{margin-top:0;font-size:12px;line-height:1.45}
.dd-location-sheet .dd-map{height:250px!important;min-height:220px!important}
.dd-modal-footer{margin:16px -18px -20px!important;padding:11px 18px calc(11px + env(safe-area-inset-bottom))!important}

/* Customer landing page: smoother composition and controlled scale on desktop/tablet. */
.dd-customer-app .dd-shell{max-width:920px!important}
.dd-customer-header{padding-left:18px!important;padding-right:18px!important;padding-bottom:18px!important;align-items:center!important}
.dd-customer-brand>img{width:235px!important;height:54px!important}
.dd-delivering{width:245px!important;min-height:72px!important;border-radius:18px!important;padding:10px 14px!important}
.dd-delivering small{font-size:12px!important}.dd-delivering b{font-size:16px!important}
.dd-customer-hero{border-radius:25px!important;padding:28px 24px 20px!important;box-shadow:0 14px 34px rgba(4,75,51,.10)!important;animation:ddHeroIn .42s var(--dd-ease) both}
.dd-hero-copy h1{font-size:clamp(42px,6vw,60px)!important;margin-top:18px!important}
.dd-hero-message{font-size:clamp(18px,2.7vw,25px)!important}
.dd-rating{margin-top:15px!important}.dd-rating>span{font-size:29px!important}.dd-rating b{font-size:21px!important}.dd-rating small{font-size:15px!important}
.dd-hero-food{min-height:325px!important}
.dd-hero-food>img{width:78%!important;animation:ddFoodFloat 4.4s ease-in-out infinite}
.dd-benefits{gap:10px!important;margin:5px 5px 17px!important}
.dd-benefits span{font-size:14px!important;gap:9px!important}.dd-benefits svg{width:39px!important;height:39px!important;padding:8px!important}
.dd-start-order{min-height:66px!important;border-radius:19px!important;font-size:20px!important;position:relative!important;overflow:hidden!important;transition:transform .18s var(--dd-ease),box-shadow .18s var(--dd-ease)!important}
.dd-start-order:before{content:"";position:absolute;top:-55%;left:-28%;width:20%;height:210%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(16deg);animation:ddCtaShine 4.2s ease-in-out infinite;pointer-events:none}
.dd-start-order:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(2,100,66,.20)!important}
.dd-direct-card,.dd-how,.dd-contact-grid>a{transition:transform .18s var(--dd-ease),box-shadow .18s var(--dd-ease),border-color .18s ease}
.dd-contact-grid>a:hover,.dd-how:hover,.dd-direct-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,70,54,.08)}

/* Rider: keep information readable instead of crushing six states into tiny labels. */
.dd-rider-app .dd-rider-shell{width:min(100%,720px)!important;padding-left:14px!important;padding-right:14px!important}
.dpr-head,.dpr-hero,.dpr-route,.dpr-payment,.dpr-items,.dpr-map{animation:ddCardRise .28s var(--dd-ease) both}
.dpr-actionbar{width:min(720px,100%)!important}
.dpr-progress{scrollbar-width:none;overscroll-behavior-inline:contain}
.dpr-progress::-webkit-scrollbar{display:none}
.dpr-progress .current i{animation:ddCurrentStep 1.9s ease-in-out infinite}
.dpr-stop,.dpr-payment,.dpr-items,.dpr-map{transition:transform .16s var(--dd-ease),box-shadow .16s var(--dd-ease)}
.dpr-stop:hover,.dpr-items:hover,.dpr-map:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(3,29,22,.10)}

@keyframes ddModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ddBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes ddHeroIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes ddFoodFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-.4deg)}}
@keyframes ddCtaShine{0%,60%{left:-28%}82%,100%{left:118%}}
@keyframes ddCardRise{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes ddCurrentStep{0%,100%{box-shadow:0 0 0 5px rgba(55,217,154,.14)}50%{box-shadow:0 0 0 9px rgba(55,217,154,.04)}}

@media (min-width:761px) and (max-width:980px){
 .dd-customer-app .dd-shell{padding-left:16px!important;padding-right:16px!important}
 .dd-customer-hero{grid-template-columns:46% 54%!important}
 .dd-customer-brand>img{width:205px!important}.dd-delivering{width:220px!important}
 .dd-hero-food{min-height:290px!important}.dd-benefits span{font-size:12px!important}
}

@media(max-width:760px){
 .dd-dialog,.dd-dialog-sheet,.dd-dialog-wide,.dd-dialog:has(.dd-location-choice),.dd-dialog:has(.dd-location-sheet){width:min(94vw,520px)!important;max-height:82dvh!important;border-radius:18px!important}
 .dd-modal-shell{max-height:82dvh!important}.dd-modal-head{padding:13px 50px 10px 14px!important}.dd-modal-head h2{font-size:17px!important}.dd-modal-body{padding:13px 14px 16px!important}
 .dd-location-choice button{min-height:56px!important;padding:10px 11px!important}.dd-location-choice>p{font-size:10.5px!important}
 .dd-location-sheet .dd-map{height:220px!important;min-height:190px!important}
 .dd-customer-header{padding:0 2px 10px!important}
 .dd-customer-brand>img{width:150px!important;height:40px!important}.dd-delivering{width:146px!important;min-height:54px!important;padding:7px 8px!important;border-radius:14px!important}
 .dd-delivering small{font-size:8px!important}.dd-delivering b{font-size:11px!important}
 .dd-customer-hero{padding:16px 12px 12px!important;border-radius:19px!important}
 .dd-hero-copy h1{font-size:clamp(27px,8.2vw,36px)!important;margin:11px 0 5px!important}.dd-hero-message{font-size:clamp(12px,3.7vw,16px)!important}
 .dd-rating{gap:6px!important;margin-top:9px!important}.dd-rating>span{font-size:20px!important}.dd-rating b{font-size:14px!important}.dd-rating small{font-size:9px!important}
 .dd-hero-food{min-height:195px!important}.dd-benefits{margin-bottom:10px!important}.dd-benefits span{font-size:8.5px!important}.dd-benefits svg{width:29px!important;height:29px!important;padding:6px!important}
 .dd-start-order{min-height:48px!important;border-radius:14px!important;font-size:14px!important}
 .dpr-progress{grid-template-columns:repeat(6,minmax(72px,1fr))!important;overflow-x:auto!important;padding:11px 4px 10px!important}
 .dpr-progress>div span{display:block!important;font-size:6.8px!important;white-space:nowrap}
 .dpr-actionbar .dpr-primary{min-height:48px!important}
}

@media(max-width:420px){
 .dd-dialog,.dd-dialog-sheet,.dd-dialog-wide,.dd-dialog:has(.dd-location-choice),.dd-dialog:has(.dd-location-sheet){width:calc(100vw - 16px)!important;max-height:80dvh!important;border-radius:16px!important}
 .dd-modal-head{padding-left:13px!important}.dd-modal-body{padding-left:13px!important;padding-right:13px!important}
 .dd-location-choice button{min-height:53px!important}
 .dd-customer-brand>img{width:138px!important}.dd-delivering{width:136px!important}
 .dd-food-note{font-size:9px!important}.dd-hero-food>img{width:91%!important}
 .dpr-route{gap:7px!important}.dpr-quick{gap:4px!important}.dpr-quick a,.dpr-quick button{min-height:42px!important}
}

@media(max-width:350px){
 .dd-customer-header{gap:5px!important}.dd-customer-brand>img{width:123px!important}.dd-delivering{width:127px!important}
 .dd-customer-hero{grid-template-columns:52% 48%!important}.dd-hero-food>img{width:105%!important;left:-5%!important}
 .dd-benefits{grid-template-columns:1fr!important;gap:5px!important}.dd-benefits span{justify-content:flex-start!important;text-align:left!important}.dd-benefits svg{width:27px!important;height:27px!important}
}

@media(prefers-reduced-motion:reduce){
 .dd-dialog,.dd-dialog::backdrop,.dd-customer-hero,.dd-hero-food>img,.dd-start-order:before,.dpr-head,.dpr-hero,.dpr-route,.dpr-payment,.dpr-items,.dpr-map,.dpr-progress .current i{animation:none!important}
 .dd-start-order,.dd-direct-card,.dd-how,.dd-contact-grid>a,.dpr-stop,.dpr-payment,.dpr-items,.dpr-map{transition:none!important}
}

/* === DineQube V5.45.0 — Direct Delivery final UX + reliability polish === */
:root{--dd-v545-green:#0b855f;--dd-v545-deep:#073f32;--dd-v545-cream:#fffaf0;--dd-v545-line:#dce9e3;--dd-v545-shadow:0 18px 55px rgba(9,62,47,.10)}

/* Customer: reduce above-fold friction, keep location visible and editable. */
.dd-customer-app .dd-shell{padding-top:12px!important}
.dd-customer-header{padding-bottom:12px!important}
.dd-delivering{box-shadow:0 5px 16px rgba(16,64,50,.07)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.dd-delivering:hover{transform:translateY(-1px);border-color:#abd4c3!important;box-shadow:0 9px 24px rgba(16,64,50,.10)!important}
.dd-delivering.is-verified{background:#f5fcf8!important;border-color:#bfe2d3!important}
.dd-delivering em{display:block;margin-top:3px;color:#0b805d;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dd-customer-hero-v545{grid-template-columns:48% 52%!important;padding-top:22px!important}
.dd-customer-hero-v545 .dd-hero-copy h1{margin-top:14px!important}
.dd-customer-hero-v545 .dd-hero-food{min-height:270px!important}
.dd-customer-hero-v545 .dd-hero-food>img{width:72%!important;top:8px!important}
.dd-customer-hero-v545 .dd-benefits{margin-top:0!important;margin-bottom:13px!important}
.dd-hero-location{display:grid!important;grid-template-columns:28px 1fr auto!important;align-items:center!important;gap:9px!important;width:min(100%,390px)!important;margin:13px 0 0!important;padding:9px 11px!important;border:1px solid #bedfce!important;border-radius:13px!important;background:rgba(255,255,255,.78)!important;color:#173b30!important;text-align:left!important;box-shadow:none!important}
.dd-hero-location svg{width:23px!important;height:23px!important;color:#0b855f!important}.dd-hero-location span{display:grid;min-width:0}.dd-hero-location b{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-hero-location small{font-size:9px!important;color:#60756d!important}.dd-hero-location em{font-size:9px!important;font-style:normal;font-weight:900;color:#0b855f}
.dd-direct-card-v545{margin-top:16px!important;padding-top:20px!important;padding-bottom:20px!important}.dd-direct-kicker{margin-bottom:5px;color:#0b855f;font-size:9px;font-weight:900;letter-spacing:.14em}.dd-direct-card-v545 h2{font-size:23px!important;margin-bottom:12px!important}
.dd-direct-card-v545 .dd-direct-list p{min-height:42px!important;margin:5px 0!important}.dd-direct-card-v545 .dd-local-art{min-height:122px!important}
.dd-contact-grid{margin-top:13px!important}.dd-customer-footer{margin-top:15px!important}

/* Compact delivery-location decision dialog on desktop; bottom sheet on phones. */
.dd-location-current{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #bfe1d3;border-radius:13px;background:#f4fbf7}
.dd-location-current svg{width:22px;height:22px;color:#0b855f}.dd-location-current div{display:grid;min-width:0}.dd-location-current small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#5d746b}.dd-location-current b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-location-current span{font-size:9px;color:#597168}.dd-location-current button{min-height:34px!important;padding:7px 9px!important;font-size:8.5px!important;border-radius:9px!important}
.dd-dialog:has(.dd-location-choice){width:min(470px,calc(100vw - 24px))!important}.dd-dialog:has(.dd-location-choice) .dd-modal-body{padding-top:10px!important}.dd-dialog:has(.dd-location-choice) .dd-location-choice{gap:8px!important}.dd-dialog:has(.dd-location-choice) .dd-location-choice>p{color:#64766f!important}
.dd-dialog:has(.dd-location-sheet){width:min(640px,calc(100vw - 24px))!important}.dd-location-sheet .dd-map{height:220px!important}

/* Menu: persistent location context + higher-density cart CTA. */
.dd-menu-location{display:grid!important;grid-template-columns:22px 1fr!important;gap:8px!important;align-items:center!important;width:max-content!important;max-width:min(100%,440px)!important;margin:6px 0 4px!important;padding:7px 9px!important;border:1px solid #cae2d8!important;border-radius:11px!important;background:#f7fcf9!important;color:#163d31!important;text-align:left!important;box-shadow:none!important}
.dd-menu-location svg{width:19px!important;height:19px!important;color:#0b855f!important}.dd-menu-location span{display:grid;min-width:0}.dd-menu-location b{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-menu-location small{font-size:8px!important;color:#667970!important}
.dd-cart-sticky-v545>div{min-width:0}.dd-cart-sticky-v545>div small{display:block;color:#d9eee6;font-size:9px}.dd-cart-sticky-v545>div b{font-size:16px}.dd-cart-sticky-v545 button{display:flex!important;align-items:center!important;gap:14px!important}.dd-cart-sticky-v545 button>b{font-size:18px}

/* Checkout: explicit, one-line WhatsApp consent and tighter visual groups. */
.dd-whatsapp-optin{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:44px;padding:9px 10px!important;border:1px solid #bfe2d3!important;border-radius:11px!important;background:#f4fbf7!important;color:#133c30!important;cursor:pointer}
.dd-whatsapp-optin input{flex:0 0 auto!important;width:17px!important;height:17px!important;margin:0!important;accent-color:#12a865}.dd-whatsapp-optin .dd-wa-dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#18b85f;color:#fff;font-size:12px}.dd-whatsapp-optin b{min-width:0;font-size:10.5px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.dd-checkout-form>h2{margin-bottom:5px}.dd-checkout-form>label{margin-top:9px}.dd-address-card{border-color:#c8e3d7!important;background:#fbfefc!important}

/* Public tracking: five customer-facing milestones only. */
.dd-track-progress-v545 .dd-progress-rail{grid-template-columns:repeat(5,1fr)!important}.dd-track-progress-v545 .dd-progress-step span{font-size:9px!important}.dd-track-eta{font-weight:800!important}

/* Merchant delivery settings: status is a control, not a native dropdown. */
.dd-settings-v545{display:grid;gap:12px}.dd-settings-v545>section{padding:14px;border:1px solid #dce8e2;border-radius:14px;background:#fff}.dd-settings-v545>section+section{margin-top:0!important}
.dd-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dd-section-heading h3{margin:1px 0 0!important}.dd-section-heading small{display:block;color:#0b855f;font-size:8px;font-weight:900;letter-spacing:.12em}
.dd-settings-status{background:linear-gradient(180deg,#fbfffd,#f5fbf8)!important;border-color:#c7e2d6!important}.dd-service-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dd-service-status-grid button{display:grid!important;grid-template-columns:8px 1fr!important;column-gap:7px!important;row-gap:1px!important;align-items:center!important;min-height:58px!important;padding:9px!important;border:1px solid #d7e4de!important;border-radius:11px!important;background:#fff!important;color:#40594f!important;text-align:left!important;box-shadow:none!important}.dd-service-status-grid button i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#a9b6b0}.dd-service-status-grid button b{font-size:10px!important}.dd-service-status-grid button small{font-size:7.5px!important;color:#788980!important;line-height:1.2}.dd-service-status-grid button.is-active{border-color:#61b391!important;background:#eaf8f2!important;color:#07563f!important;box-shadow:0 0 0 2px rgba(45,150,107,.07)!important}.dd-service-status-grid button.is-active i{background:#15a96b;box-shadow:0 0 0 4px rgba(21,169,107,.12)}
.dd-settings-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.dd-settings-split>div{min-width:0}.dd-settings-validation{display:grid;gap:5px;color:#a63f2d;font-size:10px;font-weight:750}.dd-settings-footer{position:sticky!important;bottom:-1px!important;z-index:4!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)}

/* Per-order notification observability. */
.dd-notification-timeline{margin-top:15px;padding:13px;border:1px solid #dce8e2;border-radius:13px;background:#fbfdfc}.dd-notification-timeline.is-empty p{margin:5px 0 0;color:#718079;font-size:10px}.dd-notification-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf2ef}.dd-notification-row:first-of-type{border-top:0}.dd-notification-row>i{width:8px;height:8px;border-radius:50%;background:#9eaaa5}.dd-notification-row>div{display:grid;min-width:0}.dd-notification-row b{font-size:9.5px}.dd-notification-row small{font-size:7.5px;color:#687a72}.dd-notification-row em{margin-top:2px;color:#a13e31;font-size:7.5px;font-style:normal;white-space:normal}.dd-notification-row>span{padding:4px 6px;border-radius:999px;background:#eef3f0;color:#53665d;font-size:7.5px;font-weight:900}.dd-notification-row>button{min-height:28px!important;padding:5px 8px!important;font-size:7.5px!important}.dd-notification-row.is-delivered>i,.dd-notification-row.is-read>i,.dd-notification-row.is-sent>i{background:#14a66a}.dd-notification-row.is-failed>i,.dd-notification-row.is-error>i{background:#d85543}.dd-notification-row.is-queued>i{background:#d99a1a}

/* Rider: make operational state and next action obvious. */
.dpr-livebar{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:8px 0;padding:7px 8px;border:1px solid #213d35;border-radius:11px;background:#09271f;scrollbar-width:none}.dpr-livebar::-webkit-scrollbar{display:none}.dpr-livebar>span{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#12372d;color:#b9ccc5}.dpr-livebar>span>i{width:6px;height:6px;border-radius:50%;background:#8b9a95}.dpr-livebar>span>b{font-size:8px;white-space:nowrap}.dpr-livebar>span.is-ok>i{background:#37d99a;box-shadow:0 0 0 3px rgba(55,217,154,.12)}.dpr-livebar>span.is-bad>i{background:#ff7568}.dpr-livebar .dpr-accept-clock{margin-left:auto;background:#3b2911;color:#ffd98b}.dpr-livebar .dpr-accept-clock>i{background:#f4b53e}
.dpr-progress-v545{grid-template-columns:repeat(6,minmax(74px,1fr))!important}.dpr-actionbar .dpr-primary{font-size:14px!important;font-weight:950!important;letter-spacing:.02em!important;box-shadow:0 -8px 28px rgba(0,0,0,.05),0 10px 30px rgba(17,153,102,.16)!important}.dpr-actionbar>p{font-weight:750!important}

@media(max-width:760px){
 .dd-customer-app .dd-shell{padding:8px 9px 0!important}.dd-customer-header{gap:7px!important}.dd-customer-hero-v545{grid-template-columns:53% 47%!important;padding-top:13px!important}.dd-customer-hero-v545 .dd-hero-food{min-height:168px!important}.dd-customer-hero-v545 .dd-hero-food>img{width:92%!important;left:-1%!important}.dd-customer-hero-v545 .dd-benefits{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.dd-customer-hero-v545 .dd-benefits span{justify-content:center!important;text-align:center!important}.dd-hero-location{grid-template-columns:20px 1fr auto!important;padding:6px 7px!important;margin-top:8px!important}.dd-hero-location svg{width:17px!important;height:17px!important}.dd-hero-location b{font-size:9px!important}.dd-hero-location small,.dd-hero-location em{font-size:7px!important}
 .dd-direct-card-v545{padding:14px 12px!important}.dd-direct-card-v545 h2{font-size:17px!important}.dd-contact-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.dd-contact-grid>a{min-height:58px!important;padding:9px!important}.dd-contact-grid>a b{font-size:9px!important}.dd-contact-grid>a small{font-size:7px!important}
 .dd-dialog:has(.dd-location-choice){width:100vw!important;max-width:none!important;max-height:72dvh!important;margin:auto 0 0!important;border-radius:20px 20px 0 0!important}.dd-dialog:has(.dd-location-choice) .dd-modal-shell{max-height:72dvh!important}.dd-dialog:has(.dd-location-choice) .dd-modal-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}.dd-location-current{grid-template-columns:23px 1fr auto;padding:8px}.dd-location-current b{font-size:10px}.dd-location-choice button{min-height:53px!important}
 .dd-dialog:has(.dd-location-sheet){width:100vw!important;max-width:none!important;max-height:88dvh!important;margin:auto 0 0!important;border-radius:20px 20px 0 0!important}.dd-dialog:has(.dd-location-sheet) .dd-modal-shell{max-height:88dvh!important}.dd-location-sheet .dd-map{height:200px!important;min-height:170px!important}
 .dd-menu-location{max-width:100%!important}.dd-cart-sticky-v545{gap:8px!important}.dd-cart-sticky-v545 button{min-width:130px!important;padding-left:12px!important;padding-right:12px!important}.dd-whatsapp-optin b{font-size:9px!important}
 .dd-track-progress-v545 .dd-progress-rail{display:grid!important;grid-template-columns:repeat(5,minmax(62px,1fr))!important;overflow-x:auto!important}.dd-track-progress-v545 .dd-progress-step span{font-size:7px!important;white-space:nowrap}
 .dd-service-status-grid{grid-template-columns:1fr 1fr}.dd-settings-split{grid-template-columns:1fr!important}.dd-settings-v545>section{padding:11px}.dd-settings-footer{margin-left:-11px!important;margin-right:-11px!important;margin-bottom:-11px!important}
 .dd-notification-row{grid-template-columns:7px minmax(0,1fr) auto}.dd-notification-row>button{grid-column:2/4;width:max-content}.dpr-livebar{position:sticky;top:4px;z-index:12}.dpr-progress-v545{grid-template-columns:repeat(6,minmax(68px,1fr))!important}
}
@media(max-width:390px){.dd-whatsapp-optin{gap:6px!important;padding:8px!important}.dd-whatsapp-optin .dd-wa-dot{width:22px;height:22px;flex-basis:22px}.dd-whatsapp-optin b{font-size:8.4px!important}.dd-customer-hero-v545 .dd-benefits span b{font-size:7.5px!important}.dd-service-status-grid button{min-height:54px!important}}
@media(prefers-reduced-motion:reduce){.dd-delivering,.dd-hero-location,.dd-service-status-grid button{transition:none!important}}


/* === DINEQUBE DELIVERY P0 · V5.46.0 === */
:root{--dq-cream:#fffaf0;--dq-cream-2:#fffdf8;--dq-green:#0f7b5a;--dq-green-dark:#07543f;--dq-mint:#eaf7f1;--dq-text:#0c2923;--dq-muted:#647871;--dq-border:#dcebe5;--dq-red:#d94b5a;--dq-amber:#d99016;--dq-blue:#2b68d8;--dq-shadow:0 18px 55px rgba(7,84,63,.10)}
.dd-customer-app,.dd-rider-app,.dd-qr-page{background:linear-gradient(180deg,#fffdf8,#f3fbf7)!important;color:var(--dq-text)!important}.dd-customer-app button,.dd-manager-app button,.dd-rider-app button,.dd-btn{border-radius:14px!important;min-height:44px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.dd-customer-app button:active,.dd-manager-app button:active,.dd-rider-app button:active{transform:scale(.985)}
/* exact QR artwork preview */
.dd-qr-page{padding:24px 14px!important}.dd-qr-sheet{width:min(720px,100%)!important;padding:0!important;background:transparent!important;box-shadow:none!important}.dd-qr-preview-shell{display:grid;gap:16px}.dd-qr-canvas-wrap{padding:14px;border:1px solid #d9e9e2;border-radius:28px;background:#fff;box-shadow:var(--dq-shadow)}#dd-qr-art{display:block;width:100%;height:auto;border-radius:18px}.dd-qr-actions{position:sticky;bottom:10px;z-index:3;padding:10px;border:1px solid #d8e7e1;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 14px 35px #0b3f3020}.dd-qr-export-note{margin:0;text-align:center;color:var(--dq-muted);font-size:12px}.dd-qr-actions>*{flex:1 1 130px!important}.dd-qr-actions button:first-child{background:var(--dq-green)!important;color:#fff!important}
/* customer QR-menu parity and quantity controls */
.dd-qr-parity-v546{max-width:860px;margin:auto;background:#fff;border:1px solid #e6eee9;box-shadow:0 10px 34px rgba(13,61,48,.08)}.dd-qr-parity-v546 .dd-canonical-hero{background:linear-gradient(145deg,#fffdf8,#f0fbf5)!important}.dd-brand-word{display:grid;min-width:0}.dd-brand-word small{font-size:8px;letter-spacing:.12em;color:#0f7b5a;font-weight:900}.dd-brand-word b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#123a30}.dd-cart-top{position:relative;display:flex!important;align-items:center!important;gap:7px!important;background:#0d7254!important;color:#fff!important}.dd-cart-top svg{width:17px;height:17px}.dd-cart-top b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#fff;color:#0f7b5a;font-size:10px}.dd-trust-line{display:block!important;color:#55736a!important;font-weight:650!important}.dd-qr-menu-card{position:relative}.dd-item-action-host{display:grid;gap:5px;justify-items:center;margin-top:-20px;position:relative;z-index:2}.dd-item-action-host>button{min-width:86px!important;background:#fff!important;color:#0f7b5a!important;border:2px solid #0f7b5a!important;box-shadow:0 8px 18px rgba(15,123,90,.12)!important}.dd-qty-stepper{display:grid;grid-template-columns:36px 34px 36px;align-items:center;overflow:hidden;border:2px solid #0f7b5a;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(15,123,90,.12)}.dd-qty-stepper button{min-height:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:#eff9f4!important;color:#0f7b5a!important;font-size:22px!important}.dd-qty-stepper b{text-align:center;color:#083d2f;font-size:13px}.dd-menu-tracker{width:calc(100% - 24px)!important;margin:10px 12px!important;padding:12px 14px!important;display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(330px,1.8fr) auto!important;align-items:center!important;gap:12px!important;border:1px solid #bfe3d3!important;background:linear-gradient(90deg,#eaf9f1,#fffdf7)!important;color:#0a392d!important;text-align:left!important;box-shadow:0 10px 30px #0f7b5a16!important}.dd-menu-tracker>div:first-child{display:grid}.dd-menu-tracker small{font-size:8px;color:#0f7b5a;letter-spacing:.08em}.dd-menu-tracker b{font-size:12px}.dd-menu-tracker strong{white-space:nowrap;color:#0f7b5a}.dd-mini-track{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.dd-mini-track span{display:grid;justify-items:center;gap:4px;position:relative}.dd-mini-track span:before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:#d8e8e1;z-index:0}.dd-mini-track span:first-child:before{display:none}.dd-mini-track i{position:relative;z-index:1;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e5eee9;color:#718079;font-size:8px;font-style:normal}.dd-mini-track .done i,.dd-mini-track .current i{background:#0f7b5a;color:#fff}.dd-mini-track .current i{box-shadow:0 0 0 5px #0f7b5a18}.dd-mini-track em{font-size:7px;font-style:normal;color:#64776f;text-align:center}
/* premium modifier sheet */
.dd-customise-v546{display:grid;gap:16px}.dd-customise-head{padding:14px;border-radius:16px;background:linear-gradient(135deg,#f2fbf6,#fff8e8);border:1px solid #d9ebe3}.dd-customise-head>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.dd-customise-head small{font-size:8px;font-weight:900;color:#0f7b5a;letter-spacing:.12em}.dd-customise-head b{font-size:18px;color:#0b3c2f}.dd-customise-head p{margin:6px 0 0;color:#687970;font-size:11px}.dd-customise-v546 fieldset{border:0!important;padding:0!important;margin:0!important}.dd-customise-v546 legend{width:100%;display:flex;align-items:center;gap:8px;font-weight:850;color:#123a30;margin-bottom:9px}.dd-customise-v546 legend em{padding:3px 7px;border-radius:999px;background:#fff1e4;color:#a75519;font-size:8px;font-style:normal}.dd-customise-v546 legend small{font-size:8px;color:#7a8a84}.dd-option-grid{display:grid;gap:8px}.dd-option-card{position:relative;display:grid!important;grid-template-columns:1fr 24px;align-items:center;min-height:58px;padding:10px 12px!important;border:1px solid #d9e7e1!important;border-radius:14px!important;background:#fff!important;cursor:pointer}.dd-option-card input{position:absolute;opacity:0}.dd-option-card span{display:grid}.dd-option-card b{font-size:12px}.dd-option-card small{font-size:9px;color:#6b7b75}.dd-option-card i{width:20px;height:20px;border:2px solid #aac3b8;border-radius:50%;position:relative}.dd-option-card:has(input:checked){border-color:#0f7b5a!important;background:#eef9f4!important;box-shadow:0 0 0 2px #0f7b5a0d}.dd-option-card:has(input:checked) i{border-color:#0f7b5a}.dd-option-card:has(input:checked) i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#0f7b5a}.dd-instruction-label{display:grid;gap:6px;font-weight:800}.dd-add-custom{width:100%}
/* checkout */
.dd-checkout-v546{max-width:980px;margin:auto;padding-bottom:90px}.dd-checkout-v546 .dd-checkout-head{align-items:flex-start!important;padding:18px 4px!important}.dd-checkout-v546 .dd-checkout-head h1{margin:3px 0;font-size:clamp(24px,4vw,38px)}.dd-checkout-v546 .dd-checkout-head p{margin:0;color:#667a72}.dd-checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:18px!important}.dd-checkout-left{display:grid;gap:14px;align-content:start}.dd-checkout-v546 .dd-card{border-radius:22px!important;border:1px solid #dceae4!important;box-shadow:0 10px 30px rgba(8,58,43,.06)!important}.dd-address-card-v546{display:grid!important;grid-template-columns:44px 1fr auto!important;align-items:center!important;gap:12px!important;padding:16px!important}.dd-address-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e7f7ef;color:#0f7b5a}.dd-address-icon svg{width:22px;height:22px}.dd-address-card-v546 small,.dd-card-title small{font-size:8px;letter-spacing:.1em;color:#0f7b5a;font-weight:900}.dd-address-card-v546 h3{margin:2px 0;font-size:14px}.dd-address-card-v546 p,.dd-address-card-v546 span{margin:0;color:#6b7c75;font-size:10px}.dd-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dd-card-title h2{margin:1px 0!important}.dd-cart-review{padding:17px!important}.dd-coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.dd-coupon-row input{margin:0!important}.dd-checkout-form-v546{position:sticky;top:14px;align-self:start;padding:18px!important;background:linear-gradient(180deg,#fff,#fbfefc)!important}.dd-secure-badge{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eaf8f1;color:#0f7b5a;font-size:9px;font-weight:800}.dd-secure-badge svg{width:13px;height:13px}.dd-checkout-form-v546 label{font-size:10px!important}.dd-checkout-form-v546 input,.dd-checkout-form-v546 textarea,.dd-checkout-form-v546 select{background:#fff!important;border-radius:13px!important}.dd-checkout-form-v546 #dd-place{margin-top:10px;background:#0f7b5a!important;color:#fff!important;font-size:13px!important;box-shadow:0 12px 28px #0f7b5a24!important}.dd-remember{display:flex!important;align-items:center!important;gap:8px!important}.dd-remember input{width:17px!important;height:17px!important;margin:0!important}.dd-checkout-line{padding:12px 0!important}.dd-totals{padding-top:8px;border-top:1px dashed #dce7e2}
/* tracking */
.dd-track-progress-v545 .dd-progress-rail{grid-template-columns:repeat(6,1fr)!important}.dd-tracking-hero{background:linear-gradient(135deg,#0b5b45,#0f8d64)!important;color:#fff!important;border-radius:24px!important;box-shadow:0 18px 45px #0f7b5a22!important}.dd-tracking-hero h1,.dd-tracking-hero p,.dd-tracking-hero .dd-track-eta{color:#fff!important}.dd-status-history{border-radius:20px!important}.dd-post-order-actions{display:flex;flex-wrap:wrap;gap:8px}
/* live delivery dashboard */
.dd-command-pipeline{align-items:start!important}.dd-command-pipeline .dd-stage{min-width:0!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(7,67,50,.06)!important}.dd-command-pipeline .dd-stage-body{display:grid;gap:10px;align-content:start;max-height:none!important;overflow:visible!important}.dd-live-order-card{border-radius:16px!important;box-shadow:0 8px 20px rgba(7,67,50,.06)!important}.dd-live-age{display:flex;align-items:center;gap:6px;margin:-2px 0 8px;color:#6b7d75;font-size:9px}.dd-live-age i{width:6px;height:6px;border-radius:50%;background:#14a66a}.dd-action-zone{border-radius:20px!important}.dd-new-order-alert{right:18px!important;width:min(390px,calc(100vw - 24px))!important;border:1px solid #86cbb0!important;border-left:5px solid #0f7b5a!important;border-radius:22px!important;background:linear-gradient(145deg,#effbf5,#fffdf8)!important;box-shadow:0 24px 80px rgba(6,70,50,.25)!important}.dd-new-order-alert.show{animation:dqOrderIn .32s ease-out both}@keyframes dqOrderIn{from{opacity:0;transform:translateX(28px) scale(.98)}to{opacity:1;transform:none}}.dd-alert-bell{background:#0f7b5a!important;color:#fff!important;box-shadow:0 0 0 8px #0f7b5a12}.dd-alert-actions>button:first-child{background:#0f7b5a!important;color:#fff!important}.dd-rider-link-v546{display:grid;gap:14px}.dd-rider-link-identity{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d8e8e1;border-radius:16px;background:#f7fcf9}.dd-rider-link-identity>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#dff4ea;color:#0f7b5a;font-size:18px;font-weight:900}.dd-rider-link-identity h3,.dd-rider-link-identity p{margin:1px 0}.dd-rider-link-identity small{font-size:8px;color:#0f7b5a;font-weight:900;letter-spacing:.1em}.dd-link-help{margin:0;color:#667970;font-size:11px}.dd-copy-field{display:grid;grid-template-columns:1fr auto;gap:7px}.dd-copy-field input{min-width:0;font-size:10px!important}.dd-order-timeline-v546{margin-top:14px;padding:12px;border-radius:15px;background:#f7fbf9;border:1px solid #dce9e4}.dd-order-timeline-v546>small{font-size:8px;font-weight:900;color:#0f7b5a;letter-spacing:.1em}.dd-order-timeline-v546>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #e8efec}.dd-order-timeline-v546 i{width:8px;height:8px;border-radius:50%;background:#0f7b5a}.dd-order-timeline-v546 b{font-size:10px}.dd-order-timeline-v546 span{font-size:8px;color:#718079;text-align:right}
/* analytics */
.dd-analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:10px;border-radius:22px;background:linear-gradient(135deg,#073f31,#0f7b5a);color:#fff;box-shadow:0 16px 42px #0f7b5a20}.dd-analytics-hero small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#b9ead7}.dd-analytics-hero h1{margin:3px 0;font-size:clamp(20px,2.8vw,32px);color:#fff}.dd-analytics-hero p{margin:0;color:#d9eee6}.dd-analytics-hero .dd-download{background:#fff!important;color:#0f7b5a!important;white-space:nowrap}.dd-analytics-toolbar{border-radius:16px!important}.dd-analytics-toolbar>span{font-size:9px;color:#6b7d75}.dd-kpis-v546{grid-template-columns:repeat(8,minmax(110px,1fr))!important;overflow-x:auto;padding-bottom:4px}.dd-kpis-v546 article{min-width:120px;border-radius:15px!important}.dd-kpis-v546 article b{font-size:19px}.dd-analytics-card{border-radius:18px!important;box-shadow:0 8px 24px rgba(7,63,48,.05)!important}.dd-status-flow-v546{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.dd-status-flow-v546>div{border-radius:14px!important}.dd-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.dd-list-head-v546{display:grid!important;grid-template-columns:1fr minmax(260px,380px)!important;align-items:end!important;gap:18px!important;padding:16px 18px!important;border:1px solid #dce9e4;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f3fbf7)}.dd-list-head-v546 small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#0f7b5a}.dd-history-search{display:flex!important;align-items:center;gap:8px;padding:0 12px;border:1px solid #d4e4dd;border-radius:13px;background:#fff}.dd-history-search input{border:0!important;box-shadow:none!important;margin:0!important}.dd-history-results{display:grid;gap:11px;margin-top:10px}.dd-history-results .dd-order-card{border-left:1px solid #dce9e4!important;border-radius:18px!important;padding:15px!important}.dd-history-results .dd-order-details{grid-template-columns:repeat(6,minmax(120px,1fr))!important}.dd-history-results .dd-order-actions{gap:6px!important}
/* rider light operational console */
body.dd-rider-app{background:linear-gradient(180deg,#fffaf0 0,#f2fbf6 100%)!important;min-height:100dvh}.dd-rider-shell{max-width:760px!important}.dd-rider-brand{background:#fff!important;border:1px solid #dce8e3!important;border-radius:0 0 18px 18px!important;color:#0c352b!important;box-shadow:0 8px 26px #0f7b5a10!important}.dd-rider-brand img{filter:none!important}.dpr-head{background:linear-gradient(135deg,#ffffff,#eef9f4)!important;color:#0d372c!important;border:1px solid #d7e9e1!important;box-shadow:0 12px 30px #0f7b5a0e!important}.dpr-head h1,.dpr-head p,.dpr-head small{color:#0d372c!important}.dpr-avatar{background:#d8f2e7!important;color:#087554!important}.dpr-lock{background:#fff7df!important;color:#7b5a12!important}.dpr-job{color:#0c2923!important}.dpr-hero{background:#fff!important;color:#0c2923!important;border:1px solid #dce8e3!important;box-shadow:0 10px 30px #0f7b5a0d!important}.dpr-hero h2,.dpr-hero p,.dpr-hero small,.dpr-hero span{color:#0c2923!important}.dpr-hero>span{background:#eaf8f1!important;color:#0f7b5a!important}.dpr-livebar{background:#fff!important;border:1px solid #dbe9e3!important;box-shadow:0 8px 24px #0f7b5a0a!important}.dpr-livebar>span{background:#f2f7f4!important;color:#456057!important}.dpr-livebar .dpr-accept-clock{background:#fff4d8!important;color:#8c5c0b!important}.dpr-progress{background:#fff!important;border:1px solid #dbe8e3!important;box-shadow:0 8px 22px #0f7b5a0a!important}.dpr-progress:before{background:#d9e7e1!important}.dpr-progress>div i{background:#e6efeb!important;color:#6a7c74!important}.dpr-progress>div.done i,.dpr-progress>div.current i{background:#0f7b5a!important;color:#fff!important}.dpr-stop{background:#fff!important;border:1px solid #dbe8e3!important;color:#0c2923!important;box-shadow:0 8px 22px #0f7b5a0a!important}.dpr-stop.pickup{background:#f5fbf8!important}.dpr-stop h3,.dpr-stop p,.dpr-stop small{color:#0c2923!important}.dpr-quick a,.dpr-quick button{background:#eff8f4!important;color:#0f7b5a!important;border:1px solid #cee5da!important}.dpr-payment{border:1px solid #e4e8e2!important;box-shadow:none!important}.dpr-payment.cod{background:#fff4da!important;color:#6f4b08!important}.dpr-payment.paid{background:#eaf8f1!important;color:#0d6d4f!important}.dpr-note{background:#fff!important;color:#0c2923!important;border:1px solid #e0eae5!important}.dpr-items{background:#fff!important;color:#0c2923!important;border:1px solid #dce8e3!important}.dpr-items summary,.dpr-items p,.dpr-items b{color:#0c2923!important}.dpr-actionbar{background:rgba(255,250,240,.96)!important;border-top:1px solid #d9e7e1!important;backdrop-filter:blur(14px)!important}.dpr-primary{background:#0f7b5a!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px #0f7b5a25!important}.dpr-issue{background:#fff!important;color:#bd433c!important;border:1px solid #e9b7b2!important}.dpr-secure{background:#fff4d7!important;color:#75520b!important}.dpr-confirm{text-align:center}.dpr-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:4px auto 12px;border-radius:18px;background:#e6f8ef;color:#0f7b5a;font-size:28px;font-weight:900}.dpr-confirm p{max-width:430px;margin:0 auto 10px;color:#5f716a}.dpr-progress-v545{grid-template-columns:repeat(7,minmax(74px,1fr))!important}
@media(max-width:900px){.dd-command-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dd-checkout-layout{grid-template-columns:1fr!important}.dd-checkout-form-v546{position:static!important}.dd-kpis-v546{display:flex!important}.dd-list-head-v546{grid-template-columns:1fr!important}.dd-history-results .dd-order-details{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dd-analytics-hero{align-items:flex-start;flex-direction:column}.dd-analytics-hero .dd-download{width:100%}}
@media(max-width:700px){.dd-menu-tracker{grid-template-columns:1fr auto!important}.dd-mini-track{grid-column:1/3;order:3;overflow-x:auto;grid-template-columns:repeat(6,minmax(66px,1fr));padding-top:4px}.dd-menu-tracker strong{align-self:center}.dd-canonical-brand{gap:8px!important}.dd-brand-word{max-width:34vw}.dd-canonical-head-actions{gap:5px!important}.dd-canonical-head-actions button{padding:8px 9px!important}.dd-qr-menu-card{grid-template-columns:minmax(0,1fr) 118px!important}.dd-food-image{width:112px!important;height:112px!important}.dd-checkout-v546{padding:0 8px 100px}.dd-checkout-v546 .dd-checkout-head{display:grid!important;grid-template-columns:auto 1fr!important}.dd-address-card-v546{grid-template-columns:38px 1fr!important}.dd-address-card-v546>button{grid-column:2;justify-self:start}.dd-history-results .dd-order-details{grid-template-columns:1fr 1fr!important}.dd-history-results .dd-order-actions{display:grid!important;grid-template-columns:1fr 1fr}.dd-history-results .dd-order-actions>*{width:100%!important}.dd-analytics-grid{grid-template-columns:1fr!important}.dd-analytics-grid>[class*=dd-span]{grid-column:auto!important}.dd-activity-grid{grid-template-columns:1fr}.dd-command-pipeline{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:8px}.dd-command-pipeline .dd-stage{flex:0 0 min(88vw,360px)!important;scroll-snap-align:start}.dd-command-pipeline .dd-stage-body{max-height:64dvh!important;overflow:auto!important}.dd-new-order-alert{right:12px!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}.dpr-route{grid-template-columns:1fr!important}.dpr-progress-v545{display:flex!important;overflow-x:auto!important;padding-bottom:9px}.dpr-progress-v545>div{min-width:76px}.dpr-actionbar{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.dd-rider-link-v546 .dd-actions{display:grid!important;grid-template-columns:1fr 1fr}.dd-copy-field{grid-template-columns:minmax(0,1fr) auto}.dd-order-timeline-v546>div{grid-template-columns:9px 1fr}.dd-order-timeline-v546 span{grid-column:2;text-align:left}}
@media(max-width:420px){.dd-qr-page{padding:10px 8px!important}.dd-qr-canvas-wrap{padding:7px;border-radius:18px}.dd-qr-actions{gap:6px;padding:7px}.dd-qr-actions>*{flex-basis:calc(50% - 4px)!important;font-size:10px!important}.dd-canonical-hero{padding:11px!important}.dd-canonical-title h1{font-size:24px!important}.dd-qr-menu-card{grid-template-columns:minmax(0,1fr) 104px!important;gap:7px!important}.dd-food-image{width:98px!important;height:98px!important}.dd-item-action-host>button{min-width:76px!important}.dd-checkout-line{grid-template-columns:1fr auto!important}.dd-history-results .dd-order-details{grid-template-columns:1fr!important}.dd-history-results .dd-order-actions{grid-template-columns:1fr!important}.dd-rider-link-v546 .dd-actions{grid-template-columns:1fr}.dd-mini-track{margin:0 -4px}.dd-whatsapp-optin b{font-size:9px!important}}
@media print{.dd-qr-page{background:#fff!important;padding:0!important}.dd-qr-canvas-wrap{padding:0!important;border:0!important;box-shadow:none!important}.dd-qr-actions,.dd-qr-export-note,#dd-message{display:none!important}#dd-qr-art{width:100%!important;border-radius:0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* V5.47.0 Delivery Pro — customer conversion, proof, help and motion */
.dd-hero-food{position:relative;overflow:hidden;isolation:isolate}.dd-steam{position:absolute;z-index:3;bottom:48%;width:18px;height:72px;border-radius:50%;pointer-events:none;opacity:.28;filter:blur(5px);background:linear-gradient(to top,rgba(255,255,255,0),rgba(255,255,255,.94),rgba(255,255,255,0));transform-origin:50% 100%;animation:ddSteam 7.2s ease-in-out infinite}.dd-steam-a{left:42%;animation-delay:-1.3s}.dd-steam-b{left:56%;height:86px;animation-delay:-4.2s}.dd-steam-c{left:68%;height:62px;animation-delay:-2.8s}@keyframes ddSteam{0%{transform:translate3d(0,22px,0) scale(.65) rotate(-7deg);opacity:0}18%{opacity:.28}55%{transform:translate3d(7px,-18px,0) scale(1) rotate(6deg);opacity:.22}100%{transform:translate3d(-5px,-60px,0) scale(1.2) rotate(-3deg);opacity:0}}
.dd-delivery-pin{margin:18px auto 0;max-width:310px;padding:14px 18px;border:1px solid #b9dfce;border-radius:18px;background:#f2fff8;box-shadow:0 12px 35px rgba(7,84,63,.08);display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;text-align:left}.dd-delivery-pin small{grid-column:1/-1;color:#0f7b5a;font-weight:800;letter-spacing:.12em}.dd-delivery-pin b{font-size:30px;letter-spacing:.18em;color:#0c2923}.dd-delivery-pin span{font-size:12px;color:#607873;line-height:1.35}.dd-help-sheet{display:grid;gap:10px}.dd-help-sheet>p{margin:0 0 4px;color:#607873}.dd-help-sheet>button{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-radius:15px;text-align:left}.dd-help-sheet textarea{min-height:86px}.dd-payment-recovery{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.dd-payment-note{display:block;margin-top:7px;color:#a15b00;line-height:1.35}.dd-reorder{background:#0f7b5a!important;color:#fff!important}.dd-post-order-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dd-post-order-actions button{min-height:44px}.dd-track-eta{font-weight:700}.dd-customer-hero .dd-hero-food img{will-change:auto}
@media(max-width:640px){.dd-steam{width:12px;height:52px;filter:blur(4px);opacity:.2}.dd-steam-b{height:62px}.dd-steam-c{height:46px}.dd-delivery-pin{max-width:none;margin-inline:0}.dd-payment-recovery,.dd-post-order-actions{display:grid;grid-template-columns:1fr}.dd-payment-recovery button,.dd-post-order-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.dd-steam{display:none!important;animation:none!important}}

/* V5.47.0 Rider proof + offline resilience */
.dpr-pin-proof{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid #c8e4d8;border-radius:16px;background:#f4fbf7}.dpr-pin-proof label{display:grid;gap:6px;color:#234f43;font-size:12px;font-weight:800}.dpr-pin-proof input{min-height:48px;border:1px solid #bfd9cf;border-radius:12px;background:#fff;color:#0c2923;font-size:17px;font-weight:800;letter-spacing:.08em}.dpr-pin-proof small{color:#607873;line-height:1.45}.dpr-livebar .is-warn{border-color:#f2cf83!important;background:#fff7df!important;color:#875300!important}.dpr-livebar .is-warn i{background:#edae36!important}.dpr-offline-note{margin:8px 0;padding:10px 12px;border:1px solid #f2cf83;border-radius:13px;background:#fff8e5;color:#704900;font-size:11px;font-weight:700}.dpr-confirm .dd-modal-footer{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 26%);padding-top:12px}
@media(max-width:640px){.dpr-pin-proof{padding:11px}.dpr-pin-proof input{font-size:16px}.dpr-confirm .dd-modal-footer{grid-template-columns:1fr!important}.dpr-confirm .dd-modal-footer button{width:100%}}

/* DineQube V5.48.0 — delivery launch polish and responsive map-first UX */
.dd-app{--dd-bg:#fffaf0;--dd-card:#fff;--dd-text:#0c2923;--dd-muted:#617873;--dd-border:#dceae4;--dd-accent:#0f7b5a;background:linear-gradient(180deg,#fffaf0,#f5fbf7)!important;color:var(--dd-text)!important}
.dd-map-pin{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(8,64,48,.22);font-size:23px}.dd-map-pin-origin{border:2px solid #0f7b5a}.dd-map-pin-destination{border:2px solid #ef6a5b}

/* Simplified merchant settings: only everyday controls are visible initially. */
.dd-settings-simple{display:grid;gap:14px}.dd-settings-simple>section,.dd-settings-advanced{margin:0!important;padding:17px!important;border:1px solid #d7e7e0;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(15,83,63,.045)}
.dd-settings-simple .dd-settings-primary{background:linear-gradient(135deg,#f1fbf6,#fffdf8)}.dd-settings-simple .dd-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.dd-settings-simple .dd-section-heading h3{margin:2px 0 3px;font-size:18px}.dd-settings-simple .dd-section-heading p{margin:0;color:#6a7e76;font-size:11px}.dd-settings-simple .dd-section-heading small{color:#0f7b5a;font-size:8px;font-weight:900;letter-spacing:.12em}.dd-settings-simple .dd-service-status-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px}.dd-settings-simple .dd-service-status-grid button{min-height:74px!important;border-radius:15px!important;padding:11px!important}.dd-settings-simple .dd-service-status-grid b{font-size:13px}.dd-settings-simple .dd-service-status-grid small{font-size:8.5px;line-height:1.25}.dd-settings-simple .dd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dd-toggle-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dd-settings-advanced{padding:0!important;overflow:hidden}.dd-settings-advanced>summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;cursor:pointer;background:#fbfdfc}.dd-settings-advanced>summary::-webkit-details-marker{display:none}.dd-settings-advanced>summary span{display:grid;gap:2px}.dd-settings-advanced>summary b{font-size:14px}.dd-settings-advanced>summary small{font-size:9px}.dd-settings-advanced>summary em{font-style:normal;color:#0f7b5a;font-weight:850;font-size:11px}.dd-settings-advanced[open]>summary{border-bottom:1px solid #e1ece7}.dd-settings-advanced[open]>summary em{font-size:0}.dd-settings-advanced[open]>summary em:after{content:'Close';font-size:11px}.dd-settings-advanced-body{display:grid;gap:12px;padding:14px}.dd-settings-advanced-body>section{padding:14px;border:1px solid #e1ece7;border-radius:15px;background:#fff}.dd-settings-validation{display:grid;gap:6px}.dd-settings-validation span{display:block;padding:9px 11px;border-radius:10px;background:#fff1e8;color:#963f17;font-size:11px;font-weight:750}.dd-settings-validation.is-inline{min-height:0;color:#0f7b5a;font-size:10px;font-weight:750}.dd-settings-footer{position:sticky;bottom:-22px;z-index:3;margin:0 -22px -22px!important;padding:13px 22px!important;background:rgba(255,255,255,.96);border-top:1px solid #dce9e3;backdrop-filter:blur(12px)}.dd-settings-footer #dd-settings-save{min-width:190px;min-height:50px!important;border-radius:14px!important}.dd-settings-map{height:300px!important}

/* Customer tracking: map first, wide desktop layout, clear hierarchy. */
.dd-customer-app:has(.dd-track-map-card) .dd-shell{width:min(1180px,100%)!important;max-width:1180px!important;padding:18px 20px 120px!important}.dd-track-map-card{overflow:hidden;margin:0 0 14px;border:1px solid #cfe2d9;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(15,83,63,.09)}.dd-track-map-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#fffdf8,#effaf4)}.dd-track-map-head small{color:#0f7b5a;font-size:9px;font-weight:950;letter-spacing:.12em}.dd-track-map-head h2{margin:3px 0 0;font-size:18px;letter-spacing:-.025em}.dd-track-map-head>span{padding:7px 10px;border-radius:999px;background:#e3f6ed;color:#0f7b5a;font-size:9px;font-weight:850}.dd-track-map-head>span.is-stale{background:#fff2db;color:#915c08}.dd-track-map{height:390px!important;margin:0!important;border-radius:0!important;background:#e5eee9}.dd-tracking-hero{margin:14px 0!important;padding:28px!important;border-radius:24px!important;background:linear-gradient(135deg,#0f7b5a,#12976d)!important;color:#fff!important;box-shadow:0 18px 45px rgba(15,123,90,.18)!important}.dd-tracking-hero h1{font-size:clamp(29px,4vw,44px)!important}.dd-tracking-hero p{font-size:14px!important;color:#eafff5!important}.dd-tracking-hero .dd-track-eta{font-size:14px!important;color:#fff!important}.dd-track-progress{padding:20px!important;border-radius:21px!important}.dd-track-progress h2{font-size:18px!important}.dd-progress-rail{gap:7px!important}.dd-progress-step span{font-size:9px!important}.dd-track-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.dd-track-grid>.dd-card,.dd-status-history{padding:20px!important;border-radius:20px!important}.dd-track-grid h2,.dd-status-history h2{font-size:18px!important}.dd-status-history .dd-timeline li{padding:6px 0 15px 17px}.dd-status-history .dd-timeline b{font-size:12px}.dd-status-history .dd-timeline small{font-size:9px}

/* Rider console: map is always visible and actions are large, obvious and thumb-friendly. */
body.dd-rider-app{font-size:16px!important;background:linear-gradient(180deg,#fffaf0 0%,#f1faf5 100%)!important}.dd-rider-shell{width:min(100%,980px)!important;max-width:980px!important;padding:14px 16px calc(120px + env(safe-area-inset-bottom))!important}.dd-rider-brand{min-height:58px!important;padding:8px 12px!important}.dd-rider-brand img{width:128px!important}.dd-rider-brand b{font-size:16px!important}.dd-rider-brand small{font-size:10px!important}.dpr-head{padding:15px!important;border-radius:20px!important}.dpr-avatar{width:54px!important;height:54px!important;flex-basis:54px!important;font-size:20px!important}.dpr-identity h1{font-size:21px!important}.dpr-identity p{font-size:11px!important}.dpr-hero{padding:20px!important;border-radius:22px!important}.dpr-hero>div:first-child small{font-size:9px!important}.dpr-hero h2{font-size:34px!important}.dpr-hero>div:first-child p{font-size:11px!important}.dpr-hero>span{padding:8px 12px!important;font-size:10px!important}.dpr-hero-facts{gap:10px!important;margin-top:10px!important}.dpr-hero-facts p{padding:13px 14px!important;border-radius:14px!important}.dpr-hero-facts p small{font-size:8.5px!important}.dpr-hero-facts p b{font-size:14px!important}.dpr-livebar{padding:10px!important;border-radius:15px!important}.dpr-livebar>span{padding:7px 9px!important;font-size:9px!important}.dpr-progress{padding:14px 10px!important;border-radius:17px!important}.dpr-progress>div span{font-size:8px!important}.dpr-progress i{width:28px!important;height:28px!important;font-size:10px!important}.dpr-live-map-card{margin:11px 0;border:1px solid #d7e7e0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(15,83,63,.07)}.dpr-map-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f8fdf9,#fffaf0)}.dpr-map-head small{color:#0f7b5a;font-size:8px;font-weight:950;letter-spacing:.12em}.dpr-map-head h3{margin:2px 0 0;font-size:15px}.dpr-map-head>span{padding:6px 9px;border-radius:999px;background:#e6f6ee;color:#0f7b5a;font-size:8px;font-weight:850}.dpr-live-map{height:320px!important;margin:0!important;border-radius:0!important}.dpr-route{gap:12px!important}.dpr-stop{padding:16px!important;border-radius:19px!important}.dpr-stop h3{font-size:16px!important}.dpr-stop>p{font-size:12px!important}.dpr-stop header small{font-size:8px!important}.dpr-quick{gap:8px!important}.dpr-quick a,.dpr-quick button{min-height:52px!important;border-radius:13px!important;font-size:9px!important}.dpr-payment{padding:16px 18px!important;border-radius:18px!important}.dpr-payment h3{font-size:17px!important}.dpr-payment p{font-size:12px!important}.dpr-actionbar{width:min(980px,100%)!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.dpr-actionbar .dpr-primary{min-height:62px!important;border-radius:17px!important;font-size:17px!important;letter-spacing:.02em!important}.dpr-actionbar .dpr-decline,.dpr-actionbar .dpr-issue{min-height:48px!important;font-size:12px!important;border-radius:14px!important}

/* QR preview: artwork is the product, controls never overlap it. */
.dd-qr-page{background:linear-gradient(180deg,#fffaf0,#f3faf6)!important}.dd-qr-sheet{width:min(100%,760px)!important;margin:0 auto!important;padding:24px 16px 38px!important}.dd-qr-preview-shell{display:grid;gap:14px}.dd-qr-canvas-wrap{padding:12px!important;border:1px solid #d7e6df!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(15,83,63,.09)!important}.dd-qr-canvas-wrap canvas{display:block!important;width:100%!important;height:auto!important;border-radius:14px!important}.dd-qr-actions{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.dd-qr-actions>*{min-height:50px!important;border-radius:14px!important;font-size:12px!important}.dd-qr-export-note{text-align:center;color:#617873;font-size:10px}

@media(max-width:760px){.dd-settings-simple .dd-service-status-grid{grid-template-columns:1fr 1fr!important}.dd-settings-simple .dd-field-grid,.dd-toggle-grid-simple{grid-template-columns:1fr!important}.dd-settings-simple>section{padding:14px!important}.dd-settings-footer{margin:0 -14px -14px!important;padding:11px 14px!important}.dd-customer-app:has(.dd-track-map-card) .dd-shell{padding:9px 9px 110px!important}.dd-track-map-card{border-radius:18px!important}.dd-track-map-head{padding:12px!important;align-items:flex-start}.dd-track-map-head h2{font-size:14px}.dd-track-map{height:300px!important}.dd-tracking-hero{padding:20px 17px!important;border-radius:19px!important}.dd-tracking-hero h1{font-size:29px!important}.dd-track-grid{grid-template-columns:1fr!important}.dd-track-progress{overflow:hidden}.dd-progress-rail{display:flex!important;overflow-x:auto!important;padding-bottom:7px}.dd-progress-step{flex:0 0 78px!important}.dd-rider-shell{padding:8px 8px calc(125px + env(safe-area-inset-bottom))!important}.dpr-hero{padding:16px!important}.dpr-hero h2{font-size:28px!important}.dpr-hero-facts{grid-template-columns:1fr 1fr!important}.dpr-live-map{height:280px!important}.dpr-route{grid-template-columns:1fr!important}.dpr-actionbar{padding-left:8px!important;padding-right:8px!important}.dd-qr-sheet{padding:12px 8px 24px!important}.dd-qr-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.dd-settings-simple .dd-service-status-grid{grid-template-columns:1fr 1fr!important}.dd-track-map{height:255px!important}.dd-track-map-head{display:grid!important}.dd-track-map-head>span{justify-self:start}.dpr-hero-facts{grid-template-columns:1fr!important}.dpr-live-map{height:250px!important}.dpr-actionbar .dpr-primary{font-size:15px!important}.dd-qr-actions{grid-template-columns:1fr!important}}


/* V5.48.8 locked Restaurant Delivery Customer Flow */
.dd-location-float{position:absolute;z-index:7;top:16px;left:16px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;max-width:min(345px,calc(100% - 32px));padding:10px 12px;border:1px solid rgba(16,123,90,.22);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(12,41,35,.13);backdrop-filter:blur(14px);color:#12332b;text-align:left}.dd-location-float svg{width:26px;height:26px;color:#0f7b5a}.dd-location-float b{display:block;font-size:12px;font-weight:900;letter-spacing:.01em}.dd-location-float small{display:block;margin-top:2px;color:#607873;font-size:10px;line-height:1.35}.dd-location-float.blocked{border-color:rgba(220,53,69,.26);background:rgba(255,250,248,.92)}.dd-location-float.blocked svg{color:#c83232}.dd-delivering.is-blocked{background:#fff8f6!important;border-color:#f0c5bd!important}.dd-delivering.is-blocked>svg{color:#c83232!important;fill:#c83232!important}.dd-serviceability-box{margin-top:16px;padding:14px 16px;border-radius:20px;border:1px solid #d9ece4;background:#f7fffb;box-shadow:0 12px 30px rgba(15,123,90,.08)}.dd-serviceability-box strong{display:block;font-size:14px;font-weight:900;color:#0f7b5a}.dd-serviceability-box p{margin:6px 0 0!important;color:#4f6861!important;font-size:13px!important;line-height:1.5!important}.dd-serviceability-box.blocked{border-color:#f0c5bd;background:#fff8f6}.dd-serviceability-box.blocked strong{color:#b42318}.dd-serviceability-box a{display:inline-flex;margin-top:10px;padding:9px 12px;border-radius:999px;background:#fff;color:#0f7b5a;text-decoration:none;font-weight:900;border:1px solid #d9ece4}.dd-start-order.is-ready{background:linear-gradient(135deg,#0f7b5a,#07543f)!important;box-shadow:0 18px 38px rgba(15,123,90,.24)!important}.dd-start-order.is-locked{filter:saturate(.8);opacity:.92}.dd-start-order.is-locked:disabled{opacity:.62;cursor:not-allowed}.dd-location-permission-intro{text-align:center;padding:8px 4px 4px}.dd-location-permission-icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;margin:0 auto 12px;background:#e8f6f0;font-size:28px;box-shadow:inset 0 0 0 1px #cfe9dd}.dd-location-permission-intro h3{margin:0;color:#0c2923;font-size:20px;line-height:1.2}.dd-location-permission-intro p{margin:10px auto 0;max-width:330px;color:#506c65;line-height:1.55}.dd-location-permission-intro small{display:block;margin:6px 0 16px;color:#78908a}.dd-flow-allow{width:100%;justify-content:center;min-height:52px}.dd-address-form-v5488 .dd-detected-location span{display:block;margin-top:3px;color:#607873;font-size:11px}.dd-address-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:4px}.dd-hero-food.dd-steam-on{overflow:visible!important}.dd-steam-d{left:32%;height:76px;animation-delay:-5.4s;opacity:.18}.dd-steam{mix-blend-mode:screen}@media(max-width:640px){.dd-location-float{position:relative;top:auto;left:auto;margin:0 0 12px;max-width:none;grid-column:1/-1}.dd-address-actions{grid-template-columns:1fr}.dd-serviceability-box{border-radius:16px;padding:12px 13px}}


/* === DineQube V5.51.6 — Customer Delivery Hero Image Restore + Realistic Steam === */
.dd-customer-app[data-dd-hero-fix],
body.dd-customer-app{
  --dd-hero-cream:#fffaf0;
  --dd-hero-card:#f6fff9;
  --dd-hero-green:#0f7b5a;
  --dd-hero-deep:#063c2e;
}
body.dd-customer-app .dd-customer-hero-v5516{
  grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:28px 30px 26px!important;
  background:
    radial-gradient(circle at 75% 25%,rgba(255,255,255,.95) 0 15%,transparent 34%),
    radial-gradient(circle at 88% 82%,rgba(15,123,90,.13),transparent 32%),
    linear-gradient(112deg,#fffdf7 0%,#f3fff7 52%,#e9f8f0 100%)!important;
  border:1px solid #d7e9e0!important;
  box-shadow:0 18px 54px rgba(12,41,35,.10)!important;
  overflow:hidden!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-copy{
  min-width:0!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-copy h1{
  margin-top:16px!important;
  max-width:520px!important;
  letter-spacing:-.06em!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food{
  position:relative!important;
  min-height:320px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  isolation:isolate!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food::before{
  content:"";
  position:absolute;
  z-index:0;
  width:min(92%,390px);
  height:min(78%,260px);
  border-radius:42px;
  background:
    radial-gradient(circle at 48% 36%,rgba(255,255,255,.94),rgba(255,255,255,.30) 47%,rgba(15,123,90,.10) 72%,transparent 78%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 24px 54px rgba(7,84,63,.13);
  transform:rotate(-2deg);
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food>img{
  position:relative!important;
  z-index:2!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:min(88%,370px)!important;
  max-width:370px!important;
  height:auto!important;
  max-height:300px!important;
  object-fit:contain!important;
  border-radius:30px!important;
  background:transparent!important;
  transform:translateZ(0)!important;
  filter:drop-shadow(0 24px 24px rgba(7,66,49,.23))!important;
  animation:ddFoodFloat 5.2s ease-in-out infinite!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-food-note{
  z-index:4!important;
  right:2px!important;
  top:16px!important;
  color:#07543f!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-steam{
  position:absolute!important;
  z-index:3!important;
  bottom:62%!important;
  width:16px!important;
  height:92px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  opacity:0!important;
  filter:blur(7px)!important;
  mix-blend-mode:normal!important;
  background:
    radial-gradient(ellipse at 50% 24%,rgba(255,255,255,.84) 0%,rgba(255,255,255,.42) 28%,rgba(184,205,197,.16) 55%,rgba(255,255,255,0) 78%);
  transform-origin:50% 100%!important;
  animation:ddRealSteam 8s cubic-bezier(.38,.01,.25,1) infinite!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-steam-a{left:43%!important;animation-delay:-1.6s!important;}
body.dd-customer-app .dd-customer-hero-v5516 .dd-steam-b{left:52%!important;height:105px!important;animation-delay:-4.4s!important;animation-duration:8.8s!important;}
body.dd-customer-app .dd-customer-hero-v5516 .dd-steam-c{left:60%!important;height:78px!important;animation-delay:-6.1s!important;opacity:0!important;}
body.dd-customer-app .dd-customer-hero-v5516 .dd-steam-d{display:none!important;}
@keyframes ddRealSteam{
  0%{transform:translate3d(0,26px,0) scale(.55) rotate(-5deg);opacity:0;}
  14%{opacity:.18;}
  44%{opacity:.26;}
  68%{opacity:.16;}
  100%{transform:translate3d(18px,-72px,0) scale(1.25) rotate(10deg);opacity:0;}
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-benefits{
  align-items:center!important;
}
body.dd-customer-app .dd-customer-hero-v5516 .dd-start-order{
  overflow:hidden!important;
}
@media(max-width:820px){
  body.dd-customer-app .dd-customer-hero-v5516{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:18px 14px 14px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food{
    min-height:245px!important;
    order:2!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-copy{order:1!important;}
  body.dd-customer-app .dd-customer-hero-v5516 .dd-benefits{order:3!important;}
  body.dd-customer-app .dd-customer-hero-v5516 .dd-start-order{order:4!important;}
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food>img{
    width:min(82%,310px)!important;
    max-height:245px!important;
    border-radius:24px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-food-note{
    top:8px!important;
    right:14px!important;
    font-size:14px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-steam{
    bottom:59%!important;
    height:70px!important;
    width:12px!important;
    filter:blur(6px)!important;
  }
}
@media(max-width:520px){
  body.dd-customer-app .dd-shell{padding-inline:10px!important;}
  body.dd-customer-app .dd-customer-hero-v5516{
    border-radius:24px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food{
    min-height:210px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food::before{
    width:92%!important;
    height:168px!important;
    border-radius:30px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food>img{
    width:min(86%,280px)!important;
    max-height:205px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-benefits{
    grid-template-columns:1fr 1fr 1fr!important;
    gap:6px!important;
  }
  body.dd-customer-app .dd-customer-hero-v5516 .dd-benefits span{
    min-width:0!important;
    white-space:normal!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.dd-customer-app .dd-customer-hero-v5516 .dd-steam,
  body.dd-customer-app .dd-customer-hero-v5516 .dd-hero-food>img{animation:none!important;}
  body.dd-customer-app .dd-customer-hero-v5516 .dd-steam{display:none!important;}
}


/* source:delivery-launch-v5514.css */
/* DineQube Delivery OS V5.51.4 — 48-task launch polish + mobile hardening */
:root{
  --dq-green:#0F7B5A;--dq-green-dark:#07543F;--dq-green-soft:#E8F6F0;--dq-cream:#FFF9ED;--dq-ink:#0C2923;--dq-muted:#607873;--dq-border:#DDECE5;--dq-warn:#B7791F;--dq-red:#C8324B;--dq-blue:#2563C7;
  --dd-radius:24px;--dd-shadow:0 18px 55px rgba(12,41,35,.10);--dd-fast:cubic-bezier(.2,.8,.2,1);
}
html[data-dd-launch-build="5.51.4"],html[data-dd-launch-build="5.51.4"] body{max-width:100%;overflow-x:hidden;}
.dd-app *{box-sizing:border-box;}
.dd-app img{max-width:100%;height:auto;}
.dd-app button,.dd-app a.dd-btn,.dd-app .dd-op,.dd-app .dd-action,.dd-app .dd-strip-action,.dd-app .dpr-next,.dd-app .dpr-secondary,.dd-app input,.dd-app select,.dd-app textarea{font:inherit;}
.dd-app button,.dd-app a.dd-btn,.dd-app .dd-op,.dd-app .dd-action,.dd-app .dd-strip-action,.dd-app .dpr-next,.dd-app .dpr-secondary{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.dd-app button[aria-busy="true"],.dd-app a[aria-busy="true"]{pointer-events:none;opacity:.72;filter:saturate(.8);}
.dd-app .dd-btn,.dd-app .dd-op,.dd-app .dd-action,.dd-app .dd-strip-action,.dd-app .dpr-next{transition:transform .18s var(--dd-fast),box-shadow .18s var(--dd-fast),background .18s var(--dd-fast),border-color .18s var(--dd-fast);}
.dd-app .dd-btn:hover,.dd-app .dd-op:hover,.dd-app .dd-action:hover,.dd-app .dd-strip-action:hover,.dd-app .dpr-next:hover{transform:translateY(-1px);}
.dd-app .dd-btn:focus-visible,.dd-app .dd-op:focus-visible,.dd-app .dd-action:focus-visible,.dd-app .dd-strip-action:focus-visible,.dd-app .dpr-next:focus-visible{outline:3px solid rgba(15,123,90,.22);outline-offset:2px;}

/* Launch layout discipline */
.dd-manager-app{background:#F6FBF8;color:var(--dq-ink);}
.dd-manager-app .dd-shell,.dd-manager-app .dd-page,.dd-manager-app #dd-root{min-width:0;}
.dd-manager-app #dd-root{padding-bottom:24px;}
.dd-manager-app .dd-card,.dd-manager-app .dd-live-hero,.dd-manager-app .dd-inline-page,.dd-manager-app .dd-parity-hero,.dd-manager-app .dd-business-panel,.dd-manager-app .dd-live-buckets{border:1px solid var(--dq-border);box-shadow:var(--dd-shadow);}
.dd-manager-app .dd-live-hero,.dd-manager-app .dd-parity-hero{background:linear-gradient(120deg,#F7FFFB 0%,#FFFFFF 55%,#FFF9ED 100%);border-radius:var(--dd-radius);overflow:hidden;}
.dd-manager-app .dd-live-hero h1,.dd-manager-app .dd-parity-hero h1{letter-spacing:-.055em;line-height:.98;word-spacing:-.06em;}
.dd-manager-app .dd-live-hero p,.dd-manager-app .dd-parity-hero p{max-width:820px;}

/* Manager nav/tabs parity */
.dd-tabs,.dd-nav-row,.dd-quick-actions-row,.dd-command-actions{gap:14px!important;}
.dd-tabs button,.dd-nav-row button{border-radius:16px!important;white-space:nowrap;min-width:0;}
.dd-tabs button span,.dd-nav-row button span{overflow:hidden;text-overflow:ellipsis;}
.dd-sidebar a,.dd-sidebar button,.dq-sidebar a,.dq-sidebar button,[class*="sidebar"] .nav-item,[class*="sidebar"] .nav-link{font-weight:560;letter-spacing:-.01em;}
.dd-sidebar .active,.dq-sidebar .active,[class*="sidebar"] .active{font-weight:720;}
.dd-side-nav a,.dd-side-nav button{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:15px;min-height:48px;}
.dd-side-nav a svg,.dd-side-nav button svg{flex:0 0 20px;width:20px;height:20px;}
.dd-side-nav span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dd-side-nav .dd-nav-badge,.dd-nav-badge{margin-left:auto;flex:0 0 auto;font-size:9px;line-height:1;padding:5px 7px;border-radius:99px;}

/* Delivery live buckets: dynamic safe rendering */
.dd-live-buckets,.dd-live-columns{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px;}
.dd-live-columns{display:grid!important;grid-template-columns:repeat(5,minmax(288px,1fr));gap:16px!important;}
.dd-live-stage,.dd-stage{scroll-snap-align:start;min-width:0;border-radius:22px;}
.dd-live-stage .dd-stage-body,.dd-stage-body{max-height:620px;overflow:auto;padding-right:4px;}
.dd-order-card{min-width:0;overflow:hidden;border-radius:20px;}
.dd-order-card *{min-width:0;}
.dd-order-card .dd-order-title,.dd-order-card h3,.dd-order-card h4{overflow-wrap:anywhere;}
.dd-order-items,.dd-order-meta,.dd-order-details{overflow-wrap:anywhere;}
.dd-order-actions,.dd-alert-actions,.dd-card-actions{display:flex;flex-wrap:wrap;gap:8px;}
.dd-order-actions .dd-op,.dd-alert-actions .dd-op,.dd-card-actions .dd-op{flex:1 1 120px;}

/* Canonical timeline rail */
.dd-final-state-rail{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:10px 0 4px;margin:8px 0 10px;scrollbar-width:none;}
.dd-final-state-rail::-webkit-scrollbar{display:none;}
.dd-final-state-rail span{position:relative;flex:0 0 auto;width:9px;height:9px;border-radius:99px;background:#CFE4DA;box-shadow:0 0 0 4px rgba(15,123,90,.06);}
.dd-final-state-rail span+span:before{content:"";position:absolute;right:9px;top:4px;width:18px;height:1.5px;background:#CFE4DA;}
.dd-final-state-rail span.done{background:var(--dq-green);}
.dd-final-state-rail span.current{background:#16B981;box-shadow:0 0 0 5px rgba(22,185,129,.18);animation:ddBreath 1.8s ease-in-out infinite;}
.dd-final-state-rail span.blocked{background:var(--dq-warn);box-shadow:0 0 0 5px rgba(183,121,31,.14);}
.dd-state-caption{font-size:11px;color:var(--dq-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-top:-2px;}
.dd-state-caption b{color:var(--dq-green-dark);font-weight:800;}
@keyframes ddBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}

/* New delivery alert right drawer */
#dd-new-order-alert,.dd-new-order-alert{width:min(448px,calc(100vw - 20px));max-height:calc(100vh - 28px);overflow:auto;border:2px solid rgba(15,123,90,.42)!important;border-radius:28px!important;box-shadow:0 28px 85px rgba(12,41,35,.24)!important;background:linear-gradient(180deg,#FFFFFF 0%,#F7FFFB 100%)!important;}
#dd-new-order-alert:before,.dd-new-order-alert:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:2px solid rgba(22,185,129,.28);animation:ddAlertPulse 1.6s ease-in-out infinite;}
@keyframes ddAlertPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}
.dd-alert-amount{font-size:28px;font-weight:900;color:var(--dq-green-dark);}
.dd-alert-customer,.dd-alert-items,.dd-alert-address{overflow-wrap:anywhere;}

/* Analytics / CSV / charts */
.dd-analytics-toolbar,.dd-range-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.dd-analytics-toolbar input{min-width:148px;}
.dd-analytics-grid,.dd-business-grid,.dd-kpi-grid,.dd-live-kpi-grid,.dd-inline-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;}
.dd-chart-card,.dd-profit-card,.dd-audit-card{overflow:hidden;}
.dd-table-wrap,.dd-history-table-wrap,.dd-csv-wrap{overflow:auto;max-width:100%;}
.dd-audit-note{margin-left:auto;font-size:12px;color:var(--dq-muted);font-weight:700;background:#F7FFFB;border:1px solid var(--dq-border);border-radius:999px;padding:8px 12px;}

/* Customer delivery menu parity + cart */
.dd-customer-app{background:#F7FBF8;color:var(--dq-ink);}
.dd-customer-app .dd-customer-shell,.dd-customer-app #dd-root{max-width:1160px;margin-inline:auto;}
.dd-customer-app .dd-customer-hero,.dd-customer-app .dd-hero,.dd-customer-app .dd-menu-shell,.dd-customer-app .dd-checkout-shell,.dd-customer-app .dd-track-shell{border-radius:26px;border:1px solid var(--dq-border);box-shadow:0 20px 60px rgba(12,41,35,.10);}
.dd-customer-app .dd-category-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;}
.dd-customer-app .dd-category-strip button{scroll-snap-align:start;white-space:nowrap;}
.dd-customer-app .dd-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.dd-customer-app .dd-qr-item,.dd-customer-app .dd-menu-item{min-width:0;overflow:hidden;}
.dd-customer-app .dd-item-actions,.dd-customer-app .dd-qty-control{display:flex;align-items:center;gap:8px;}
.dd-customer-app .dd-qty-control button{width:44px;height:44px;border-radius:14px;}
.dd-customer-app .dd-cart-bar,.dd-customer-app .dd-sticky-cart{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:25;border-radius:22px;box-shadow:0 16px 45px rgba(12,41,35,.22);}
.dd-customer-app .dd-tracking-strip{position:sticky;top:0;z-index:24;border-radius:18px;margin-bottom:12px;background:#F7FFFB;border:1px solid #BCE3D3;}
.dd-customer-app .dd-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;}
.dd-customer-app .dd-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dd-customer-app input,.dd-customer-app textarea,.dd-customer-app select{width:100%;min-height:46px;border-radius:14px;border:1px solid var(--dq-border);padding:11px 13px;background:#fff;}
.dd-customer-app textarea{min-height:92px;resize:vertical;}
.dd-customer-app .dd-hero-food,.dd-customer-app .dd-featured-food{position:relative;overflow:hidden;}
.dd-customer-app .dd-hero-food img,.dd-customer-app .dd-featured-food img{display:block;width:100%;height:100%;object-fit:cover;}
.dd-steam-wisp{position:absolute;left:50%;bottom:42%;width:18px;height:80px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.52) 0%,rgba(255,255,255,.16) 52%,rgba(255,255,255,0) 75%);filter:blur(7px);opacity:.42;transform-origin:bottom center;animation:ddSteam 7.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen;}
.dd-steam-wisp:nth-child(2){left:43%;animation-delay:-2.4s;animation-duration:8.8s;opacity:.34;}
.dd-steam-wisp:nth-child(3){left:58%;animation-delay:-4.7s;animation-duration:6.9s;opacity:.28;}
@keyframes ddSteam{0%{transform:translate3d(0,24px,0) scale(.75) rotate(-4deg);opacity:0}18%{opacity:.35}58%{opacity:.42}100%{transform:translate3d(18px,-72px,0) scale(1.28) rotate(11deg);opacity:0}}
.dd-customer-app .dd-menu-grid .dd-steam-wisp{display:none!important;}

/* Rider PWA light/control-room polish */
.dpr-app,.dd-staff-app{background:linear-gradient(180deg,#F7FFFB 0%,#F5FBF8 55%,#FFF9ED 100%);color:var(--dq-ink);}
.dpr-shell,.dpr-card,.dpr-order,.dpr-panel,.dpr-home,.dpr-access{border:1px solid var(--dq-border);border-radius:26px;box-shadow:0 20px 60px rgba(12,41,35,.10);background:#fff;}
.dpr-next{background:linear-gradient(135deg,var(--dq-green),var(--dq-green-dark));color:white;border:0;border-radius:18px;font-weight:900;letter-spacing:.02em;}
.dpr-secondary{background:#fff;color:var(--dq-green-dark);border:1px solid var(--dq-border);border-radius:16px;font-weight:800;}
.dpr-confirm,.dpr-pin-proof{display:grid;gap:12px;}
.dpr-pin-proof input{text-align:center;font-size:24px;font-weight:900;letter-spacing:.2em;}
.dpr-offline-banner,.dd-offline-banner{background:#FFF7E6;border:1px solid #F6D28B;color:#6B3F00;border-radius:16px;padding:10px 12px;font-weight:800;}

/* Dialogs become bottom sheets on mobile */
.dd-modal-shell,dialog.dd-dialog,.dd-dialog{max-width:min(920px,calc(100vw - 28px));max-height:min(84vh,860px);overflow:auto;border-radius:28px;}
.dd-modal-footer{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 35%);padding-top:14px;display:flex;gap:10px;justify-content:flex-end;}
.dd-modal-footer button{min-width:130px;}

/* QR poster/export preview */
.dd-qr-poster,.dd-qr-preview,.dd-link-card{border-radius:28px;border:1px solid var(--dq-border);box-shadow:0 18px 54px rgba(12,41,35,.10);background:linear-gradient(180deg,#FFFFFF,#F7FFFB);}
.dd-qr-actions{display:flex;flex-wrap:wrap;gap:10px;}
.dd-qr-actions button,.dd-qr-actions a{flex:1 1 150px;}

@media (prefers-reduced-motion:reduce){
  .dd-app *,.dd-steam-wisp{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .dd-steam-wisp{display:none!important;}
}
@media (max-width:1100px){
  .dd-live-columns{grid-template-columns:repeat(5,minmax(270px,76vw));}
  .dd-customer-app .dd-checkout-layout{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .dd-manager-app #dd-root{padding:10px 10px 80px!important;}
  .dd-manager-app .dd-live-hero,.dd-manager-app .dd-parity-hero{padding:20px!important;border-radius:22px;}
  .dd-manager-app .dd-live-hero h1,.dd-manager-app .dd-parity-hero h1{font-size:clamp(30px,8vw,48px)!important;line-height:1.02;}
  .dd-live-kpi-grid,.dd-business-grid,.dd-kpi-grid,.dd-inline-kpis,.dd-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .dd-quick-actions-row,.dd-command-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .dd-live-columns{grid-template-columns:repeat(5,minmax(252px,84vw));gap:12px!important;}
  .dd-order-actions .dd-op,.dd-alert-actions .dd-op{flex:1 1 calc(50% - 6px);}
  .dd-customer-app{padding-bottom:env(safe-area-inset-bottom);}
  .dd-customer-app .dd-menu-grid{grid-template-columns:1fr;}
  .dd-customer-app .dd-address-grid{grid-template-columns:1fr;}
  #dd-new-order-alert,.dd-new-order-alert{left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-height:82vh;border-radius:26px!important;}
  .dd-modal-shell,dialog.dd-dialog,.dd-dialog{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100vw!important;max-width:100vw!important;max-height:88vh!important;border-radius:28px 28px 0 0!important;margin:0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;}
  .dd-modal-footer{flex-direction:column;}.dd-modal-footer button{width:100%;}
}
@media (max-width:430px){
  .dd-live-kpi-grid,.dd-business-grid,.dd-kpi-grid,.dd-inline-kpis,.dd-analytics-grid,.dd-quick-actions-row,.dd-command-actions{grid-template-columns:1fr!important;}
  .dd-live-columns{grid-template-columns:repeat(5,minmax(238px,88vw));}
  .dd-order-actions .dd-op,.dd-alert-actions .dd-op{flex-basis:100%;}
  .dd-manager-app .dd-card,.dd-customer-app .dd-customer-hero,.dd-customer-app .dd-menu-shell,.dpr-shell,.dpr-card{border-radius:20px;}
  .dd-audit-note{width:100%;margin-left:0;text-align:center;}
}


/* V5.55.0 shared layout contract */
.dd-card,.dq54-lane,.dq54-core-stats article{border-color:var(--dq-border)}
.dd-btn,button.dd-btn,.dd-op{min-height:44px}
@media(max-width:480px){.dd-module{padding-left:12px;padding-right:12px}.dd-card{border-radius:16px}}
@media(min-width:481px) and (max-width:768px){.dd-module{padding-left:18px;padding-right:18px}}
@media(min-width:769px) and (max-width:1024px){.dd-module{padding-left:22px;padding-right:22px}}
@media(min-width:1280px){.dd-module{max-width:1500px;margin-inline:auto}}
