#global-map {position:absolute;inset:12px 14px 10px 82px;z-index:9;overflow:auto;overscroll-behavior:contain;padding:22px;border:1px solid #00dded;border-radius:20px;background:linear-gradient(135deg,#0b2343,#050f24 70%);box-shadow:0 14px 45px #0009;color:#e9f7ff;}
.map-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;}
.map-heading h2 {margin:5px 0 0;font-size:25px;line-height:1.2;}
.map-heading small {letter-spacing:2px;color:#00dded;font-size:10px;}
#map-search-form {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:16px;}
#map-search-form label {grid-column:1/-1;color:#bdd5e8;font-size:12px;}
#map-search {width:100%;min-width:0;}
#global-map button {min-height:44px;}
#global-map button:not(.icon-button) {background:#12395b;border:1px solid #387293;color:#dcf6ff;}
#global-map button:hover:not(:disabled),#global-map button[aria-pressed=true] {background:#176182;border-color:#00dded;}
#global-map :is(input,select,button,a):focus-visible {outline:3px solid #00dded;outline-offset:2px;}
#global-map .icon-button {width:44px;height:44px;}
#map-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0;}
#map-breadcrumb button {border:0!important;background:transparent!important;padding:6px 9px;}
#map-breadcrumb button:last-child {color:#00dded;}
.map-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.map-filters label {font-size:12px;color:#a9cce6;display:grid;gap:5px;}
.map-filters select {min-width:0;width:100%;}
#map-status {font-size:13px;color:#8de6ee;line-height:1.4;min-height:19px;}
.map-layout {display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:18px;min-height:340px;}
.map-geography {position:relative;min-width:0;}
#map-svg {display:block;width:100%;height:clamp(260px,42vh,520px);border:1px solid #28658b;border-radius:16px;background:radial-gradient(ellipse at center,#18335f,#050f24 80%);touch-action:none;cursor:grab;}
#map-svg:active {cursor:grabbing;}
#map-svg:focus-visible {outline:3px solid #00dded;outline-offset:2px;}
#map-countries path {fill:#183c6a;stroke:#39beca;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;}
#map-countries path:hover,#map-countries path.map-country-active {fill:#225e8f;stroke:#3cffff;}
#map-markers circle {fill:#00dded;stroke:#071b35;stroke-width:3;vector-effect:non-scaling-stroke;}
#map-markers text {fill:#041528;pointer-events:none;font-weight:800;text-anchor:middle;dominant-baseline:central;}
#map-markers g {cursor:pointer;}
#map-markers g:focus {outline:none;}
#map-markers g:focus circle {stroke:#fff;stroke-width:4;}
.map-controls {position:absolute;right:12px;top:12px;display:flex;gap:6px;z-index:1;}
.map-attribution {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;padding:9px 3px;color:#8db6d0;}
.map-attribution a {color:#8ddfea;}
#map-location-note {font-size:12px;line-height:1.5;color:#b9ccdc;margin:4px 0;}
.map-directory {min-width:0;border:1px solid #2a6385;border-radius:16px;padding:14px;background:#0b203a;}
.map-directory h3 {font-size:15px;margin:18px 0 10px;}
#map-radio-detail {display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;}
#map-radio-detail>img {width:48px;height:48px;object-fit:contain;border-radius:10px;background:#061529;}
#map-radio-detail h3 {margin:3px 0;font-size:16px;overflow-wrap:anywhere;}
#map-radio-detail p {grid-column:1/-1;font-size:12px;color:#bdd4e5;line-height:1.5;margin:0;}
#map-radio-detail button,#map-radio-detail a {grid-column:1/-1;display:block;min-height:44px;padding:12px;text-align:center;border-radius:10px;text-decoration:none;}
#map-radio-detail button {background:#00dded!important;color:#052039!important;font-weight:700;}
#map-radio-detail a {border:1px solid #397a99;color:#c4faff;}
#map-radio-list {display:grid;gap:7px;max-height:240px;overflow:auto;scrollbar-color:#28b9d3 #0b203a;}
#map-radio-list button {display:flex;align-items:center;gap:10px;text-align:left;padding:10px;}
#map-radio-list img {width:30px;height:30px;object-fit:contain;border-radius:6px;}
#map-radio-list span {overflow-wrap:anywhere;font-size:12px;}
.map-pagination {display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px;font-size:11px;}
.map-pagination button {font-size:11px;padding:8px;}
@media(max-width:1099px){#global-map{inset:8px 8px 8px 78px;padding:16px;}.map-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px;}}
@media(max-width:700px){
  #global-map {inset:5px;padding:14px;border-radius:15px;}
  .map-heading h2 {font-size:18px;}
  .map-heading small {font-size:9px;}
  #map-search-form {grid-template-columns:minmax(0,1fr) auto;}
  #map-search-form label {grid-column:1;}
  #map-search {grid-column:1;grid-row:2;}
  #map-search-form button[type=submit] {grid-column:2;grid-row:2;}
  #map-refresh {grid-column:2;grid-row:1;min-height:28px!important;font-size:11px;padding:3px 8px;}
  .map-filters {grid-template-columns:minmax(0,1fr);gap:8px;}
  .map-filters label {display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;}
  .map-layout {grid-template-columns:minmax(0,1fr);}
  #map-svg {height:270px;}
  #map-radio-list {max-height:240px;}
}
