.st-carimap__body{flex: 1;min-height: 420px;display: grid;grid-template-columns: 432px minmax(0,1fr);gap: 10px}
.st-carimap__list{min-width: 0;display: flex;flex-direction: column}
.st-map{position: relative;min-height: 420px;border: 1px solid var(--st-border);border-radius: var(--st-radius);overflow: hidden;background: var(--st-surface-2);isolation: isolate}
.st-map:fullscreen{border: 0;border-radius: 0}
.st-map > .st-map__canvas{position: absolute;inset: 0}
.st-map__canvas:focus-visible{outline: 2px solid var(--st-focus);outline-offset: -2px}
.st-map__loading{position: absolute;z-index: 1;top: 10px;left: 50%;transform: translateX(-50%);padding: 4px 12px;border-radius: 999px;background: var(--st-surface);color: var(--st-text-muted);box-shadow: var(--st-shadow-sm);font-size: var(--st-fs-caption);pointer-events: none}
.st-map__canvas[data-st-map-ready] ~ .st-map__loading{display: none}
.st-map__error{position: absolute;z-index: 3;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: calc(100% - 32px);padding: 10px 14px;border: 1px solid var(--st-danger);border-radius: var(--st-radius);background: var(--st-surface);color: var(--st-danger);box-shadow: var(--st-shadow-md)}
.st-map__card{position: absolute;z-index: 2;top: 10px;left: 10px;width: min(330px,calc(100% - 64px));max-height: calc(100% - 52px);overflow: auto;display: flex;flex-direction: column;gap: 4px;padding: 10px 12px 12px;border: 1px solid var(--st-border);border-radius: var(--st-radius);background: var(--st-surface);color: var(--st-text);box-shadow: var(--st-shadow-md)}
.st-map__card-head{display: flex;align-items: flex-start;gap: 8px}
.st-map__card-title{flex: 1;min-width: 0;padding-top: 6px;font-size: var(--st-fs-section);font-weight: var(--st-fw-section);overflow-wrap: anywhere}
.st-map__card-close{flex: none;display: grid;place-items: center;width: var(--st-tap);height: var(--st-tap);margin: 0 -6px 0 0;padding: 0;border: 0;border-radius: var(--st-radius-sm);background: transparent;color: var(--st-text-muted);cursor: pointer}
.st-map__card-close:hover{background: var(--st-hover);color: var(--st-text)}
.st-map__card-line{font-size: var(--st-fs-body);overflow-wrap: anywhere}
.st-map__card-actions{display: flex;margin-top: 6px}
.st-map__card-links{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-top: 6px;padding-top: 8px;border-top: 1px solid var(--st-border)}
.st-map__card-cap{flex-basis: 100%;color: var(--st-text-muted);font-size: var(--st-fs-caption)}
.st-map__link{display: inline-flex;align-items: center;min-height: var(--st-tap);padding: 0 10px;border: 1px solid var(--st-border-strong);border-radius: var(--st-radius-sm);background: var(--st-surface-2);color: var(--st-text-accent);font-size: var(--st-fs-button);font-weight: var(--st-fw-button);text-decoration: none}
.st-map__link:hover{background: var(--st-primary-soft)}
.st-map__link:focus-visible{outline: 2px solid var(--st-focus);outline-offset: 1px}
.st-map__attrib{position: absolute;z-index: 1;right: 0;bottom: 0;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0 8px;max-width: 100%;padding: 2px 8px;border-top-left-radius: var(--st-radius-sm);background: color-mix(in srgb,var(--st-surface) 82%,transparent);font-size: var(--st-fs-caption)}
.st-map__attrib a{color: var(--st-text-muted);text-decoration: none}
.st-map__attrib a:hover{color: var(--st-text);text-decoration: underline}
.st-map .maplibregl-ctrl-group{border-radius: var(--st-radius);background: var(--st-surface);box-shadow: var(--st-shadow-sm)}
.st-map .maplibregl-ctrl-group button{width: var(--st-tap);height: var(--st-tap)}
.st-map .maplibregl-ctrl-group button + button{border-top-color: var(--st-border)}
.st-map .maplibregl-ctrl-scale{border-color: var(--st-text-muted);background: color-mix(in srgb,var(--st-surface) 82%,transparent);color: var(--st-text);font-size: var(--st-fs-caption)}
:root.st-dark .st-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon,:root[data-theme="dark"] .st-map .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter: invert(1) hue-rotate(180deg)}
@media (max-width: 900px) and (pointer: coarse){.st-carimap__body{grid-template-columns: 1fr}
.st-map{height: calc(100dvh - 96px);min-height: 360px}
.st-map__card{top: auto;bottom: 40px;left: 8px;width: auto;right: 8px;max-height: 55%}
.st-map .maplibregl-ctrl-group button{width: 40px;height: 40px}
}