/* Local map fallback styles. Harmless when Leaflet loads normally. */
.ot-local-map{position:relative!important;overflow:hidden!important;touch-action:none;user-select:none;background:#071421;cursor:grab}.ot-local-map.is-dragging{cursor:grabbing}.ot-map-tiles,.ot-map-overlay,.ot-map-markers,.ot-map-ui{position:absolute;inset:0}.ot-map-tiles{overflow:hidden;z-index:1;background:#071421}.ot-map-tile{position:absolute;width:256px;height:256px;max-width:none!important;transform-origin:0 0;user-select:none;-webkit-user-drag:none}.ot-map-tile.tile-error{opacity:.15}.ot-map-overlay{z-index:3;width:100%;height:100%;pointer-events:none}.ot-map-markers{z-index:4;pointer-events:none}.ot-map-marker-wrap{position:absolute;left:0;top:0;pointer-events:auto;will-change:transform}.ot-map-ui{z-index:6;pointer-events:none}.ot-map-zoom{position:absolute;left:10px;top:10px;display:grid;border:1px solid rgba(97,142,177,.45);border-radius:9px;overflow:hidden;background:rgba(7,20,33,.94);box-shadow:0 6px 22px rgba(0,0,0,.25);pointer-events:auto}.ot-map-zoom button{width:34px;height:34px;border:0;background:transparent;color:#e8f6ff;font:700 20px/1 system-ui}.ot-map-zoom button+button{border-top:1px solid rgba(97,142,177,.35)}.ot-map-attribution{position:absolute;right:4px;bottom:3px;max-width:70%;padding:2px 5px;border-radius:4px;background:rgba(5,13,23,.78);color:#9bb1c4;font:9px/1.35 system-ui;pointer-events:auto}.ot-map-attribution a{color:#b9e7ff}.ot-map-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);min-width:max-content;max-width:240px;padding:7px 9px;border:1px solid #294a63;border-radius:8px;background:rgba(6,17,29,.96);color:#eaf6ff;font:11px/1.45 system-ui;box-shadow:0 8px 25px rgba(0,0,0,.35);pointer-events:none}.ot-map-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#294a63}.ot-default-dot{display:block;width:14px;height:14px;border-radius:50%;background:#53c9ff;border:2px solid #fff;box-shadow:0 0 12px rgba(83,201,255,.75)}
/* Minimal safety net if Leaflet JS loads but its CDN stylesheet does not. */
.leaflet-container{position:relative;overflow:hidden;outline:0}.leaflet-pane,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane{position:absolute;left:0;top:0}.leaflet-map-pane canvas,.leaflet-map-pane svg{position:absolute;left:0;top:0}.leaflet-tile{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none!important}.leaflet-marker-icon,.leaflet-marker-shadow{display:block;position:absolute;left:0;top:0}.leaflet-control{position:relative;z-index:800;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control-zoom{margin:10px;border:1px solid rgba(97,142,177,.45);border-radius:8px;overflow:hidden;background:#071421}.leaflet-control-zoom a{display:grid;width:32px;height:32px;place-items:center;color:#eaf6ff!important;background:#071421!important;border:0!important;text-decoration:none!important}.leaflet-control-attribution{margin:0!important;padding:2px 5px!important;background:rgba(5,13,23,.78)!important;color:#9bb1c4!important;font-size:9px!important}.leaflet-control-attribution a{color:#b9e7ff!important}.leaflet-tooltip{position:absolute;padding:7px 9px;border:1px solid #294a63;border-radius:8px;background:rgba(6,17,29,.96);color:#eaf6ff;white-space:nowrap;box-shadow:0 8px 25px rgba(0,0,0,.35);pointer-events:none}
