.mdp-checkout-map-wrapper{margin-bottom:25px;padding:18px 20px;border:1px solid #e6e8f0;border-radius:12px;background:#fafbff}
.mdp-checkout-map-wrapper h3{margin:0 0 6px;font-size:16px}
.mdp-section-desc{margin:0 0 14px;color:#6b7089;font-size:12.5px;line-height:1.9}
#mdp-checkout-map, #mdp-ab-map{width:100%;border-radius:8px;margin:10px 0;border:1px solid #ddd}
.mdp-eta-box{margin-top:10px;padding:10px 14px;background:#eef6ff;border-radius:8px;font-weight:600;color:#0a4b8f;font-size:13px}
.mdp-search-row{position:relative}
.mdp-search-results{position:relative;display:block}
.mdp-search-results ul{list-style:none;margin:2px 0 0;padding:0;position:absolute;z-index:50;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-height:220px;overflow:auto;box-shadow:0 8px 20px -8px rgba(0,0,0,.15)}
.mdp-search-results li{padding:9px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:13px}
.mdp-search-results li:hover{background:#f5f5f5}
.mdp-search-results li.mdp-no-result{cursor:default;color:#999}
.mdp-search-results li.mdp-no-result:hover{background:none}
.mdp-locate-row{display:flex;align-items:center;gap:10px;margin:10px 0}
.mdp-hint-text{font-size:12px;color:#7a7f99}
.mdp-time-slot-row, .mdp-save-address-row{margin-top:14px}
.mdp-address-book .mdp-address-card{border:1px solid #e2e2e2;border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#fff}
.mdp-address-book .mdp-address-card h4{margin:0 0 6px;display:flex;align-items:center;gap:6px}
.mdp-badge{background:#4f46e5;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-inline-start:6px}
.mdp-modal{position:fixed;inset:0;background:rgba(20,20,40,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.mdp-modal-content{background:#fff;padding:26px;border-radius:14px;max-width:540px;width:100%;max-height:90vh;overflow:auto;position:relative}
.mdp-modal-content h3{margin-top:0}
.mdp-modal-close{position:absolute;top:12px;inset-inline-end:16px;cursor:pointer;font-size:24px;line-height:1;color:#888}
.mdp-modal-close:hover{color:#333}
.mdp-modal-content label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}
.mdp-modal-content .mdp-input{width:100%;margin-top:4px;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:13px}
.mdp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.mdp-form-grid .mdp-full-row{grid-column:1 / -1}
@media (max-width:520px){.mdp-form-grid{grid-template-columns:1fr}}
.mdp-tracking-app{max-width:640px;margin:0 auto;padding:24px;border:1px solid #eee;border-radius:14px;background:#fff}
.mdp-order-status{display:inline-block;background:#f0f0f0;padding:5px 14px;border-radius:20px;font-weight:600;font-size:13px}
.mdp-courier-track-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;background:#f9fafb;border:1px solid #eee;margin-top:16px}
.mdp-courier-track-card img{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#ddd}
.mdp-tracking-map{width:100%;height:280px;border-radius:12px;margin-top:16px;border:1px solid #eee}
.mdp-searching{padding:14px 16px;border-radius:10px;background:#fff3cd;color:#664d03;font-weight:600;margin-top:16px}
.mdp-courier-avatar-thumb{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#ddd;cursor:zoom-in;border:2px solid #fff;box-shadow:0 0 0 2px #4f46e5;flex-shrink:0;transition:transform .15s ease}
.mdp-courier-avatar-thumb:hover{transform:scale(1.06)}
.mdp-courier-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:#eceefc;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.mdp-avatar-lightbox{position:fixed;inset:0;background:rgba(15,15,25,.85);z-index:100000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.mdp-avatar-lightbox img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.mdp-avatar-lightbox-close{position:absolute;top:20px;inset-inline-end:30px;color:#fff;font-size:34px;cursor:pointer;line-height:1}
.mdp-track-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-weight:600;background:#fff3cd;color:#664d03;font-size:12.5px}
.mdp-track-status-badge.delivered{background:#d1e7dd;color:#0f5132}
.mdp-track-status-badge.assigned,.mdp-track-status-badge.accepted,.mdp-track-status-badge.picking,.mdp-track-status-badge.picked_up,.mdp-track-status-badge.delivering{background:#cfe2ff;color:#084298}
.mdp-track-status-badge.stopped,.mdp-track-status-badge.cancelled{background:#f8d7da;color:#842029}
.mdp-track-status-badge.finished{background:#e2e3ff;color:#3730a3}
.mdp-track-actions a{display:inline-block;margin-top:12px;padding:9px 18px;border-radius:8px;background:#4f46e5;color:#fff;text-decoration:none;font-weight:600;font-size:13px}

/* Locate-me control stacked under the zoom buttons */
.mdp-locate-control{background:#fff;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.25);margin-top:8px}
.mdp-locate-control:hover{background:#f2f2f8}

/* Store marker: pulsing pin, distinct from the customer's default marker */
.mdp-store-marker-icon{position:relative;display:flex;align-items:center;justify-content:center}
.mdp-store-marker-icon .mdp-pulse{position:absolute;width:40px;height:40px;border-radius:50%;background:rgba(79,70,229,.35);animation:mdpPulse 1.8s ease-out infinite}
.mdp-store-marker-icon .mdp-pin{position:relative;z-index:2;width:30px;height:30px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.mdp-store-marker-icon .mdp-pin span{transform:rotate(45deg);font-size:14px}
@keyframes mdpPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.mdp-store-tooltip{background:#1f2140;color:#fff;border:none;font-weight:600;font-size:11.5px;padding:4px 10px;border-radius:6px}
.mdp-store-tooltip::before{border-top-color:#1f2140}
.mdp-store-popup{font-size:12.5px;line-height:1.9}
#mdp-eta-price{font-weight:700;color:#7c3aed}

.mdp-courier-payment-block{margin:16px 0;padding:14px 16px;border:1px solid #e6e8f0;border-radius:10px;background:#fafbff}
.mdp-courier-payment-block h4{margin:0 0 8px;font-size:14px}
.mdp-courier-payment-amount{margin:0 0 10px;font-size:13px;color:#44475a}
.mdp-courier-payment-amount strong{color:#4f46e5}
.mdp-radio-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;cursor:pointer;line-height:1.8}
.mdp-radio-row input{margin-top:3px}
.mdp-radio-row:last-child{margin-bottom:0}


.mdp-selected-branch {
	margin: 12px 0 16px;
	padding: 12px 14px;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fff;
}
.mdp-selected-branch-name {
	font-weight: 700;
	margin-right: 4px;
}
.mdp-selected-branch-status {
	font-size: 12px;
	opacity: .75;
}
.mdp-selected-branch-details {
	margin-top: 5px;
	font-size: 13px;
	opacity: .85;
}

.mdp-destination-address{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-size:13px;line-height:1.8}
