.geo-map{isolation:isolate;border:1px solid var(--line,#d9d5cb);touch-action:none;cursor:grab;direction:ltr;background:#e8e3d8;border-radius:20px;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 10px 28px #271d0514}.geo-map[data-map-mode=polygon]{cursor:crosshair}.geo-map.is-dragging{cursor:grabbing}.geo-map:focus-visible{outline:3px solid var(--brand,#ffc31a);outline-offset:3px}.geo-map__tiles,.geo-map__overlay{position:absolute;inset:0}.geo-map__tiles{background:#e8e3d8}.geo-map__tiles img{user-select:none;width:256px;max-width:none;height:256px;position:absolute}.geo-map__overlay{z-index:2;pointer-events:none;width:100%;height:100%}.geo-map__zone{fill:color-mix(in srgb,var(--zone-color,#2563eb)22%,transparent);stroke:color-mix(in srgb,var(--zone-color,#2563eb)86%,#111);stroke-width:3px;vector-effect:non-scaling-stroke}.geo-map__draft{fill:#ffc31a33;stroke:#9a6500;stroke-width:3px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.geo-map__vertex{fill:#fff;stroke:#9a6500;stroke-width:3px;vector-effect:non-scaling-stroke}.geo-map[data-map-mode=point]:after{content:"";z-index:3;filter:blur(2px);pointer-events:none;background:#18140e40;border-radius:50%;width:22px;height:8px;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%,-50%)}.geo-map__marker{z-index:4;background:var(--brand,#ffc31a);pointer-events:none;border:5px solid #fff;border-radius:50% 50% 50% 0;width:40px;height:40px;margin:-48px 0 0 -20px;transition:transform .18s,box-shadow .18s;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 18px #14100861}.geo-map__marker:after{content:"";background:var(--on-brand,#17140e);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-brand,#17140e)18%,transparent);border-radius:50%;position:absolute;inset:9px}.geo-map:not(.has-map-point) .geo-map__marker{border-color:var(--brand,#ffc31a);background:#fff}.geo-map.is-dragging .geo-map__marker{margin-top:-58px;box-shadow:0 14px 24px #1410084d}.geo-map__controls{z-index:5;gap:7px;display:grid;position:absolute;inset:12px auto auto 12px}.geo-map__controls button{color:#181818;background:#fffffff5;border:1px solid #49403233;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font:700 24px/1 sans-serif;display:grid;box-shadow:0 4px 12px #14100826}.geo-map__controls button:focus-visible{outline:3px solid var(--brand,#ffc31a);outline-offset:2px}.geo-map__attribution{z-index:5;color:#333;background:#ffffffe6;border-radius:8px 0 0;padding:3px 7px;font:11px/1.5 sans-serif;position:absolute;inset:auto 0 0 auto}.geo-map__attribution a{color:#075985}.map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.map-toolbar .is-active{color:#fff;background:#171717}.map-status{min-height:24px;color:var(--muted,#68645d);margin:9px 0 0;font-size:12px;line-height:1.8}.map-status.success{color:var(--ok-ink,#087443)}.map-status.danger{color:var(--bad-ink,#b42318)}.map-status.loading{color:var(--ink-brand,#795300)}.delivery-map-shell{margin:12px 0}.delivery-map-shell .geo-map{height:320px}.delivery-zone-map-summary{background:#f7f3e9;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.delivery-zone-map-summary:before{content:"";background:#16a34a;border-radius:50%;width:10px;height:10px}.delivery-zone-map-summary.is-outside:before{background:#dc2626}@media (width<=680px){.geo-map{border-radius:16px;height:300px}.delivery-map-shell .geo-map{height:286px}}@media (prefers-reduced-motion:reduce){.geo-map__marker{transition:none}}