.maplibregl-map { position: relative; overflow: hidden; }
.maplibregl-canvas { position: absolute; left: 0; top: 0; }
.maplibregl-canvas:focus { outline: 2px solid var(--blue); outline-offset: -2px; }
.maplibregl-control-container { pointer-events: none; }
.maplibregl-ctrl-top-right { position: absolute; z-index: 2; top: 10px; right: 10px; }
.maplibregl-ctrl-bottom-left { position: absolute; z-index: 2; bottom: 10px; left: 10px; }
.maplibregl-ctrl-bottom-right { position: absolute; z-index: 2; right: 10px; bottom: 10px; }
.maplibregl-ctrl { clear: both; pointer-events: auto; }
.maplibregl-ctrl-group { overflow: hidden; border: 1px solid rgba(136,198,235,.26); border-radius: 4px; background: rgba(5,14,24,.88); box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.maplibregl-ctrl-group button { display: block; width: 31px; height: 31px; border: 0; border-bottom: 1px solid rgba(136,198,235,.18); background: rgba(12,28,45,.78); color: #d9f5ff; cursor: pointer; }
.maplibregl-ctrl-group button:last-child { border-bottom: 0; }
.maplibregl-ctrl-group button:hover { background: var(--blue); color: #061018; }
.maplibregl-ctrl-icon { font-size: 0; }
.maplibregl-ctrl-icon::before { display: block; font-size: 18px; line-height: 31px; text-align: center; }
.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon::before { content: "+"; }
.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon::before { content: "−"; }
.maplibregl-ctrl-compass .maplibregl-ctrl-icon::before { content: "▲"; font-size: 13px; }
.maplibregl-ctrl-scale { border: 1px solid rgba(255,255,255,.55); border-top: 0; background: rgba(5,14,24,.72); padding: 2px 6px; color: #d8e8f4; font-size: 10px; line-height: 1.2; }
.maplibregl-ctrl-attrib { max-width: min(75vw, 520px); border-radius: 4px; background: rgba(5,14,24,.78); padding: 3px 6px; color: #b8c9d8; font-size: 10px; line-height: 1.25; }
.maplibregl-ctrl-attrib a { color: #dff7ff; }
.atlas-geocode-input-row { grid-column: span 2; display: flex; align-items: center; gap: 8px; padding: 13px 16px; background: #0b1623; }
.atlas-geocode-input { box-sizing: border-box; min-width: 0; height: 38px; flex: 1; border: 1px solid rgba(152,205,236,.24); border-radius: 4px; background: #07121e; padding: 0 11px; color: #e2f1f8; font: inherit; font-size: 12px; }
.atlas-geocode-submit { height: 38px; flex: 0 0 auto; border: 1px solid rgba(84,213,255,.45); border-radius: 4px; background: rgba(84,213,255,.12); padding: 0 14px; color: var(--blue); font: inherit; font-size: 11px; cursor: pointer; }
.atlas-geocode-submit.is-loading { opacity: .6; }
.atlas-geocode-status { text-align: left; }
.atlas-geocode-status.is-ready { color: var(--blue); }
.atlas-geocode-status.is-empty,.atlas-geocode-status.is-unavailable { color: #e0b77b; }
.atlas-geocode-status.is-idle,.atlas-geocode-status.is-loading { color: #7f94a7; }
@media (max-width: 760px) { .atlas-geocode-input-row { grid-column: 1 / -1; } }
