/* LOGO */
.qd-logo__mark{overflow:hidden}
.qd-logo__pin{display:none}
.qd-mark-svg{width:62%;height:62%;color:#fff;display:block}
.qd-preloader .qd-mark-svg{color:var(--qd-primary)}
.qd-preloader .qd-logo__mark{background:#fff}
/* AUTH chip */
.qd-authchip{display:inline-flex;align-items:center;gap:8px;background:var(--qd-primary-l);color:var(--qd-primary-dd);font-weight:700;font-size:14px;padding:7px 14px 7px 8px;border-radius:999px;cursor:pointer;transition:background .2s}
.qd-authchip:hover{background:#d7f0f0}
.qd-authchip__av{width:26px;height:26px;border-radius:50%;background:var(--qd-primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
/* MOBILE HEADER */
@media(max-width:600px){
 .qd-header__inner{gap:8px}
 .qd-logo__text{font-size:18px}
 .qd-logo__mark{width:32px;height:32px}
 .qd-locpill{padding:8px 10px;font-size:12.5px;gap:5px}
 .qd-locpill__text{max-width:96px}
 .qd-header__actions .qd-login,.qd-header__actions .qd-authchip{display:none}
 .qd-locmenu{left:10px;right:10px;width:auto;max-width:none}
 .qd-mobile__loc{display:block}
}
@media(max-width:380px){.qd-locpill__text{max-width:64px}.qd-logo__text{font-size:16px}}
.qd-mobile__loc{display:none;margin:2px 0 10px;padding:12px;background:var(--qd-primary-l);border-radius:12px;color:var(--qd-primary-dd);font-weight:700;font-size:14px}
/* PAGES */
.qd-page{padding:calc(var(--qd-header-h) + 34px) 0 70px}
.qd-back{display:inline-flex;align-items:center;gap:6px;color:var(--qd-primary-dd);font-weight:700;margin-bottom:16px;font-size:14px}
.qd-back:hover{gap:9px}
.qd-page__hero{background:linear-gradient(160deg,#2ec4c4,#1a9b9b);color:#fff;border-radius:var(--qd-radius-lg);padding:44px 34px;position:relative;overflow:hidden;margin-bottom:32px}
.qd-page__hero::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);top:-130px;right:-90px}
.qd-page__hero .qd-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.qd-page__hero h1{font-size:clamp(28px,4vw,42px);font-weight:800;position:relative;z-index:2}
.qd-page__hero p{margin-top:10px;color:rgba(255,255,255,.92);max-width:580px;position:relative;z-index:2;font-size:16px;line-height:1.55}
.qd-page__content{max-width:780px;margin:0 auto}
.qd-page__content h2{font-size:24px;margin:28px 0 12px}
.qd-page__content h3{font-size:19px;margin:22px 0 8px}
.qd-page__content p{color:var(--qd-ink-2);line-height:1.7;margin-bottom:14px}
.qd-page__content ul{color:var(--qd-ink-2);line-height:1.8;padding-left:20px;margin-bottom:14px}
.qd-page__content li{margin-bottom:6px}
.qd-page__content a{color:var(--qd-primary-dd);font-weight:600}
.qd-page__content strong{color:var(--qd-ink)}
.qd-colis{max-width:540px;margin:10px auto 0;background:#fff;border-radius:var(--qd-radius-lg);box-shadow:var(--qd-shadow);padding:26px}
/* BOTTOM SHEET */
.qd-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,30,29,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s}
.qd-sheet.is-open{opacity:1;visibility:visible}
.qd-sheet__card{background:#fff;width:100%;max-width:470px;max-height:94vh;border-radius:26px 26px 0 0;box-shadow:var(--qd-shadow-lg);transform:translateY(40px);opacity:.5;transition:transform .4s cubic-bezier(.2,.9,.3,1.08),opacity .3s;display:flex;flex-direction:column;overflow:hidden}
.qd-sheet.is-open .qd-sheet__card{transform:translateY(0);opacity:1}
@media(min-width:560px){.qd-sheet{align-items:center;padding:20px}.qd-sheet__card{border-radius:24px}}
.qd-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 4px}
.qd-sheet__head h3{font-size:20px}
.qd-sheet__close{width:36px;height:36px;border-radius:50%;background:var(--qd-bg);font-size:22px;display:grid;place-items:center;transition:transform .3s;flex:none}
.qd-sheet__close:hover{transform:rotate(90deg)}
.qd-sheet__body{padding:8px 22px 8px;overflow-y:auto}
.qd-stepbar{display:flex;align-items:center;gap:6px;padding:8px 22px 12px}
.qd-stepbar__dot{flex:1;height:5px;border-radius:3px;background:var(--qd-line);transition:background .3s}
.qd-stepbar__dot.is-on{background:var(--qd-primary)}
.qd-costep{display:none;animation:qd-rise .35s ease}
.qd-costep.is-on{display:block}
.qd-field{margin-bottom:13px}
.qd-field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--qd-ink)}
.qd-field input,.qd-field select,.qd-field textarea{width:100%;border:1.5px solid var(--qd-line);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--qd-ink);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}
.qd-field input:focus,.qd-field select:focus,.qd-field textarea:focus{border-color:var(--qd-primary);box-shadow:0 0 0 3px rgba(36,177,177,.15)}
.qd-field textarea{resize:vertical;min-height:60px}
.qd-frow{display:flex;gap:12px}
.qd-frow>.qd-field{flex:1}
.qd-hint{font-size:12px;color:var(--qd-muted);margin-top:5px}
.qd-pay{display:flex;flex-direction:column;gap:10px}
.qd-payopt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--qd-line);border-radius:14px;padding:13px;cursor:pointer;transition:border-color .2s,background .2s}
.qd-payopt.is-on{border-color:var(--qd-primary);background:var(--qd-primary-ll)}
.qd-payopt__ic{width:40px;height:40px;border-radius:11px;background:var(--qd-primary-l);display:grid;place-items:center;font-size:20px;flex:none}
.qd-payopt__t{flex:1}
.qd-payopt__t b{display:block;font-size:15px}
.qd-payopt__t span{font-size:12px;color:var(--qd-muted)}
.qd-payopt__r{width:20px;height:20px;border-radius:50%;border:2px solid var(--qd-line);flex:none;position:relative}
.qd-payopt.is-on .qd-payopt__r{border-color:var(--qd-primary)}
.qd-payopt.is-on .qd-payopt__r::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--qd-primary)}
.qd-osum{background:var(--qd-bg);border-radius:14px;padding:14px;margin:4px 0 8px}
.qd-osum__line{display:flex;justify-content:space-between;font-size:14px;color:var(--qd-ink-2);padding:3px 0}
.qd-osum__total{display:flex;justify-content:space-between;font-weight:800;font-size:17px;padding-top:8px;margin-top:6px;border-top:1px dashed #dfe6e6}
.qd-sheet__foot{padding:12px 22px 20px;border-top:1px solid var(--qd-line);background:#fff}
.qd-sheet__foot .qd-btn{width:100%;padding:15px;justify-content:center}
.qd-sheet__foot .qd-row{display:flex;gap:10px}
.qd-sheet__foot .qd-row .qd-btn{flex:1}
.qd-btn--soft{background:var(--qd-bg);color:var(--qd-ink-2)}
.qd-btn--soft:hover{background:#e9eeee}
.qd-btn[disabled]{opacity:.6;pointer-events:none}
.qd-done{text-align:center;padding:18px 10px 6px}
.qd-done__check{width:86px;height:86px;border-radius:50%;background:var(--qd-primary-l);display:grid;place-items:center;margin:0 auto 16px}
.qd-done__check svg{width:44px;height:44px;color:var(--qd-primary);fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:qd-draw .6s ease .2s forwards}
.qd-done h3{font-size:23px;margin-bottom:4px}
.qd-done__num{display:inline-block;background:var(--qd-primary-l);color:var(--qd-primary-dd);font-weight:800;padding:6px 14px;border-radius:999px;margin:10px 0}
.qd-done p{color:var(--qd-ink-2);line-height:1.6;font-size:15px}
.qd-done__eta{font-weight:800;color:var(--qd-primary-dd)}
.qd-tabs{display:flex;background:var(--qd-bg);border-radius:12px;padding:4px;margin-bottom:16px}
.qd-tab{flex:1;padding:10px;border-radius:9px;font-weight:700;font-size:14px;color:var(--qd-muted);transition:background .2s,color .2s}
.qd-tab.is-on{background:#fff;color:var(--qd-ink);box-shadow:0 2px 6px rgba(0,0,0,.06)}
.qd-authform{display:none}
.qd-authform.is-on{display:block;animation:qd-rise .3s ease}
.qd-autherr{color:#e64a2e;font-size:13px;font-weight:600;margin-bottom:10px;display:none}
.qd-autherr.is-on{display:block}
/* APP SECTION REDESIGN */
.qd-appfeats{list-style:none;padding:0;margin:6px 0 24px}
.qd-appfeats li{display:flex;align-items:center;gap:10px;color:#bcd3d2;padding:6px 0;font-size:15px}
.qd-appfeats li::before{content:"✓";width:22px;height:22px;border-radius:50%;background:rgba(36,177,177,.25);color:#7fe3e3;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
.qd-appwrap{display:grid;place-items:center;position:relative;z-index:2}
.qd-appwrap .qd-phone__scr{width:238px;height:452px;background:#0e2e2d;border-radius:40px;border:8px solid #071a19;box-shadow:0 34px 66px rgba(0,0,0,.45);padding:16px 12px;position:relative;animation:qd-float 5.5s ease-in-out infinite}
.qd-trk{height:100%;display:flex;flex-direction:column;gap:10px}
.qd-trk__top{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:8px 6px 0}
.qd-trk__eta{font-weight:800;font-size:17px}
.qd-trk__st{font-size:11px;background:rgba(36,177,177,.3);color:#9ff;padding:4px 9px;border-radius:999px;font-weight:700}
.qd-trk__map{flex:1;border-radius:18px;background:linear-gradient(135deg,#12403f,#0b2827);position:relative;overflow:hidden}
.qd-trk__map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px}
.qd-trk__path{position:absolute;left:18%;top:72%;width:64%;height:0;border-top:3px dashed #2ec4c4;transform:rotate(-30deg);transform-origin:left center;opacity:.8}
.qd-trk__shop{position:absolute;left:14%;top:68%;font-size:22px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.qd-trk__home{position:absolute;right:12%;top:22%;font-size:22px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.qd-trk__scoot{position:absolute;font-size:24px;animation:qd-ride 4.5s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.qd-trk__steps{background:#fff;border-radius:16px;padding:12px 14px}
.qd-trk__step{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--qd-muted);padding:4px 0}
.qd-trk__step i{width:14px;height:14px;border-radius:50%;border:2px solid var(--qd-line);flex:none}
.qd-trk__step.is-done{color:var(--qd-ink)}
.qd-trk__step.is-done i{background:var(--qd-primary);border-color:var(--qd-primary)}
.qd-trk__step.is-live{color:var(--qd-primary-dd);font-weight:700}
.qd-trk__step.is-live i{border-color:var(--qd-primary);animation:qd-pulse 1.2s infinite}
@keyframes qd-ride{0%{left:14%;top:66%}100%{left:76%;top:20%}}
@keyframes qd-pulse{0%,100%{box-shadow:0 0 0 0 rgba(36,177,177,.5)}50%{box-shadow:0 0 0 5px rgba(36,177,177,0)}}
@keyframes qd-draw{to{stroke-dashoffset:0}}
@media(max-width:900px){.qd-appwrap{display:none}}

/* MAP PICKER */
.qd-mapcard{max-width:560px}
.qd-map__hint{font-size:13.5px;color:var(--qd-ink-2);line-height:1.5;margin-bottom:10px}
.qd-map__wrap{position:relative;border-radius:16px;overflow:hidden;border:1.5px solid var(--qd-line)}
#qdMap{height:48vh;min-height:280px;width:100%;z-index:1;background:#e8f0f0}
.qd-map__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-92%);z-index:600;pointer-events:none;font-size:42px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));transition:transform .15s}
.qd-map__wrap.is-moving .qd-map__pin{transform:translate(-50%,-116%) scale(1.06)}
.qd-map__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}
.qd-map__coords{font-size:12px;color:var(--qd-muted);font-weight:600;font-variant-numeric:tabular-nums}
.qd-map__gps{display:inline-flex;align-items:center;gap:9px;background:var(--qd-primary-l);color:var(--qd-primary-dd);font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;transition:background .2s,transform .2s}
.qd-map__gps:hover{background:#d7f0f0;transform:translateY(-1px)}
.qd-posbtn{display:flex;align-items:center;gap:8px;width:100%;border:1.5px dashed var(--qd-primary);background:var(--qd-primary-ll);color:var(--qd-primary-dd);font-weight:700;font-size:14.5px;padding:13px 14px;border-radius:12px;transition:background .2s}
.qd-posbtn:hover{background:var(--qd-primary-l)}
.qd-posstatus{margin-top:7px;font-size:12.5px;color:var(--qd-muted);font-weight:600}
.qd-posstatus.is-ok{color:var(--qd-primary-dd)}
.leaflet-control-attribution{display:none!important}
.leaflet-top .leaflet-control-zoom{border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(18,48,47,.14);border:0}

.qd-codeinput{text-align:center;font-size:26px;font-weight:800;letter-spacing:10px}
.qd-verify__txt{font-size:13.5px;color:var(--qd-ink-2);line-height:1.5;margin:0 0 12px;background:var(--qd-primary-ll);border:1px solid var(--qd-primary-l);padding:10px 12px;border-radius:10px}

.qd-forgotlink{display:block;width:100%;text-align:center;margin-top:12px;color:var(--qd-primary-dd);font-weight:700;font-size:13.5px;padding:6px}
.qd-forgotlink:hover{text-decoration:underline}

/* LANG + PROFILE */
.qd-langwrap{position:relative}
.qd-langbtn{display:inline-flex;align-items:center;gap:6px;background:var(--qd-bg);border:1px solid var(--qd-line);border-radius:999px;padding:9px 14px;font-weight:700;font-size:13.5px;transition:border-color .2s}
.qd-langbtn:hover{border-color:var(--qd-primary)}
.qd-langmenu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--qd-line);border-radius:14px;box-shadow:var(--qd-shadow-lg);padding:6px;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s;z-index:960}
.qd-langmenu.is-open{opacity:1;visibility:visible;transform:none}
.qd-langmenu button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:9px;font-weight:600;font-size:14px;transition:background .15s}
.qd-langmenu button:hover{background:var(--qd-primary-l)}
.qd-langmenu button.is-on{background:var(--qd-primary);color:#fff}
@media(max-width:600px){.qd-langbtn{padding:8px 10px;font-size:12px}}
.qd-prof{display:flex;align-items:center;gap:14px;background:var(--qd-primary-ll);border:1px solid var(--qd-primary-l);border-radius:16px;padding:16px;margin-bottom:16px}
.qd-prof__av{width:54px;height:54px;border-radius:50%;background:var(--qd-primary);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800;flex:none}
.qd-prof__info{display:flex;flex-direction:column;gap:2px;min-width:0}
.qd-prof__info b{font-size:17px}
.qd-prof__info span{font-size:13px;color:var(--qd-ink-2);overflow:hidden;text-overflow:ellipsis}
.qd-prof__h{font-size:15px;margin:14px 0 10px;font-family:var(--qd-font);font-weight:800}
.qd-prof__empty{color:var(--qd-muted);font-size:14px;text-align:center;padding:16px;background:var(--qd-bg);border-radius:12px}
.qd-ord{border:1px solid var(--qd-line);border-radius:14px;padding:12px 14px;margin-bottom:10px;animation:qd-rise .3s ease}
.qd-ord__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.qd-ord__top b{font-size:14px}
.qd-ord__st{font-size:11px;font-weight:800;background:var(--qd-primary-l);color:var(--qd-primary-dd);padding:4px 10px;border-radius:999px}
.qd-ord__items{font-size:13px;color:var(--qd-ink-2);margin-bottom:6px;line-height:1.4}
.qd-ord__bot{display:flex;justify-content:space-between;font-size:12.5px;color:var(--qd-muted)}
.qd-ord__bot b{color:var(--qd-ink);font-size:14px}
body.qd-rtl{direction:rtl}
body.qd-rtl .qd-header__actions{margin-left:0;margin-right:auto}
body.qd-rtl .qd-nav a::after{left:auto;right:0}
body.qd-rtl .qd-footer__col a:hover{padding-left:0;padding-right:5px}
body.qd-rtl .qd-langmenu{right:auto;left:0}
body.qd-rtl .qd-langmenu button{text-align:right}

/* LANG FAB */
.qd-langfab{position:fixed;left:22px;bottom:22px;z-index:900}
.qd-langfab__btn{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--qd-line);box-shadow:0 14px 34px rgba(18,48,47,.18);border-radius:999px;padding:13px 19px;font-weight:800;font-size:14px;color:var(--qd-ink);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.qd-langfab__btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,48,47,.24)}
.qd-langfab__btn svg{transition:transform .35s;color:var(--qd-muted)}
.qd-langfab.is-open .qd-langfab__btn svg{transform:rotate(180deg)}
.qd-langfab .qd-langmenu{position:absolute;bottom:calc(100% + 12px);left:0;top:auto;right:auto;min-width:200px;padding:8px;border-radius:18px;transform:translateY(16px) scale(.92);transform-origin:bottom left;transition:opacity .3s,visibility .3s,transform .35s cubic-bezier(.2,1.1,.3,1.1)}
.qd-langfab .qd-langmenu.is-open{transform:translateY(0) scale(1)}
.qd-langfab .qd-langmenu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:11px;font-weight:700;font-size:14.5px;opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .3s,background .15s,color .15s}
.qd-langfab .qd-langmenu.is-open button{opacity:1;transform:none}
.qd-langfab .qd-langmenu.is-open button:nth-child(1){transition-delay:.04s}
.qd-langfab .qd-langmenu.is-open button:nth-child(2){transition-delay:.09s}
.qd-langfab .qd-langmenu.is-open button:nth-child(3){transition-delay:.14s}
.qd-langfab .qd-langmenu.is-open button:nth-child(4){transition-delay:.19s}
.qd-langmenu button i{font-style:normal;font-size:11px;font-weight:800;background:var(--qd-bg);color:var(--qd-ink-2);border-radius:7px;padding:4px 0;min-width:38px;text-align:center;flex:none}
.qd-langmenu button.is-on{background:var(--qd-primary);color:#fff}
.qd-langmenu button.is-on i{background:rgba(255,255,255,.25);color:#fff}
@media(max-width:600px){.qd-langfab{left:14px;bottom:14px}.qd-langfab__btn{padding:11px 15px;font-size:13px}}
body.qd-rtl .qd-langfab{left:auto;right:22px}
body.qd-rtl .qd-langfab .qd-langmenu{left:auto;right:0;transform-origin:bottom right}
body.qd-rtl .qd-cartfab{right:auto;left:22px}

/* ORDERS ACTIONS + TRACK */
.qd-ord__acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.qd-ord__btn{flex:1;min-width:120px;background:var(--qd-primary-l);color:var(--qd-primary-dd);font-weight:700;font-size:12.5px;padding:9px 10px;border-radius:10px;transition:background .2s,transform .2s}
.qd-ord__btn:hover{background:#d7f0f0;transform:translateY(-1px)}
.qd-ord__btn--track{background:var(--qd-primary);color:#fff}
.qd-ord__btn--track:hover{background:var(--qd-primary-d)}
.qd-ord__btn--cancel{background:#fdecec;color:#c0392b}
.qd-ord__btn--cancel:hover{background:#fadbd8}
.qd-ord__st.is-done{background:#e8f8f0;color:#1e8e5a}
.qd-ord__st.is-cancel{background:#fdecec;color:#c0392b}
.qd-ord__st.is-road{background:#fff4e0;color:#b9770e}
#qdTrackMap{height:46vh;min-height:280px;width:100%;z-index:1;background:#e8f0f0}
.qd-track__info{margin-top:10px;text-align:center;font-weight:700;font-size:14px;color:var(--qd-ink-2)}
.qd-track__st{font-size:11px;font-weight:800;background:#fff4e0;color:#b9770e;padding:4px 10px;border-radius:999px;vertical-align:middle;margin-left:6px}
.qd-scooter{font-size:28px;text-align:center;line-height:34px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}

/* NOTIF BAR */
.qd-notif{position:fixed;top:calc(var(--qd-header-h) + 12px);left:50%;transform:translate(-50%,-24px);z-index:1700;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--qd-line);border-left:5px solid var(--qd-primary);border-radius:16px;box-shadow:0 20px 50px rgba(18,48,47,.25);padding:13px 16px;max-width:min(480px,calc(100vw - 28px));width:max-content;opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,1.1,.3,1.05)}
.qd-notif.is-show{opacity:1;transform:translate(-50%,0)}
.qd-notif__ico{font-size:26px;flex:none;animation:qd-float 2.4s ease-in-out infinite}
.qd-notif__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.qd-notif__tx b{font-size:14px;line-height:1.3}
.qd-notif__tx span{font-size:12.5px;color:var(--qd-ink-2)}
.qd-notif__btn{flex:none;background:var(--qd-primary);color:#fff;font-weight:800;font-size:13px;padding:9px 16px;border-radius:999px;transition:background .2s,transform .2s}
.qd-notif__btn:hover{background:var(--qd-primary-d);transform:translateY(-1px)}
.qd-notif__x{flex:none;width:28px;height:28px;border-radius:50%;background:var(--qd-bg);font-size:16px;display:grid;place-items:center;color:var(--qd-muted)}

/* OUJDA GATE */
.qd-sheet{z-index:1950}
.qd-gate{position:fixed;inset:0;z-index:1900;display:none;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#2ec4c4 0%,#24b1b1 45%,#17807f 100%);overflow:hidden}
.qd-gate.is-on{display:flex}
.qd-gate__blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.5}
.qd-gate__blob--1{width:340px;height:340px;background:radial-gradient(circle,#7ff0d8,transparent 70%);top:-100px;left:-80px;animation:qd-blob 16s ease-in-out infinite}
.qd-gate__blob--2{width:420px;height:420px;background:radial-gradient(circle,#5fe0e0,transparent 70%);bottom:-160px;right:-100px;animation:qd-blob 20s ease-in-out infinite reverse}
.qd-gate__card{position:relative;z-index:2;background:#fff;border-radius:28px;padding:34px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 40px 90px rgba(6,40,39,.4);animation:qd-popin .5s cubic-bezier(.2,1.2,.3,1)}
.qd-gate__emoji{font-size:54px;margin:16px 0 6px;animation:qd-float 3s ease-in-out infinite}
.qd-gate__card h3{font-size:24px;margin-bottom:8px}
.qd-gate__card p{color:var(--qd-ink-2);font-size:15px;line-height:1.6;margin-bottom:20px}
body.qd-rtl .qd-gate__card{direction:rtl}

/* PWA INSTALL */
.qd-install{position:fixed;left:50%;bottom:22px;transform:translate(-50%,22px);z-index:1250;display:inline-flex;align-items:center;gap:8px;background:var(--qd-ink);color:#fff;font-weight:800;font-size:14px;padding:13px 22px;border-radius:999px;box-shadow:0 14px 34px rgba(18,48,47,.34);opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,1.1,.3,1.05);cursor:pointer}
.qd-install.is-show{opacity:1;transform:translate(-50%,0)}
.qd-install span:first-child{font-size:18px}
@media(max-width:600px){.qd-install{bottom:84px}}
body.qd-rtl .qd-install{direction:rtl}

/* ===== COURIER DASHBOARD ===== */
.qd-courier{max-width:640px;margin:0 auto}
.qd-courier__load{text-align:center;padding:30px;color:var(--qd-muted);font-weight:600}
.qd-crow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}
.qd-cstat{background:#fff;border:1px solid #e6eeee;border-radius:16px;padding:18px;text-align:center;box-shadow:0 6px 18px rgba(18,48,47,.06)}
.qd-cstat--money{background:linear-gradient(135deg,#24b1b1,#1a9a9a);border:none}
.qd-cstat__n{font-size:26px;font-weight:800;color:var(--qd-ink)}
.qd-cstat--money .qd-cstat__n{color:#fff}
.qd-cstat__l{font-size:12px;color:var(--qd-muted);font-weight:600;margin-top:2px}
.qd-cstat--money .qd-cstat__l{color:rgba(255,255,255,.85)}
.qd-ctitle{font-size:16px;color:var(--qd-ink);margin:24px 0 12px;font-weight:800}
.qd-cord{background:#fff;border:1px solid #e6eeee;border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 6px 16px rgba(18,48,47,.05);animation:qdcordin .35s ease}
@keyframes qdcordin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qd-cord--mine{border-left:4px solid #24b1b1}
.qd-cord__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;color:var(--qd-ink)}
.qd-cord__tot{color:var(--qd-primary-dd);font-weight:800}
.qd-cord__info{font-size:13.5px;color:var(--qd-muted);line-height:1.6;margin-bottom:12px}
.qd-cord__info a{color:var(--qd-primary-dd);font-weight:700;text-decoration:none}
.qd-cord__acts{display:flex;flex-wrap:wrap;gap:8px}
.qd-badge{font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px}
.qd-badge--route{background:rgba(245,166,35,.15);color:#c47f10}
.qd-btn--sm{padding:9px 14px;font-size:13px;border-radius:12px}
.qd-btn--done{background:#2ecc71;color:#fff}
.qd-btn--done:hover{background:#27b862}
.qd-cempty{text-align:center;padding:22px;color:var(--qd-muted);background:#fff;border:1px dashed #cfe0df;border-radius:16px;font-weight:600}
.qd-gpsst{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--qd-primary-dd);text-align:center}
body.qd-rtl .qd-cord--mine{border-left:none;border-right:4px solid #24b1b1}

/* fee by km */
.qd-feehint{font-size:12px;color:var(--qd-muted);font-weight:600}
.qd-osum__night{color:#c47f10;font-weight:700;font-size:13px}

/* dispatch */
.qd-crow{grid-template-columns:repeat(3,1fr)}
.qd-timer{margin:-2px 0 10px;font-size:13px;font-weight:800;color:#c47f10;background:rgba(245,166,35,.12);display:inline-block;padding:4px 12px;border-radius:99px}

/* MAP SEARCH pro */
.qd-map__searchrow{position:relative;display:flex;gap:10px;margin-bottom:10px}
.qd-map__searchbox{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--qd-line);border-radius:999px;padding:0 16px;transition:border-color .2s,box-shadow .2s}
.qd-map__searchbox:focus-within{border-color:var(--qd-primary);box-shadow:0 0 0 3px rgba(36,177,177,.14)}
.qd-map__sic{color:var(--qd-muted);flex:0 0 auto}
.qd-map__searchbox input{flex:1;border:none;outline:none;background:none;padding:13px 0;font-size:14.5px;font-family:inherit;color:var(--qd-ink);min-width:0}
.qd-map__locate{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--qd-ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;box-shadow:0 8px 18px rgba(18,48,47,.25);cursor:pointer}
.qd-map__locate:hover{transform:scale(1.07);background:#0d2423}
.qd-map__results{position:absolute;top:calc(100% + 6px);left:0;right:58px;background:#fff;border:1px solid var(--qd-line);border-radius:14px;box-shadow:0 18px 40px rgba(18,48,47,.18);z-index:900;overflow:hidden;max-height:220px;overflow-y:auto}
.qd-map__r{display:block;width:100%;text-align:left;padding:12px 14px;font-size:13.5px;color:var(--qd-ink);border-bottom:1px solid #f0f5f5;background:#fff;cursor:pointer;font-weight:600}
.qd-map__r:last-child{border-bottom:none}
.qd-map__r:hover{background:var(--qd-primary-l)}
.qd-map__r--none{color:var(--qd-muted);cursor:default}
.qd-map__pin svg{display:block;filter:drop-shadow(0 10px 12px rgba(18,48,47,.35))}
#qdMap{height:52vh;min-height:300px}
body.qd-rtl .qd-map__r{text-align:right}

/* TABBAR app-like */
.qd-tabbar{display:none}
@media(max-width:900px){
.qd-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #e6eeee;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(18,48,47,.08)}
.qd-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:#7c9291;font-size:10.5px;font-weight:700;text-decoration:none;padding:4px 0;font-family:inherit;cursor:pointer;transition:color .2s,transform .15s}
.qd-tab:active{transform:scale(.92)}
.qd-tab svg{width:23px;height:23px;stroke-width:1.9}
.qd-tab.is-on{color:var(--qd-primary-dd)}
.qd-tab__icw{position:relative;display:inline-flex}
.qd-tab__n{position:absolute;top:-6px;right:-10px;background:#e0567a;color:#fff;font-style:normal;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:99px;display:none;align-items:center;justify-content:center;padding:0 4px}
.qd-tab__n.is-show{display:inline-flex}
body{padding-bottom:76px}
.qd-cartfab{display:none!important}
.qd-langfab{bottom:92px!important}
.qd-install{bottom:156px!important}
body.qd-rtl .qd-tab__n{right:auto;left:-10px}
}

/* vendor markers */
.qd-vmk{background:none!important;border:none!important}
.qd-vpin{width:34px;height:34px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:#fff;border:2.5px solid var(--qd-primary);box-shadow:0 5px 12px rgba(18,48,47,.3);display:flex;align-items:center;justify-content:center;transition:transform .18s}
.qd-vpin span{transform:rotate(45deg);font-size:17px;line-height:1}
.qd-vmk:hover .qd-vpin{transform:rotate(-45deg) scale(1.14)}
.qd-vlab{position:absolute;left:50%;top:38px;transform:translateX(-50%);white-space:nowrap;background:rgba(255,255,255,.96);color:var(--qd-ink);font-size:11px;font-weight:800;padding:2px 8px;border-radius:7px;box-shadow:0 3px 8px rgba(18,48,47,.22);pointer-events:none;letter-spacing:.1px}
body.qd-mapfar .qd-vlab{display:none}

/* closed vendor */
.qd-card__shut{color:#e74c3c;font-weight:800;font-size:12px}
.qd-card__shut::before{content:'\25cf ';color:#e74c3c}
/* chat */
.qd-chat{margin-top:14px;border:1px solid var(--qd-line);border-radius:16px;overflow:hidden;background:#fff}
.qd-chat__h{background:var(--qd-primary-l);color:var(--qd-primary-dd);padding:9px 14px;font-size:13.5px}
.qd-chat__body{height:180px;overflow-y:auto;padding:12px;background:#f7fbfb;display:flex;flex-direction:column;gap:8px}
.qd-chat__empty{margin:auto;color:var(--qd-muted);font-size:13px;font-weight:600}
.qd-cm{display:flex}
.qd-cm--me{justify-content:flex-end}
.qd-cm__b{max-width:78%;background:#fff;border:1px solid #e6eeee;color:var(--qd-ink);padding:8px 12px;border-radius:14px 14px 14px 4px;font-size:13.5px;line-height:1.45;box-shadow:0 2px 6px rgba(18,48,47,.05);word-break:break-word}
.qd-cm--me .qd-cm__b{background:linear-gradient(135deg,#24b1b1,#1a9a9a);color:#fff;border:none;border-radius:14px 14px 4px 14px}
.qd-cm__b i{display:block;font-style:normal;font-size:10px;opacity:.65;margin-top:3px;text-align:right}
.qd-chat__f{display:flex;gap:8px;padding:10px;border-top:1px solid var(--qd-line);background:#fff}
.qd-chat__f input{flex:1;border:1.5px solid var(--qd-line);border-radius:999px;padding:10px 15px;font-size:14px;font-family:inherit;outline:none;min-width:0}
.qd-chat__f input:focus{border-color:var(--qd-primary)}
.qd-chat__f button{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--qd-primary);color:#fff;font-size:17px;cursor:pointer;border:none;transition:transform .18s}
.qd-chat__f button:active{transform:scale(.9)}
body.qd-rtl .qd-cm__b{border-radius:14px 14px 4px 14px}
body.qd-rtl .qd-cm--me .qd-cm__b{border-radius:14px 14px 14px 4px}

/* scheduled order */
.qd-when{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qd-when__b{display:flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border:1.5px solid var(--qd-line);border-radius:14px;padding:12px 8px;cursor:pointer;font-family:inherit;transition:.2s}
.qd-when__b b{font-size:20px;line-height:1}
.qd-when__b span{font-size:13px;font-weight:700;color:var(--qd-ink)}
.qd-when__b.is-on{border-color:var(--qd-primary);background:var(--qd-primary-l);box-shadow:0 0 0 3px rgba(36,177,177,.12)}
.qd-when__b:disabled{cursor:not-allowed}
.qd-when__pick{margin-top:10px}
.qd-when__pick input{width:100%;padding:12px 14px;border:1.5px solid var(--qd-line);border-radius:13px;font-size:15px;font-family:inherit;outline:none}
.qd-when__pick input:focus{border-color:var(--qd-primary);box-shadow:0 0 0 3px rgba(36,177,177,.14)}
.qd-ord__sched{display:inline-block;background:rgba(123,97,255,.13);color:#5b45c9;font-weight:800;font-size:12px;padding:3px 10px;border-radius:99px;margin-top:4px}

.qd-shutbar{background:linear-gradient(135deg,#fff4f3,#ffe9e7);border:1px solid #f7c9c4;color:#c0392b;font-weight:700;font-size:13px;line-height:1.55;padding:11px 15px;border-radius:14px;margin-bottom:14px}

/* notification bell */
.qd-bellwrap{position:relative}
.qd-bell{position:relative;width:42px;height:42px;border-radius:50%;background:var(--qd-primary-l);color:var(--qd-primary-dd);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .2s,transform .18s}
.qd-bell:hover{background:#d7f0f0;transform:translateY(-1px)}
.qd-bell.is-ring svg{animation:qdring 2.2s ease-in-out infinite;transform-origin:top center}
@keyframes qdring{0%,72%,100%{transform:rotate(0)}76%{transform:rotate(13deg)}80%{transform:rotate(-11deg)}84%{transform:rotate(8deg)}88%{transform:rotate(-6deg)}92%{transform:rotate(3deg)}}
.qd-bell__n{position:absolute;top:1px;right:0;background:#e0567a;color:#fff;font-style:normal;font-size:10.5px;font-weight:800;min-width:18px;height:18px;border-radius:99px;display:none;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}
.qd-bell__n.is-show{display:inline-flex}
.qd-notifpanel{position:absolute;top:calc(100% + 12px);right:0;width:352px;max-width:calc(100vw - 28px);background:#fff;border:1px solid var(--qd-line);border-radius:20px;box-shadow:0 22px 52px rgba(18,48,47,.2);z-index:1400;overflow:hidden;animation:qdnfin .22s cubic-bezier(.2,1,.3,1)}
@keyframes qdnfin{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}
.qd-notifpanel__h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--qd-line);background:var(--qd-primary-l)}
.qd-notifpanel__h b{color:var(--qd-primary-dd);font-size:15px}
.qd-notifpanel__h button{background:none;border:none;color:var(--qd-muted);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}
.qd-notifpanel__h button:hover{color:#e74c3c}
.qd-notifpanel__b{max-height:400px;overflow-y:auto}
.qd-nf{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid #f2f7f7;transition:background .2s}
.qd-nf:last-child{border-bottom:none}
.qd-nf:hover{background:#f8fcfc}
.qd-nf.is-new{background:rgba(36,177,177,.07)}
.qd-nf.is-new::before{content:'';position:absolute;left:7px;width:6px;height:6px;border-radius:50%;background:var(--qd-primary);margin-top:6px}
.qd-nf__i{flex:0 0 auto;font-size:20px;line-height:1.2}
.qd-nf__t{flex:1;min-width:0}
.qd-nf__t b{display:block;font-size:13.5px;color:var(--qd-ink);margin-bottom:2px;line-height:1.35}
.qd-nf__t p{margin:0;font-size:12.5px;color:var(--qd-muted);line-height:1.5}
.qd-nf__t i{display:block;font-style:normal;font-size:11px;color:#a8bcbc;margin-top:4px;font-weight:600}
.qd-nf__e{padding:34px 20px;text-align:center;color:var(--qd-muted);font-size:13.5px;font-weight:600}
body.qd-rtl .qd-notifpanel{right:auto;left:0}
@media(max-width:900px){.qd-bell{width:38px;height:38px}.qd-notifpanel{position:fixed;top:64px;right:12px;left:12px;width:auto}}

/* vendor logo on card */
.qd-card__img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:74%;max-height:78%;object-fit:contain;border-radius:14px;box-shadow:0 8px 22px rgba(18,48,47,.22);background:#fff;padding:6px;transition:transform .45s cubic-bezier(.2,1,.3,1)}
.qd-card:hover .qd-card__img{transform:translate(-50%,-50%) scale(1.07)}

/* ===== VENDOR PAGE (Glovo-like) ===== */
.qd-vpage{padding:14px 0 60px}
.qd-crumb{font-size:13px;color:var(--qd-muted);margin:6px 0 14px;font-weight:600}
.qd-crumb a{color:var(--qd-primary-dd);text-decoration:none}
.qd-crumb a:hover{text-decoration:underline}
.qd-crumb span{margin:0 5px;opacity:.5}
.qd-vhero{position:relative;height:190px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c2));margin-bottom:52px}
.qd-vhero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2px) brightness(.72);transform:scale(1.08)}
.qd-vhero__sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(18,48,47,.42))}
.qd-vhero--flat .qd-vhero__sh{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 60%)}
.qd-vhero__logo{position:absolute;left:26px;bottom:-38px;width:94px;height:94px;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(18,48,47,.26);display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid #fff}
.qd-vhero__logo img{width:100%;height:100%;object-fit:cover}
.qd-vhero__logo span{font-size:44px}
.qd-vhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 16px}
.qd-vhead h1{font-size:29px;margin:0 0 3px;color:var(--qd-ink);letter-spacing:-.4px}
.qd-vhead__tag{margin:0;color:var(--qd-muted);font-size:14.5px;font-weight:600}
.qd-vbadge{flex:0 0 auto;background:linear-gradient(135deg,#24b1b1,#1a9a9a);color:#fff;font-weight:800;font-size:12px;padding:6px 15px;border-radius:99px;box-shadow:0 6px 16px rgba(36,177,177,.3)}
.qd-vstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.qd-vstat{background:#fff;border:1px solid var(--qd-line);border-radius:16px;padding:12px 10px;text-align:center}
.qd-vstat b{display:block;font-size:16px;color:var(--qd-ink)}
.qd-vstat span{display:block;font-size:11px;color:var(--qd-muted);font-weight:700;margin-top:2px}
.qd-vstat--on b{color:#2ecc71}
.qd-vstat--off b{color:#e74c3c}
.qd-vshut{background:linear-gradient(135deg,#fff4f3,#ffe9e7);border:1px solid #f7c9c4;color:#c0392b;font-weight:700;font-size:13.5px;line-height:1.6;padding:14px 18px;border-radius:16px;margin-bottom:20px}
.qd-vgrid{display:grid;grid-template-columns:212px 1fr;gap:26px;align-items:start}
.qd-vnav__in{position:sticky;top:92px;background:#fff;border:1px solid var(--qd-line);border-radius:18px;padding:8px;max-height:calc(100vh - 120px);overflow-y:auto}
.qd-vnav__a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border-radius:12px;font-size:13.5px;font-weight:700;color:var(--qd-ink-2);text-decoration:none;transition:.18s}
.qd-vnav__a i{font-style:normal;font-size:11px;color:var(--qd-muted);background:#f2f7f7;padding:1px 7px;border-radius:99px}
.qd-vnav__a:hover{background:#f5fafa}
.qd-vnav__a.is-on{background:var(--qd-primary-l);color:var(--qd-primary-dd)}
.qd-vnav__a.is-on i{background:#fff;color:var(--qd-primary-dd)}
.qd-vsec{margin-bottom:34px;scroll-margin-top:90px}
.qd-vsec h2{font-size:21px;color:var(--qd-ink);margin:0 0 14px}
.qd-vlist{display:grid;gap:12px}
.qd-p{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--qd-line);border-radius:18px;padding:15px 17px;transition:.22s}
.qd-p:hover{border-color:var(--qd-primary);box-shadow:0 10px 26px rgba(18,48,47,.08);transform:translateY(-2px)}
.qd-p__t{flex:1;min-width:0}
.qd-p__t b{display:block;font-size:15.5px;color:var(--qd-ink);margin-bottom:3px;line-height:1.35}
.qd-p__t p{margin:0 0 7px;font-size:13px;color:var(--qd-muted);line-height:1.5}
.qd-p__pr{font-size:15.5px;font-weight:800;color:var(--qd-primary-dd)}
.qd-p__r{flex:0 0 auto;position:relative}
.qd-p__im{width:88px;height:88px;border-radius:15px;overflow:hidden;background:#f2f7f7;display:flex;align-items:center;justify-content:center}
.qd-p__im img{width:100%;height:100%;object-fit:cover}
.qd-p__im span{font-size:34px;opacity:.55}
.qd-p__add{position:absolute;right:-8px;bottom:-8px;width:36px;height:36px;border-radius:50%;background:var(--qd-primary);color:#fff;font-size:21px;font-weight:700;line-height:1;border:2.5px solid #fff;cursor:pointer;box-shadow:0 6px 16px rgba(36,177,177,.4);transition:transform .18s,background .2s}
.qd-p__add:hover{background:var(--qd-primary-dd);transform:scale(1.12)}
.qd-p__add:active{transform:scale(.9)}
@media(max-width:900px){
.qd-vgrid{grid-template-columns:1fr;gap:14px}
.qd-vnav__in{position:sticky;top:60px;display:flex;gap:8px;overflow-x:auto;max-height:none;padding:8px;border-radius:14px;z-index:5}
.qd-vnav__a{flex:0 0 auto;white-space:nowrap}
.qd-vhero{height:150px;margin-bottom:46px}
.qd-vhero__logo{width:78px;height:78px;left:16px;bottom:-32px}
.qd-vhead h1{font-size:23px}
.qd-vstats{grid-template-columns:repeat(2,1fr)}
.qd-p__im{width:74px;height:74px}
}
body.qd-rtl .qd-vhero__logo{left:auto;right:26px}
body.qd-rtl .qd-p__add{right:auto;left:-8px}

/* vendor page mobile fixes */
@media(max-width:900px){
.qd-vpage{padding:8px 0 40px;overflow-x:hidden}
.qd-crumb{font-size:12px;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2px 0 10px;padding-bottom:2px}
.qd-crumb::-webkit-scrollbar{display:none}
.qd-vhero{height:132px;border-radius:18px;margin-bottom:0}
.qd-vhero__logo{position:static;width:auto;height:auto;box-shadow:none;border:none;background:none;display:none}
.qd-vhead{position:relative;margin:-30px 0 14px;padding:0 4px;flex-direction:column;align-items:flex-start;gap:10px}
.qd-vhead::before{content:'';display:block;width:66px;height:66px;border-radius:18px;background:#fff no-repeat center/cover;box-shadow:0 10px 24px rgba(18,48,47,.22);border:3px solid #fff;background-image:var(--vlogo,none);margin-bottom:2px}
.qd-vhead h1{font-size:21px;line-height:1.25}
.qd-vhead__tag{font-size:13px}
.qd-vbadge{font-size:11px;padding:5px 12px;align-self:flex-start}
.qd-vstats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.qd-vstat{padding:9px 4px;border-radius:12px}
.qd-vstat b{font-size:13px}
.qd-vstat span{font-size:9.5px;letter-spacing:-.2px}
.qd-vshut{font-size:12.5px;padding:11px 14px;border-radius:13px;margin-bottom:14px}
.qd-vnav__in{top:58px;border-radius:13px;padding:6px;box-shadow:0 6px 18px rgba(18,48,47,.07);scrollbar-width:none}
.qd-vnav__in::-webkit-scrollbar{display:none}
.qd-vnav__a{padding:8px 12px;font-size:12.5px;border-radius:10px}
.qd-vnav__a i{font-size:10px;padding:1px 6px}
.qd-vsec{margin-bottom:24px;scroll-margin-top:118px}
.qd-vsec h2{font-size:17px;margin:0 0 10px}
.qd-vlist{gap:9px}
.qd-p{gap:11px;padding:11px 12px;border-radius:15px}
.qd-p:hover{transform:none}
.qd-p__t b{font-size:14px}
.qd-p__t p{font-size:11.5px;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qd-p__pr{font-size:14.5px}
.qd-p__im{width:68px;height:68px;border-radius:13px}
.qd-p__im span{font-size:27px}
.qd-p__add{width:31px;height:31px;font-size:18px;right:-5px;bottom:-5px;border-width:2px}
}
@media(max-width:380px){.qd-vstats{grid-template-columns:repeat(2,1fr)}.qd-p__im{width:60px;height:60px}}

/* ===== vendor page : RTL + overflow fixes ===== */
.qd-vpage,.qd-vpage *{min-width:0}
.qd-vgrid,.qd-vmenu,.qd-vsec,.qd-vlist{max-width:100%;overflow:hidden}
.qd-p{flex-wrap:nowrap;max-width:100%;overflow:hidden}
.qd-p__t{flex:1 1 auto;min-width:0;overflow:hidden}
.qd-p__t b,.qd-p__t p{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}
.qd-p__r{flex:0 0 auto}
/* nombres et heures toujours en LTR */
.qd-p__pr,.qd-vstat b,.qd-vstat span,.qd-card__open,.qd-card__shut,.qd-vnav__a i{direction:ltr;unicode-bidi:isolate}
/* logo carre mobile */
@media(max-width:900px){
.qd-vhead::before{background-color:#fff;background-image:var(--vlogo,none);background-size:cover;background-position:center;background-repeat:no-repeat}
.qd-vhead{align-items:flex-start!important;text-align:left}
body.qd-rtl .qd-vhead{align-items:flex-end!important;text-align:right}
.qd-vsec h2{text-align:inherit}
.qd-p__t p{-webkit-line-clamp:3}
.qd-langfab{bottom:150px!important}
}
body.qd-rtl .qd-p{flex-direction:row}
body.qd-rtl .qd-crumb{direction:rtl}

/* reviews modal */
.qd-rate{position:fixed;inset:0;z-index:1600;background:rgba(18,48,47,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px}
.qd-rate.is-open{display:flex}
.qd-rate__card{position:relative;background:#fff;border-radius:26px;padding:30px 26px 22px;max-width:400px;width:100%;text-align:center;box-shadow:0 26px 60px rgba(18,48,47,.32);animation:qdrin .34s cubic-bezier(.2,1.1,.3,1.05)}
@keyframes qdrin{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
.qd-rate__x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:var(--qd-muted);cursor:pointer}
.qd-rate__emo{font-size:52px;line-height:1;margin-bottom:8px;animation:qdrb 2s ease-in-out infinite}
@keyframes qdrb{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.qd-rate__card h3{font-size:20px;color:var(--qd-ink);margin:0 0 4px}
.qd-rate__v{margin:0 0 14px;font-size:13px;color:var(--qd-muted)}
.qd-rate__v b{color:var(--qd-primary-dd)}
.qd-stars{display:flex;justify-content:center;gap:6px;margin-bottom:4px;direction:ltr}
.qd-stars button{background:none;border:none;font-size:38px;line-height:1;color:#dfe9e9;cursor:pointer;padding:0 2px;transition:transform .16s,color .16s}
.qd-stars button.is-on,.qd-stars button.is-hov{color:#f5b301}
.qd-stars button:hover{transform:scale(1.18)}
.qd-rate__lbl{font-size:13.5px;font-weight:800;color:var(--qd-primary-dd);min-height:20px;margin-bottom:12px}
.qd-rate__card textarea{width:100%;border:1.5px solid var(--qd-line);border-radius:14px;padding:12px 14px;font-family:inherit;font-size:14px;resize:none;outline:none;margin-bottom:14px}
.qd-rate__card textarea:focus{border-color:var(--qd-primary)}
.qd-rate__later{background:none;border:none;color:var(--qd-muted);font-size:13px;font-weight:700;margin-top:10px;cursor:pointer;font-family:inherit}
.qd-rate__later:hover{color:var(--qd-ink)}
/* reviews list on vendor page */
.qd-revs{margin-top:8px}
.qd-revs__h{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--qd-line);border-radius:18px;padding:18px 20px;margin-bottom:14px}
.qd-revs__avg{font-size:34px;font-weight:800;color:var(--qd-ink);line-height:1}
.qd-revs__st{color:#f5b301;font-size:15px;letter-spacing:1px}
.qd-revs__c{font-size:12.5px;color:var(--qd-muted);font-weight:700;margin-top:3px}
.qd-rev{background:#fff;border:1px solid var(--qd-line);border-radius:16px;padding:14px 17px;margin-bottom:10px}
.qd-rev__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}
.qd-rev__n{font-weight:800;font-size:14px;color:var(--qd-ink)}
.qd-rev__s{color:#f5b301;font-size:13px;letter-spacing:1px;direction:ltr}
.qd-rev__d{font-size:11px;color:#a8bcbc;font-weight:600}
.qd-rev__t{margin:0;font-size:13.5px;color:var(--qd-ink-2);line-height:1.55}
.qd-revs__empty{text-align:center;padding:26px;color:var(--qd-muted);font-size:13.5px;font-weight:600;background:#fff;border:1px dashed #cfe0df;border-radius:16px}

/* pourboire */
.qd-tip{background:linear-gradient(135deg,#f2fafa,#e9f7f7);border:1px solid #d5eeee;border-radius:18px;padding:15px 16px;margin-bottom:14px}
.qd-tip__h{display:flex;align-items:center;gap:8px;margin-bottom:2px}
.qd-tip__h span{font-size:19px}
.qd-tip__h b{font-size:14.5px;color:var(--qd-ink)}
.qd-tip__s{margin:0 0 11px;font-size:12px;color:var(--qd-muted);font-weight:600}
.qd-tip__row{display:flex;gap:7px;flex-wrap:wrap}
.qd-tip__b{flex:1;min-width:52px;background:#fff;border:1.5px solid var(--qd-line);border-radius:12px;padding:9px 6px;font-size:13px;font-weight:800;color:var(--qd-ink-2);cursor:pointer;font-family:inherit;transition:.18s}
.qd-tip__b:hover{border-color:var(--qd-primary)}
.qd-tip__b.is-on{background:var(--qd-primary);border-color:var(--qd-primary);color:#fff;box-shadow:0 5px 14px rgba(36,177,177,.32)}
.qd-tip__b--x{flex:0 0 46px;min-width:46px;font-size:15px}
#qdTipCustom{width:100%;margin-top:9px;padding:11px 14px;border:1.5px solid var(--qd-primary);border-radius:12px;font-size:15px;font-family:inherit;outline:none}
.qd-osum__tip{color:#1a9a9a;font-weight:800}
.qd-cord__tip{display:inline-block;background:rgba(46,204,113,.15);color:#1e8b4d;font-weight:800;font-size:11.5px;padding:3px 10px;border-radius:99px;margin-left:6px}

/* courier chat */
.qd-btn--chat{position:relative;background:var(--qd-primary-l);color:var(--qd-primary-dd)}
.qd-btn--chat:hover{background:#d7f0f0}
.qd-lcn{position:absolute;top:-6px;right:-6px;background:#e0567a;color:#fff;font-style:normal;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:99px;display:none;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}
.qd-lcn.is-on{display:inline-flex}
.qd-lchat{margin-top:11px;border:1px solid #e6eeee;border-radius:14px;overflow:hidden;background:#fff}
.qd-lchat__b{height:170px;overflow-y:auto;padding:11px;background:#f7fbfb;display:flex;flex-direction:column;gap:7px}
.qd-lchat__e{margin:auto;color:#8aa2a2;font-size:12.5px;font-weight:600}
.qd-lcm{display:flex}
.qd-lcm--me{justify-content:flex-end}
.qd-lcm__b{max-width:80%;background:#fff;border:1px solid #e6eeee;color:#12302f;padding:7px 11px;border-radius:13px 13px 13px 4px;font-size:13px;line-height:1.45;word-break:break-word}
.qd-lcm--me .qd-lcm__b{background:linear-gradient(135deg,#24b1b1,#1a9a9a);color:#fff;border:none;border-radius:13px 13px 4px 13px}
.qd-lcm__b i{display:block;font-style:normal;font-size:9.5px;opacity:.65;margin-top:2px;text-align:right}
.qd-lchat__f{display:flex;gap:7px;padding:9px;border-top:1px solid #e6eeee;background:#fff}
.qd-lchat__f input{flex:1;border:1.5px solid #e6eeee;border-radius:999px;padding:9px 14px;font-size:13.5px;font-family:inherit;outline:none;min-width:0}
.qd-lchat__f input:focus{border-color:#24b1b1}
.qd-lchat__f button{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#24b1b1;color:#fff;font-size:15px;border:none;cursor:pointer;transition:transform .18s}
.qd-lchat__f button:active{transform:scale(.9)}
