.sp-karta-stage{padding-bottom:var(--fluid-section)}.sp-karta{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"tools" "map" "list";grid-gap:var(--space-4);gap:var(--space-4)}.sp-karta__tools{grid-area:tools;gap:var(--space-5)}.sp-karta__selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sp-karta__count{margin:0;font:500 14px/1.4 var(--font-sans);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-karta__map{grid-area:map;height:min(62vh,520px);min-height:320px;cursor:-webkit-grab;cursor:grab}.sp-karta__map.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.sp-karta__map:focus{outline:none}.sp-karta__map:focus-visible{box-shadow:var(--focus-ring)}.sp-karta__map :is(.rk-map__popup,.rk-map__controls,.rk-map__area){cursor:auto}.sp-karta__place{margin:calc(var(--space-2) * -1) 0 0 34px}.sp-karta__place--start{margin-left:-34px;translate:-100% 0}.sp-karta__list{grid-area:list;display:flex;flex-direction:column;min-height:0;max-height:440px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.sp-karta__listhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--border)}.sp-karta__listhead p{margin:0;font:400 15px/1.4 var(--font-sans);color:var(--text-muted)}.sp-karta__listhead strong{font:600 15px/1.4 var(--font-display);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-karta__empty{margin:0;padding:var(--space-4) var(--space-5);font:400 15px/1.5 var(--font-sans);color:var(--text-muted)}.sp-karta__items{flex:1 1 auto;min-height:0;margin:0;padding:var(--space-2);list-style:none;overflow-y:auto;overscroll-behavior:contain}.sp-karta__row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snap)}.sp-karta__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-karta__row[aria-current=true]{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--text)}.sp-karta__row[aria-current=true]:focus-visible{box-shadow:inset 3px 0 0 var(--text),var(--focus-ring)}@media (hover:hover){.sp-karta__row:hover{background:var(--surface-sunken)}}.sp-karta__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.sp-karta__name{font:600 15px/1.3 var(--font-display);color:var(--text);overflow-wrap:anywhere}.sp-karta__sub{font:400 13px/1.35 var(--font-sans);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-karta__skeleton{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3)}@media (min-width:1024px){.sp-karta{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"map tools" "map list";column-gap:var(--space-6);row-gap:0;height:640px}.sp-karta__map{height:auto;min-height:0}.sp-karta__tools{border-bottom-left-radius:0;border-bottom-right-radius:0}.sp-karta__list{max-height:none;border-top:0;border-top-left-radius:0;border-top-right-radius:0}}.sp-karta-cities__count>span{display:block;text-align:end}@container rk-indexrow (max-width: 479.98px){.sp-karta-cities__count>span{display:inline;text-align:start}}.sp-karta-cities__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sp-karta-notes{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media print{.sp-karta{display:block;height:auto}.sp-karta__tools{display:none}.sp-karta__map{height:520px;page-break-inside:avoid;break-inside:avoid}.sp-karta__list{max-height:none;margin-top:var(--space-4);border-top:1px solid var(--border);border-radius:var(--radius-xl)}.sp-karta__items{overflow:visible}}