/* Shared Google map presentation for planning and public tracking. */
.planning-google-host{position:relative;isolation:isolate}
.planning-google-canvas{position:absolute;inset:0;min-width:0;min-height:0}
.planning-google-status{position:absolute;inset:0;display:grid;place-items:center;background:#f0f5f2;color:#375448;font:600 14px Manrope,sans-serif;text-align:center;padding:24px}
.planning-google-status[hidden],.planning-google-canvas[hidden]{display:none!important}
.planning-google-canvas .planning-google-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;min-width:0;min-height:0;padding:0;margin:0;border:2px solid #fff;border-radius:50%;background:#17674b;color:white;box-shadow:0 2px 7px #123b3040;font:700 12px Manrope,sans-serif;cursor:default}
.planning-google-canvas .planning-google-marker.current{cursor:pointer;opacity:.8}
.planning-google-canvas .planning-google-marker.selected{width:38px;height:38px;border:3px solid white;opacity:1;box-shadow:0 0 0 4px #75a65b88,0 3px 8px #123b3040}
.planning-google-canvas .planning-google-marker.pickup{background:#376791}
.planning-google-canvas .planning-google-marker.delivery{background:#9b6530}
.planning-google-marker svg{width:16px;height:16px;display:block;pointer-events:none}
.planning-google-marker.selected svg{width:20px;height:20px}
.planning-google-marker:focus-visible{outline:3px solid #173d5b;outline-offset:4px}
/* Google positions AdvancedMarker content itself. OverlayView uses our pixels. */
.planning-google-canvas gmp-advanced-marker .planning-google-marker{position:relative;transform:none}
/* Undo generic portal button styling on Google's native controls only. */
.planning-google-canvas .gm-control-active{padding:0;border-radius:0;box-shadow:none}

.planning-google-marker{background:var(--shipment-color,#17674b)!important}.planning-google-marker.selected{box-shadow:0 0 0 5px #ffffff88,0 2px 6px #0004}
