/* EIC Portal v32.8.4 -- Dual on-demand location viewer. */
.v3284-root{color:#20242a;width:100%;font-size:13px;line-height:1.45}
.v3284-intro,.v3284-note{color:#52647a;font-size:12px;line-height:1.5;margin:8px 0 13px}
.v3284-state{border-left:4px solid #d61424;background:#f2f4f7;border-radius:7px;padding:10px 12px;margin:10px 0;font-size:12px}
.v3284-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v3284-card{border:1px solid #dce3ec;border-radius:12px;background:white;padding:11px;display:flex;flex-direction:column;gap:5px;min-width:0}
.v3284-card strong{font-size:11px}
.v3284-card div[id^='v3284-']{display:flex;flex-direction:column;gap:5px;color:#546276;overflow-wrap:anywhere;font-size:12px}
.v3284-card span,.v3284-card small{overflow-wrap:anywhere}
.v3284-label{display:flex;gap:7px;align-items:center;font-size:11px;letter-spacing:.01em}
.v3284-dot{width:11px;height:11px;display:inline-block;border-radius:50%;flex:none;border:2px solid white;box-shadow:0 0 0 1px #8d9cad}
.v3284-red{background:#e7192d}.v3284-blue{background:#287bdf}
.v3284-fresh{color:#216d42}.v3284-old,.v3284-warning{color:#ad1d30}
.v3284-relative{background:#eef4ff;border:1px solid #dce8fc;border-radius:11px;padding:12px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:10px 0}
.v3284-relative strong{color:#203552;font-size:20px}.v3284-relative span{font-size:12px;color:#435b72}.v3284-relative small{flex-basis:100%;color:#9b2a36}
.v3284-actions,.v3284-routes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.v3284-actions>.n9-btn,.v3284-routes>.n9-btn{flex:1 1 145px;text-align:center;text-decoration:none;white-space:normal;line-height:1.3;min-height:44px;font-size:12px}
.v3284-mapsect{border:1px solid #dce3ec;border-radius:12px;padding:12px;background:#f5f7fa;margin-top:12px}
.v3284-mapsect>p{color:#56657b;font-size:12px;margin:0 0 10px}
.v3284-map{height:clamp(250px,45vh,475px);border-radius:9px;background:#eaf0f7;margin-top:10px;display:none;z-index:0}
.v3284-mapsect>.n9-btn{margin-right:7px;margin-bottom:4px}
@media(max-width:540px){.v3284-pair{grid-template-columns:1fr}.v3284-actions>.n9-btn{flex-basis:calc(50% - 5px)}.v3284-routes>.n9-btn{flex-basis:100%}.v3284-map{height:320px}}

/* Leaflet v1.9.x essential layout rules, shipped locally. 2026-10-11.
   External map tiles are loaded only when user opts in. Tiles never convey location to Portal.
   These styles deliberately scope to the authorized GPS viewer. */
.v3284-map.leaflet-container{position:relative;overflow:hidden!important;outline:0;background:#eef1f4;touch-action:pan-x pan-y;isolation:isolate}
.v3284-map .leaflet-pane,.v3284-map .leaflet-tile,.v3284-map .leaflet-marker-icon,
.v3284-map .leaflet-marker-shadow,.v3284-map .leaflet-tile-container,
.v3284-map .leaflet-pane>svg,.v3284-map .leaflet-pane>canvas,
.v3284-map .leaflet-zoom-box,.v3284-map .leaflet-image-layer,.v3284-map .leaflet-layer{
  position:absolute!important;top:0;left:0
}
.v3284-map .leaflet-map-pane{position:absolute;top:0;left:0}
.v3284-map .leaflet-tile-container{pointer-events:none}
.v3284-map .leaflet-tile{
  display:block!important;max-width:none!important;max-height:none!important;
  border:0!important;margin:0!important;padding:0!important;
  visibility:hidden;user-select:none;-webkit-user-select:none;
  -webkit-user-drag:none;image-rendering:auto
}
.v3284-map .leaflet-tile-loaded{visibility:inherit}
.v3284-map .leaflet-pane{z-index:400}
.v3284-map .leaflet-tile-pane{z-index:200}
.v3284-map .leaflet-overlay-pane{z-index:400}
.v3284-map .leaflet-shadow-pane{z-index:500}
.v3284-map .leaflet-marker-pane{z-index:600}
.v3284-map .leaflet-tooltip-pane{z-index:650}
.v3284-map .leaflet-popup-pane{z-index:700}
.v3284-map .leaflet-map-pane canvas{z-index:100}
.v3284-map .leaflet-map-pane svg{z-index:200}
.v3284-map .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important;overflow:visible}
.v3284-map .leaflet-control-container{pointer-events:none}
.v3284-map .leaflet-top,.v3284-map .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.v3284-map .leaflet-top{top:0}.v3284-map .leaflet-bottom{bottom:0}
.v3284-map .leaflet-left{left:0}.v3284-map .leaflet-right{right:0}
.v3284-map .leaflet-control{position:relative;z-index:800;pointer-events:auto;clear:both;float:left}
.v3284-map .leaflet-right .leaflet-control{float:right}
.v3284-map .leaflet-top .leaflet-control{margin-top:10px}
.v3284-map .leaflet-bottom .leaflet-control{margin-bottom:10px}
.v3284-map .leaflet-left .leaflet-control{margin-left:10px}
.v3284-map .leaflet-right .leaflet-control{margin-right:10px}
.v3284-map .leaflet-bar{box-shadow:0 1px 5px #0005;border-radius:5px;overflow:hidden}
.v3284-map .leaflet-bar a{background:#fff;color:#1e2430;display:block;width:32px;height:32px;line-height:32px;text-align:center;border-bottom:1px solid #d6dde7;text-decoration:none;font:700 22px/32px Arial,sans-serif}
.v3284-map .leaflet-bar a:hover{background:#edf2f7}
.v3284-map .leaflet-bar a:last-child{border-bottom:0}
.v3284-map .leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background:#f6f6f6}
.v3284-map .leaflet-control-attribution{background:#ffffffdb;color:#333;font:11px/1.45 Arial,sans-serif;margin:0!important;padding:1px 5px}
.v3284-map .leaflet-control-attribution a{color:#1267b3;text-decoration:none}
.v3284-map .leaflet-control-attribution a:hover{text-decoration:underline}
.v3284-map .leaflet-interactive{cursor:pointer;pointer-events:visiblePainted}
.v3284-map .leaflet-tooltip{position:absolute;padding:5px 8px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 4px #0004;white-space:nowrap;pointer-events:none;font:12px Arial,sans-serif}
.v3284-map .leaflet-tooltip:before{position:absolute;pointer-events:none;border:6px solid transparent;content:""}
.v3285-map-error{padding:10px 12px!important;margin:8px 0 0!important;color:#992434!important;background:#fff4f4;border-left:3px solid #d7192d;border-radius:6px;font-size:12px}
.v3285-map-error[hidden]{display:none!important}

.v3284-map .leaflet-zoom-animated{transform-origin:0 0}
.v3284-map .leaflet-container a{outline:none}
.v3284-map .leaflet-tile-container img{max-width:none!important;height:auto}
