.address-book{margin:16px 0;padding:16px;background:#fff8ec;border:1px solid #ffd594;border-radius:16px}.saved-address{padding:14px;margin:12px 0;background:white;border:1px solid #ecd9bf;border-radius:12px}.saved-address p{overflow-wrap:anywhere;margin:8px 0}.saved-address button,.address-map button{margin:6px 6px 6px 0;min-height:42px}.address-selector{display:grid;gap:8px;margin-bottom:18px}.address-selector select{width:100%;min-width:0}.pin-map{height:280px;width:100%;border-radius:12px;z-index:0}.address-map{padding:12px;border:1px solid #eddbc2;border-radius:12px;min-width:0}.address-map strong{display:block}.dm-pin{color:#ed6500;font-size:30px;text-shadow:0 2px 3px white}.dm-pin span{display:block;line-height:30px}.leaflet-control-attribution{font-size:10px!important}.map-wrap[hidden]{display:none}.map-status{overflow-wrap:anywhere}.address-book small{font-size:14px;color:#765b3d}
.pin-stage{position:relative}.center-map-pin{position:absolute;left:50%;top:50%;width:28px;height:28px;background:#ef651b;border:3px solid white;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);transform-origin:50% 100%;box-shadow:0 2px 6px #67360c55;pointer-events:none;z-index:500}.center-map-pin:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:white;left:7px;top:7px}.map-confirm{background:#d95915;color:white;border:0;border-radius:10px;padding:10px 16px}

/* DailyMart branded map picker, retaining the map provider attribution. */
.address-map{padding:16px!important;background:#fffaf1;border:1px solid #edd8b8!important;border-radius:19px!important}.address-map>strong{font-size:15px;color:#5d391e}.map-open{border:1px solid #efb66c!important;background:#fff0d6!important;color:#a34b16!important;border-radius:12px!important;padding:10px 18px!important;font-weight:700}.map-wrap{border:1px solid #e5dbc9;border-radius:18px;overflow:hidden;background:#fff;margin-top:10px}.map-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:#fff5e2;border-bottom:1px solid #f2dfbd}.map-brand-heading>span{font-size:18px;font-weight:800;color:#e36317;letter-spacing:-.5px}.map-brand-heading b{font-size:9px;letter-spacing:1.5px;background:#ffe2a1;padding:4px 6px;border-radius:5px;vertical-align:middle}.map-brand-heading>strong{font-size:12px;color:#886347}.map-instructions{margin:0!important;padding:12px 16px;font-size:12px;line-height:1.6;color:#796d5d;background:#fff}.pin-stage{position:relative;background:#f1f0e9}.pin-map{height:350px!important;border-radius:0!important;background:#eeeede}.pin-map .leaflet-tile-pane{filter:saturate(.65) brightness(1.04)}.center-map-pin{width:44px!important;height:55px!important;top:50%!important;left:50%!important;transform:translate(-50%,-100%)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 4px 3px #65401240)}.center-map-pin:after{display:none!important}.center-map-pin svg{display:block;width:100%;height:100%}.pin-map .leaflet-bar{border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 3px 14px #4a38251c!important}.pin-map .leaflet-bar a{color:#a9511c;background:#fffdf8;width:34px;height:34px;line-height:34px}.pin-map .leaflet-control-attribution{background:#fffffff0!important;color:#555!important;font-size:10px!important}.map-action-panel{padding:16px;background:#fff}.map-address-note{font-size:12px!important;line-height:1.7;color:#796b59;margin:0 0 12px!important}.map-confirm{display:block;width:100%;margin:0 0 10px!important;background:#e86417!important;color:white!important;font-size:15px;font-weight:750;border:0;border-radius:12px!important;min-height:46px!important}.map-locate,.map-clear{border:1px solid #e5d8c5;border-radius:10px;background:#fff9ed;color:#8d511f;padding:8px 13px;font-size:12px}.map-status{font-size:11px;color:#39734a;background:#f0f7ed;border-radius:8px;padding:8px;line-height:1.5}.map-status:empty{display:none}.map-action-panel>small{font-size:10px!important;color:#938676;line-height:1.6;display:block}@media(max-width:750px){.address-map{padding:10px!important}.pin-map{height:310px!important}.map-brand-heading{padding:13px}.map-action-panel{padding:13px}.map-instructions{padding:10px 13px}.map-brand-heading>span{font-size:16px}}

/* Neutral base map: remove the multicolour road tint without changing labels. */
.pin-map .leaflet-tile-pane{filter:grayscale(.92) saturate(.15) brightness(1.06) contrast(.93)!important}
.pin-map,.pin-stage{background:#f3f5f6!important}
.map-brand-heading{flex-wrap:wrap}.map-brand-heading>strong{min-width:0;overflow-wrap:anywhere}.map-action-panel{min-width:0}.map-action-panel button{max-width:100%;white-space:normal;line-height:1.45}.map-action-panel .map-status{overflow-wrap:anywhere}

/* Bright, full-colour map: clear green spaces, blue water, warm roads. */
.pin-map .leaflet-tile-pane{filter:saturate(1.3) brightness(1.04) contrast(1.03)!important}
.pin-map,.pin-stage{background:#e6f3df!important}
.map-brand-heading{background:linear-gradient(110deg,#fff0b8,#ffe09a)!important;border-bottom-color:#f4c873!important}.map-brand-heading>span{color:#df570b!important}.map-brand-heading b{background:#ffc94d;color:#8b3d0b}.map-brand-heading>strong{color:#8e5019!important}
.map-instructions{background:#fffaf0!important;color:#715335!important}.map-wrap{border-color:#f0c67f!important;box-shadow:0 5px 18px #e6a13a12}.map-action-panel{background:#fffdf6!important}.map-address-note{color:#7b5c39!important}.map-confirm{background:linear-gradient(100deg,#ed6616,#f78e24)!important}.map-locate{background:#eaf6de!important;border-color:#c9e2ae!important;color:#416d27!important}.map-clear{background:#fff2d1!important;border-color:#efd190!important;color:#925318!important}
.address-required-help{display:block;font-size:12px!important;line-height:1.6;color:#966022;margin-top:5px;font-weight:500}
