.deliveryPage.show{transform:translateX(0);}
#dlvMapFull{position:absolute;inset:0;z-index:1;background:#111;}
.dlv-tile{filter:brightness(.45) saturate(.6) hue-rotate(190deg);}
.leaflet-control-zoom,.leaflet-control-attribution{display:none!important;}
#dlvCenterPin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:50;pointer-events:none;transition:transform .15s ease;}
#dlvCenterPin.dragging{transform:translate(-50%,calc(-100% - 10px));}
.dlvPinSvg{width:44px;height:44px;filter:drop-shadow(0 4px 12px rgba(198,123,79,.6));}
.dlvPinPulse{width:14px;height:7px;background:rgba(198,123,79,.3);border-radius:50%;margin:0 auto;animation:dlvPulseShadow 1.5s ease-in-out infinite;}
#dlvCenterPin.dragging .dlvPinPulse{animation:none;opacity:.5;transform:scaleX(1.4);}
@keyframes dlvPulseShadow{0%,100%{transform:scaleX(1);opacity:.4;}50%{transform:scaleX(.6);opacity:.15;}}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(198,123,79,.7);}50%{box-shadow:0 0 0 8px rgba(198,123,79,.2);}}
#dlvTopBar{position:absolute;top:0;left:0;right:0;z-index:100;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 0;pointer-events:none;}
#dlvTopBarInner{display:flex;align-items:center;gap:10px;pointer-events:all;}
#dlvBackBtn{width:44px;height:44px;border-radius:14px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:all .2s;}
#dlvBackBtn:active{transform:scale(.93);}
#dlvBackBtn svg{width:22px;height:22px;stroke:#f0f0f0;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
#dlvSearchWrap{flex:1;position:relative;}
#dlvSearchInput{width:100%;height:44px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.14);border-radius:14px;backdrop-filter:blur(20px);padding:0 14px 0 40px;font-size:14px;font-family:'Cairo','Poppins',sans-serif;color:#f0f0f0;outline:none;box-shadow:0 4px 20px rgba(0,0,0,.5);transition:border-color .2s;text-align:right;direction:rtl;box-sizing:border-box;}
#dlvSearchInput::placeholder{color:#555;}
#dlvSearchInput:focus{border-color:#c67b4f;}
#dlvSearchIconWrap{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;}
#dlvSearchIconWrap svg{width:16px;height:16px;stroke:#c67b4f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#dlvClearSearch{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#555;border-radius:50%;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;}
#dlvClearSearch.show{display:flex;}
#dlvSearchResults{position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(12,12,12,.97);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(24px);box-shadow:0 8px 40px rgba(0,0,0,.6);max-height:260px;overflow-y:auto;display:none;z-index:200;-ms-overflow-style:none;scrollbar-width:none;}
#dlvSearchResults::-webkit-scrollbar{display:none;}
#dlvSearchResults.show{display:block;}
.dlvSearchResult{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s;direction:rtl;}
.dlvSearchResult:last-child{border-bottom:none;}
.dlvSearchResult:active{background:rgba(198,123,79,.08);}
.dlvSrIcon{width:36px;height:36px;background:rgba(198,123,79,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dlvSrIcon svg{width:16px;height:16px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dlvSrInfo{flex:1;min-width:0;}
.dlvSrMain{font-size:13px;font-weight:700;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dlvSrSub{font-size:11px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dlvSrLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#666;font-size:13px;}
.dlvSrSpinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.08);border-top-color:#c67b4f;border-radius:50%;animation:dlvSpin .7s linear infinite;}
#dlvLocBtn{height:44px;border-radius:14px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;flex-shrink:0;padding:0 14px;box-shadow:0 4px 20px rgba(198,123,79,.4);transition:all .2s;position:relative;background:#c67b4f;color:white;font-size:13px;font-weight:500;}
#dlvLocBtn:active{transform:scale(.93);}
#dlvLocBtn svg{width:20px;height:20px;stroke:white;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s;flex-shrink:0;}
#dlvLocBtn.loading svg{opacity:0;}
#dlvLocBtn.loading .dlvLocText{opacity:0;}
#dlvLocBtn .dlvLocSpinner{position:absolute;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.2);border-top-color:white;border-radius:50%;animation:dlvSpin .7s linear infinite;opacity:0;transition:opacity .2s;}
#dlvLocBtn.loading .dlvLocSpinner{opacity:1;}
#dlvLocBtn.located{background:#27ae60;box-shadow:0 4px 20px rgba(39,174,96,.4);}
#dlvLocBtn .dlvLocText{white-space:nowrap;font-size:14px;font-weight:700;transition:opacity .2s;}
#dlvZoomBtns{position:absolute;left:14px;bottom:310px;z-index:100;display:flex;flex-direction:column;gap:8px;}
.dlvZoomBtn{width:44px;height:44px;background:rgba(20,20,20,.9);border:1px solid rgba(255,255,255,.12);border-radius:13px;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:all .15s;color:#999;font-size:20px;font-weight:300;user-select:none;}
.dlvZoomBtn:active{transform:scale(.93);}
#dlvBottomSheet{position:absolute;bottom:0;left:0;right:0;z-index:100;background:rgba(12,12,12,.97);border-radius:28px 28px 0 0;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(30px);padding:0 20px calc(env(safe-area-inset-bottom,0px) + 24px);transition:max-height .3s cubic-bezier(.32,1.1,.45,1);max-height:85vh;overflow:hidden;}
#dlvSheetHandle{width:38px;height:4px;background:rgba(255,255,255,.18);border-radius:2px;margin:12px auto 16px;cursor:grab;touch-action:none;}
#dlvSheetScroll{overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;max-height:calc(85vh - 60px);}
#dlvSheetScroll::-webkit-scrollbar{display:none;}
#dlvAddrCard{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
#dlvAddrIconWrap{width:48px;height:48px;border-radius:15px;background:rgba(198,123,79,.12);border:1px solid rgba(198,123,79,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;}
#dlvAddrIconWrap svg{width:22px;height:22px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#dlvAddrInfo{flex:1;min-width:0;}
#dlvAddrMain{font-size:15px;font-weight:700;color:#f0f0f0;margin-bottom:3px;line-height:1.3;font-family:'Cairo',sans-serif;}
#dlvAddrMain.dlv-loading-text{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.1),rgba(255,255,255,.06));background-size:200% 100%;animation:dlvShimmer 1.4s infinite;border-radius:6px;height:18px;width:70%;color:transparent;}
#dlvAddrSub{font-size:12px;color:#777;display:flex;align-items:center;gap:5px;font-family:'Cairo',sans-serif;}
#dlvAddrSub.dlv-loading-text{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.1),rgba(255,255,255,.06));background-size:200% 100%;animation:dlvShimmer 1.4s infinite .2s;border-radius:4px;height:14px;width:50%;color:transparent;}
#dlvAddrBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.3px;opacity:0;transform:scale(.8);transition:all .3s;white-space:nowrap;}
#dlvAddrBadge.show{opacity:1;transform:scale(1);}
#dlvAddrBadge.available{background:rgba(39,174,96,.15);color:#27ae60;border:1px solid rgba(39,174,96,.25);}
#dlvAddrBadge.unavailable{background:rgba(231,76,60,.12);color:#e74c3c;border:1px solid rgba(231,76,60,.2);}
#dlvFeeRow{display:flex;align-items:center;justify-content:space-between;background:rgba(30,30,30,.9);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:13px 16px;margin-bottom:12px;opacity:0;transform:translateY(8px);transition:all .35s;}
#dlvFeeRow.show{opacity:1;transform:translateY(0);}
.dlvFeeLabel{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;font-family:'Cairo',sans-serif;}
.dlvFeeLabel svg{width:15px;height:15px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#dlvFeeValue{font-size:16px;font-weight:900;color:#c67b4f;font-family:'Cairo',sans-serif;}
#dlvFeeValue.free{color:#27ae60;}
#dlvTypeRow{display:flex;gap:8px;margin-bottom:12px;}
.dlvTypeBtn{flex:1;padding:9px 6px;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:transparent;color:#555;font-size:12px;font-weight:700;font-family:'Cairo',sans-serif;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px;}
.dlvTypeBtn.active{background:rgba(198,123,79,.12);box-shadow:0 2px 12px rgba(198,123,79,.2);}
#dlvDetailFields{display:none;flex-direction:column;gap:9px;margin-bottom:12px;}
#dlvDetailFields.show{display:flex;}
.dlvDetailField{display:flex;align-items:center;gap:10px;background:rgba(30,30,30,.9);border:1.5px solid rgba(255,255,255,.08);border-radius:13px;padding:0 14px;height:44px;transition:border-color .2s;}
.dlvDetailField svg{width:14px;height:14px;stroke:#444;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.dlvDetailField input{background:transparent;border:none;outline:none;color:#f0f0f0;font-size:13px;font-family:'Cairo',sans-serif;width:100%;direction:rtl;text-align:right;}
.dlvDetailField input::placeholder{color:#444;}
.dlvFieldsRow{display:flex;gap:9px;}
.dlvFieldsRow .dlvDetailField{flex:1;}
#dlvConfirmBtn{width:100%;padding:16px;border-radius:18px;border:none;color:white;font-size:16px;font-weight:900;font-family:'Cairo',sans-serif;cursor:pointer;box-shadow:0 6px 28px rgba(198,123,79,.4);transition:all .2s;position:relative;overflow:hidden;}
#dlvConfirmBtn:active{transform:scale(.97);}
#dlvConfirmBtn:disabled{background:rgba(30,30,30,.9);color:#444;box-shadow:none;cursor:not-allowed;}
#dlvConfirmBtn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none;}
#dlvConfirmBtn.success{background:linear-gradient(135deg,#27ae60,#1e8449);box-shadow:0 6px 28px rgba(39,174,96,.4);}
.dlvUserMarker{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:3px solid white;box-shadow:0 0 0 7px rgba(59,130,246,.2),0 4px 12px rgba(0,0,0,.4);animation:dlvUserPulse 2.5s ease-in-out infinite;}
@keyframes dlvUserPulse{0%,100%{box-shadow:0 0 0 7px rgba(59,130,246,.2),0 4px 12px rgba(0,0,0,.4);}50%{box-shadow:0 0 0 14px rgba(59,130,246,.07),0 4px 12px rgba(0,0,0,.4);}}
.leaflet-popup-content-wrapper{background:rgba(15,15,15,.95)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:0 8px 32px rgba(0,0,0,.6)!important;padding:0!important;backdrop-filter:blur(20px)!important;color:#f0f0f0!important;}
.leaflet-popup-content{margin:0!important;}
.leaflet-popup-tip-container{display:none;}
.leaflet-popup-close-button{color:#777!important;top:8px!important;right:8px!important;font-size:18px!important;}
@keyframes dlvSpin{to{transform:rotate(360deg);}}
@keyframes dlvShimmer{0%,100%{background-position:200% 0;}50%{background-position:-200% 0;}}
#dlvToast{position:absolute;top:100px;left:50%;transform:translateX(-50%) translateY(-14px);background:rgba(15,15,15,.96);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:11px 18px;font-size:13px;font-weight:600;color:#f0f0f0;z-index:400;opacity:0;pointer-events:none;transition:all .28s ease;white-space:nowrap;backdrop-filter:blur(16px);box-shadow:0 6px 24px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px;font-family:'Cairo',sans-serif;}
#dlvToast.show{opacity:1;transform:translateX(-50%) translateY(0);}
#dlvToast.green{border-color:rgba(39,174,96,.3);color:#27ae60;}
#dlvToast.red{border-color:rgba(231,76,60,.3);color:#e74c3c;}

.pickupPage{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10005;transform:translateX(100%);transition:transform .38s cubic-bezier(.32,1.1,.45,1);}
.pickupPage.show{transform:translateX(0);}
.pickup-map-app{--pm-brand:#c67b4f;--pm-glow:rgba(198,123,79,.25);--pm-bg:#0e0e0e;--pm-bg3:#1f1f1f;--pm-card:#1a1a1a;--pm-border:rgba(255,255,255,.07);--pm-border2:rgba(255,255,255,.13);--pm-text:#efefef;--pm-text2:#909090;--pm-text3:#555;--pm-green:#27ae60;--pm-red:#c0392b;display:flex;flex-direction:column;height:100%;background:var(--pm-bg);color:var(--pm-text);font-family:'Poppins','Cairo',sans-serif;overflow:hidden;}
#pickupMap{flex:1;width:100%;background:#111;position:relative;z-index:1;}
.leaflet-tile{filter:brightness(.55) saturate(.7) hue-rotate(200deg);}
.leaflet-control-zoom{display:none!important;}
.leaflet-attribution-flag{display:none!important;}
.leaflet-control-attribution{font-size:9px!important;background:rgba(0,0,0,.5)!important;color:#666!important;padding:2px 6px!important;}
.leaflet-control-attribution a{color:#888!important;}
.pm-branch-marker{width:36px;height:36px;border-radius:50%;background:var(--pm-bg3);border:2.5px solid var(--pm-border2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.5);transition:all .2s;cursor:pointer;}
.pm-branch-marker svg{width:16px;height:16px;stroke:var(--pm-text2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pm-branch-marker.pm-selected{background:var(--pm-brand);transform:scale(1.2);box-shadow:0 6px 22px var(--pm-glow);}
.pm-branch-marker.pm-selected svg{stroke:#fff;}
.pm-branch-marker.pm-nearest{background:#1a3a2a;border-color:var(--pm-green);box-shadow:0 0 0 4px rgba(39,174,96,.2);}
.pm-branch-marker.pm-nearest svg{stroke:var(--pm-green);}
.pm-branch-marker.pm-closed{border-color:var(--pm-red);opacity:.65;}
.pm-user-marker{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:3px solid #fff;box-shadow:0 0 0 6px rgba(59,130,246,.25),0 4px 12px rgba(0,0,0,.4);animation:pmUserPulse 2.5s ease-in-out infinite;}
@keyframes pmUserPulse{0%,100%{box-shadow:0 0 0 6px rgba(59,130,246,.25),0 4px 12px rgba(0,0,0,.4);}50%{box-shadow:0 0 0 12px rgba(59,130,246,.08),0 4px 12px rgba(0,0,0,.4);}}
.pm-top-bar{position:absolute;top:0;left:0;right:0;z-index:10;padding:48px 14px 0;pointer-events:none;}
.pm-top-bar-inner{display:flex;align-items:center;gap:10px;pointer-events:all;}
.pm-glass-btn{width:42px;height:42px;border-radius:13px;flex-shrink:0;background:rgba(14,14,14,.82);border:1px solid var(--pm-border2);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:background .2s;}
.pm-glass-btn svg{width:20px;height:20px;stroke:var(--pm-text);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.pm-search{flex:1;display:flex;align-items:center;gap:10px;background:rgba(14,14,14,.88);border:1px solid var(--pm-border2);border-radius:13px;padding:0 14px;height:42px;backdrop-filter:blur(14px);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:border-color .2s;}
.pm-search:focus-within{border-color:var(--pm-brand);}
.pm-search svg{width:16px;height:16px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.pm-search input{background:transparent;border:none;outline:none;color:var(--pm-text);font-size:13px;font-family:inherit;width:100%;}
.pm-search input::placeholder{color:var(--pm-text3);}
.pm-loc-pill{display:flex;align-items:center;gap:7px;background:rgba(14,14,14,.88);border-radius:13px;padding:0 14px;height:42px;cursor:pointer;backdrop-filter:blur(14px);transition:all .2s;flex-shrink:0;}
.pm-loc-pill:active{transform:scale(.95);}
.pm-loc-pill.pm-locating .pm-loc-icon{animation:pmSpin .8s linear infinite;}
.pm-loc-pill.pm-located{border-color:var(--pm-green);box-shadow:0 4px 16px rgba(39,174,96,.25);}
.pm-loc-pill.pm-located .pm-loc-icon svg{stroke:var(--pm-green);}
.pm-loc-pill.pm-located .pm-loc-text{color:var(--pm-green);}
.pm-loc-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pm-loc-icon svg{width:18px;height:18px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.pm-loc-text{font-size:13px;font-weight:700;color:var(--pm-brand);white-space:nowrap;font-family:inherit;transition:color .2s;}
@keyframes pmSpin{to{transform:rotate(360deg);}}
.pm-zoom-btns{position:absolute;left:14px;bottom:0;z-index:10;display:flex;flex-direction:column;gap:8px;padding-bottom:14px;}
.pm-zoom-btn{width:44px;height:44px;border-radius:13px;background:rgba(14,14,14,.88);border:1px solid var(--pm-border2);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:all .2s;}
.pm-zoom-btn:hover{background:rgba(30,30,30,.95);border-color:var(--pm-brand);}
.pm-zoom-btn svg{width:20px;height:20px;stroke:var(--pm-text2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pm-bottom-panel{position:absolute;bottom:0;left:0;right:0;z-index:20;}
.pm-handle-area{padding:8px;display:flex;justify-content:center;cursor:grab;}
.pm-handle{width:38px;height:4px;border-radius:2px;background:var(--pm-border2);}
.pm-panel-strip{background:rgba(14,14,14,.96);border-top:1px solid var(--pm-border);backdrop-filter:blur(20px);border-radius:22px 22px 0 0;overflow:hidden;max-height:240px;transition:max-height .0s;}
.pm-filter-row{display:flex;gap:8px;overflow-x:auto;padding:0 14px 12px;-ms-overflow-style:none;scrollbar-width:none;}
.pm-filter-row::-webkit-scrollbar{display:none;}
.pm-chip{flex-shrink:0;padding:7px 14px;border-radius:20px;border:1.5px solid var(--pm-border2);background:transparent;font-size:12px;font-weight:700;color:var(--pm-text2);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .18s;}
.pm-chip.pm-active{color:#fff;box-shadow:0 3px 12px var(--pm-glow);}
.pm-chip.pm-open-only{border-color:var(--pm-green);color:var(--pm-green);}
.pm-chip.pm-open-only.pm-active{background:var(--pm-green);border-color:var(--pm-green);color:#fff;}
.pm-branches-scroll{max-height:42vh;overflow-y:auto;padding:0 14px 8px;-ms-overflow-style:none;scrollbar-width:none;}
.pm-branches-scroll::-webkit-scrollbar{display:none;}
.pm-bcard{background:var(--pm-bg3);border-radius:16px;border:1.5px solid var(--pm-border);padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.pm-bcard::after{content:'';position:absolute;top:0;right:0;width:3px;height:100%;background:transparent;transition:background .2s;border-radius:0 16px 16px 0;}
.pm-bcard.pm-selected{background:rgba(198,123,79,.07);}
.pm-bcard.pm-nearest-card{border-color:var(--pm-green);}
.pm-bcard.pm-nearest-card::after{background:var(--pm-green);}
.pm-bcard-top{display:flex;align-items:flex-start;gap:11px;}
.pm-bcard-ico{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:rgba(198,123,79,.1);border:1px solid rgba(198,123,79,.18);display:flex;align-items:center;justify-content:center;}
.pm-bcard-ico svg{width:20px;height:20px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pm-nearest-card .pm-bcard-ico{background:rgba(39,174,96,.1);border-color:rgba(39,174,96,.2);}
.pm-nearest-card .pm-bcard-ico svg{stroke:var(--pm-green);}
.pm-bcard-info{flex:1;min-width:0;}
.pm-bcard-name-row{display:flex;align-items:center;gap:6px;margin-bottom:2px;flex-wrap:wrap;}
.pm-bcard-name{font-size:14px;font-weight:800;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-badge{font-size:9px;font-weight:800;padding:2px 7px;border-radius:8px;flex-shrink:0;}
.pm-badge.pm-nearest{background:rgba(39,174,96,.15);color:var(--pm-green);border:1px solid rgba(39,174,96,.3);}
.pm-badge.pm-open{background:rgba(39,174,96,.1);color:var(--pm-green);}
.pm-badge.pm-closed{background:rgba(192,57,43,.12);color:var(--pm-red);}
.pm-bcard-addr{font-size:11px;color:var(--pm-text2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pm-bcard-meta{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap;}
.pm-pill{display:flex;align-items:center;gap:4px;}
.pm-pill svg{width:11px;height:11px;stroke:var(--pm-text3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.pm-pill span{font-size:11px;color:var(--pm-text2);}
.pm-pill.pm-dist span{font-weight:700;}
.pm-pill.pm-dist svg{stroke:var(--pm-brand);}
.pm-bcard-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--pm-border2);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.pm-bcard-check svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s;}
.pm-bcard.pm-selected .pm-bcard-check svg{opacity:1;}
.pm-map-link{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 12px;border-radius:10px;border:1px solid var(--pm-border2);background:var(--pm-bg);color:var(--pm-text2);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;text-decoration:none;}
.pm-map-link:hover{border-color:var(--pm-brand);color:var(--pm-brand);}
.pm-map-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.pm-confirm-bar{padding:12px 14px 36px;background:rgba(14,14,14,.96);border-top:1px solid var(--pm-border);backdrop-filter:blur(20px);}
.pm-confirm-selected{display:none;margin-bottom:10px;align-items:center;gap:10px;}
.pm-confirm-selected.pm-show{display:flex;}
.pm-cs-ico{width:36px;height:36px;background:rgba(198,123,79,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pm-cs-ico svg{width:17px;height:17px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pm-cs-info{flex:1;min-width:0;}
.pm-cs-name{font-size:12px;font-weight:800;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-cs-addr{font-size:10px;color:var(--pm-text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-cs-change{font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;}
.pm-confirm-btn{width:100%;padding:16px;border-radius:15px;border:none;color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:0 6px 22px var(--pm-glow);transition:transform .15s,background .2s;letter-spacing:.3px;}
.pm-confirm-btn:active{transform:scale(.97);}
.pm-confirm-btn:disabled{background:var(--pm-bg3);color:var(--pm-text3);box-shadow:none;cursor:not-allowed;}
.pm-confirm-btn.pm-success{background:var(--pm-green);box-shadow:0 6px 22px rgba(39,174,96,.3);}
.pm-toast{position:absolute;top:110px;left:50%;transform:translateX(-50%) translateY(-10px);background:rgba(20,20,20,.95);border:1px solid var(--pm-border2);border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--pm-text);white-space:nowrap;z-index:99;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;backdrop-filter:blur(12px);box-shadow:0 6px 20px rgba(0,0,0,.5);}
.pm-toast.pm-show{opacity:1;transform:translateX(-50%) translateY(0);}
.pm-toast.pm-green{border-color:rgba(39,174,96,.35);color:var(--pm-green);}
.pm-loc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:50;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;backdrop-filter:blur(4px);}
.pm-loc-overlay.pm-show{display:flex;}
.pm-loc-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);animation:pmSpin .8s linear infinite;}
.pm-loc-text{font-size:14px;font-weight:700;color:#fff;}
.pm-loc-sub{font-size:12px;color:rgba(255,255,255,.5);}
.pm-popup-inner{padding:14px 16px;direction:rtl;font-family:'Poppins','Cairo',sans-serif;}
.pm-popup-name{font-size:14px;font-weight:800;color:#efefef;margin-bottom:4px;}
.pm-popup-addr{font-size:11px;color:#909090;line-height:1.5;margin-bottom:10px;}
.pm-popup-meta{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.pm-popup-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:8px;}
.pm-popup-pill.pp-open{background:rgba(39,174,96,.15);color:#27ae60;}
.pm-popup-pill.pp-closed{background:rgba(192,57,43,.12);color:#c0392b;}
.pm-popup-pill.pp-dist{background:rgba(198,123,79,.12);color:#c67b4f;}
.pm-popup-pill.pp-nearest{background:rgba(39,174,96,.15);color:#27ae60;border:1px solid rgba(39,174,96,.3);}
.pm-popup-btn{width:100%;padding:10px;border-radius:10px;border:none;color:#fff;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:transform .15s;}
.pm-popup-btn:active{transform:scale(.97);}
.pm-popup-btn.pp-done{background:#27ae60;}
