.kp-skala{--kp-schatten:#1414141a;--kp-schatten-stark:#14141438;--kp-abdunkeln:#000;--p1:#e57a93;--p1-an:#141414;--p11:#e57a93;--p11-an:#141414;--p2:#895333;--p2-an:#fff;--p3:#ef5f29;--p3-an:#141414;--p4:#3f66b4;--p4-an:#fff;--p5:#f1be4e;--p5-an:#141414;--p6:#22b6c7;--p6-an:#141414;--p7:#5a3d9b;--p7-an:#fff;--p8:#2e8460;--p8-an:#fff;--p9:#d6007f;--p9-an:#fff;--bus:var(--color-primary);--bus-an:#fff;--weg:var(--color-primary);--weg-an:#fff;--schild:#f8bc5f;--schild-an:#141414;--modell-boden:#f3f2ef;--modell-kante-l:#e2e1dd;--modell-kante-r:#d2d1cc;--modell-strasse:#d7d9de;--modell-bord:#fff;--modell-mitte:#f3f4f6;--modell-hof:#eae6de;--modell-gruen:#dee7d4;--haus-dach:#fff;--haus-w:#f4f4f2;--haus-s:#dcdde0;--haus-kante:#c4c6c9;--baum-1:#bfd2b4;--baum-2:#a5be9d;--baum-3:#8ba986;--baum-stamm:#8c8a80;--schatten:#14141421;--glas-oben:#bfd3e0;--glas-unten:#e8f1f6;--glas-eg-oben:#f4e9d6;--glas-eg-unten:#fff9ee;--sprosse:#5f6b75;--kp-weiss:#fff;--kp-sperr-streifen:#6e4227;--kp-tuer:#3b444b;--kp-attika:#efefec;--kp-fuge:#e6e7e8;--kp-boden-rand:#fffffff5;--kurve:cubic-bezier(.22,1,.36,1)}.kp-skala svg.ic{flex:none}.kp-c-p1{--c:var(--p1);--an:var(--p1-an)}.kp-c-p11{--c:var(--p11);--an:var(--p11-an)}.kp-c-p2{--c:var(--p2);--an:var(--p2-an)}.kp-c-p3{--c:var(--p3);--an:var(--p3-an)}.kp-c-p4{--c:var(--p4);--an:var(--p4-an)}.kp-c-p5{--c:var(--p5);--an:var(--p5-an)}.kp-c-p6{--c:var(--p6);--an:var(--p6-an)}.kp-c-p7{--c:var(--p7);--an:var(--p7-an)}.kp-c-p8{--c:var(--p8);--an:var(--p8-an)}.kp-c-p9{--c:var(--p9);--an:var(--p9-an)}.kp-c-bus{--c:var(--bus);--an:var(--bus-an)}.kp-c-weg{--c:var(--weg);--an:var(--weg-an)}.kp-c-filter{--c:var(--color-text);--an:var(--kp-weiss)}.kp-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.kp-skala) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.kp-skala) :is(h2,h3,p,ul){margin:0;padding:0}:where(.kp-skala) ul{list-style:none}.kp-kachel{text-align:left;background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);flex-direction:column;width:100%;padding:16px 16px 0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.kp-kachel:hover{border-color:var(--color-text-muted);box-shadow:0 12px 28px var(--kp-schatten)}.kp-kachel-kopf{align-items:flex-start;gap:12px;display:flex}.kp-kachel-titel{font:800 20px/1.1 var(--font-disp);letter-spacing:-.01em}.kp-kachel-adr{color:var(--color-text-muted);margin-top:4px;font-size:13px;display:block}.kp-kachel-pfeil{border-radius:var(--radius-chip);background:var(--color-primary);width:44px;height:44px;color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:22px;display:flex}.kp-kachel-karte{height:228px;margin:8px -16px 0;display:block;position:relative}.kp-rahmen{height:100%;min-height:0;container-type:inline-size}.kp-bereich{grid-template:"karte erkl""karte liste"minmax(0,1fr)/minmax(0,1fr) 372px;height:100%;min-height:0;display:grid}.kp-info .kp-bereich{height:760px}.kp-karte{background:var(--color-card);grid-area:karte;min-width:0;min-height:0;position:relative;overflow:hidden}.kp-karte svg.kp-svg{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:absolute;inset:0}.kp-filter{z-index:2;border-radius:var(--radius-btn);background:var(--kp-boden-rand);border:1px solid var(--color-border-strong);grid-area:karte;place-self:start;align-items:stretch;gap:4px;margin:16px;padding:4px;display:flex}.kp-fb{min-width:76px;min-height:56px;color:var(--color-text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:700;line-height:1.1;display:flex}.kp-fb svg{font-size:20px}.kp-fb:hover{background:var(--color-muted);color:var(--color-text)}.kp-fb[aria-pressed=true]{background:var(--color-text);color:var(--kp-weiss)}.kp-erkl{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-card);grid-area:erkl;min-height:232px;padding:16px}.kp-liste{border-left:1px solid var(--color-border);overscroll-behavior:contain;grid-area:liste;min-height:0;padding:4px 8px;overflow:auto}.kp-notiz{z-index:2;border-radius:var(--radius-btn);background:var(--kp-boden-rand);border:1px solid var(--color-border-strong);grid-area:karte;place-self:end start;width:min(320px,100% - 32px);margin:16px;padding:8px 12px;font-size:13px;line-height:1.35}.kp-notiz summary{justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.kp-notiz summary::-webkit-details-marker{display:none}.kp-notiz summary svg{color:var(--color-text-muted);font-size:20px;transition:transform .18s;display:none}.kp-notiz[open] summary svg{transform:rotate(180deg)}.kp-marke{background:var(--c);min-width:44px;height:44px;color:var(--an);line-height:44px;font:800 22px/44px var(--font-disp);border-radius:12px;flex:none;justify-content:center;align-items:baseline;padding:0 8px;display:inline-flex}.kp-marke sub{vertical-align:baseline;margin-left:1px;font-size:13px;line-height:1}.kp-marke svg{align-self:center;font-size:24px}.kp-marke.gesperrt{background:repeating-linear-gradient(-45deg,var(--p2) 0 5px,var(--kp-sperr-streifen) 5px 10px)}.kp-ek{align-items:flex-start;gap:12px;min-height:44px;display:flex}.kp-ek h3{font:800 20px/1.15 var(--font-disp);letter-spacing:-.01em;text-wrap:balance;flex:1;align-self:center;min-width:0}.kp-ex{border-radius:var(--radius-chip);width:44px;height:44px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;margin:-4px -8px 0 0;font-size:20px;display:flex}.kp-ex:hover{background:var(--color-muted)}.kp-et{color:var(--color-text);margin-top:8px;font-size:14px;line-height:1.4}.kp-z{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.kp-z li{background:var(--color-muted);border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.15;display:inline-flex}.kp-z li svg{font-size:15px}.kp-z li.sperr svg{font-size:18px}.kp-z li.rot{background:var(--color-primary-tint);color:var(--color-primary-deep)}.kp-z li.sperr{background:var(--color-text);color:var(--kp-weiss)}.kp-legende{gap:8px;margin-top:4px;display:grid}.kp-legende li{align-items:center;gap:8px;min-height:24px;font-size:14px;font-weight:700;display:flex}.kp-legende svg{flex:none}.kp-ueber{font:800 20px/1.15 var(--font-disp);letter-spacing:-.01em}.kp-ueber-adr{color:var(--color-text-muted);margin:4px 0 12px;font-size:14px}.kp-treffer{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.kp-treffer .kp-marke{border-radius:8px;min-width:40px;height:32px;padding:0 6px;font-size:16px;line-height:32px}.kp-treffer .kp-marke sub{font-size:11px}.kp-treffer-wort{width:100%;color:var(--color-text-muted);margin-top:8px;font-size:13px;font-weight:700}.kp-zeile{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:38px;padding:2px 8px;transition:opacity .18s,background-color .18s;display:flex}.kp-zeile:hover,.kp-zeile[aria-current=true]{background:var(--color-muted)}.kp-zeile .kp-marke{border-radius:8px;min-width:40px;height:28px;padding:0 6px;font-size:15px;line-height:28px}@media (pointer:coarse){.kp-zeile{min-height:44px}}.kp-zeile .kp-marke sub{font-size:11px}.kp-zeile .kp-marke svg{font-size:18px}.kp-zn{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.15}.kp-zs{color:var(--color-text-muted);flex:none;gap:4px;font-size:16px;display:inline-flex}.kp-zs .rot{color:var(--color-primary)}.kp-bereich.hat-filter .kp-zeile:not(.treffer):not(.frei) .kp-marke{opacity:.38}.kp-bereich.hat-filter .kp-zeile:not(.treffer):not(.frei) .kp-zn{color:var(--color-text-muted);font-weight:400}.kp-svg .kp-f-flaeche{stroke:var(--kp-weiss);stroke-width:1.1px;stroke-linejoin:round;transition:fill .18s}.kp-svg .kp-f-flaeche:not([data-sperr]){fill:var(--c)}.kp-svg .kp-f-linien{fill:none;stroke:var(--kp-weiss);stroke-width:.7px;opacity:.5}.kp-svg .kp-f-s{fill:color-mix(in srgb,var(--c) 72%,var(--kp-abdunkeln))}.kp-svg .kp-f-w{fill:color-mix(in srgb,var(--c) 86%,var(--kp-abdunkeln))}.kp-svg .kp-f-glow{fill:var(--c);opacity:0;transition:opacity .18s}.kp-svg .kp-f.aktiv .kp-f-glow{opacity:.85}.kp-svg .kp-f.gesperrt .kp-f-flaeche{stroke:var(--kp-weiss)}.kp-svg .kp-f.gesperrt.aktiv .kp-f-glow{opacity:0}.kp-svg .kp-f,.kp-svg .kp-b{transition:opacity .18s}.kp-svg.hat-wahl .kp-f:not(.aktiv) .kp-f-flaeche:not([data-sperr]),.kp-svg.hat-filter:not(.hat-wahl) .kp-f:not(.treffer):not(.frei) .kp-f-flaeche:not([data-sperr]){fill:color-mix(in srgb,var(--c) 16%,var(--modell-boden))}.kp-svg.hat-filter:not(.hat-wahl) .kp-f.frei .kp-f-flaeche:not([data-sperr]){fill:color-mix(in srgb,var(--c) 52%,var(--modell-boden))}.kp-svg.hat-wahl .kp-f:not(.aktiv) .kp-f-s,.kp-svg.hat-wahl .kp-f:not(.aktiv) .kp-f-w,.kp-svg.hat-filter:not(.hat-wahl) .kp-f:not(.treffer):not(.frei) .kp-f-s,.kp-svg.hat-filter:not(.hat-wahl) .kp-f:not(.treffer):not(.frei) .kp-f-w{fill:var(--modell-kante-r)}.kp-svg.hat-wahl .kp-f.gesperrt:not(.aktiv),.kp-svg.hat-filter:not(.hat-wahl) .kp-f.gesperrt:not(.frei):not(.treffer){opacity:.35}.kp-svg.hat-wahl .kp-b:not(.aktiv),.kp-svg.hat-filter:not(.hat-wahl) .kp-b:not(.treffer):not(.frei){opacity:.34}.kp-svg .kp-baum{transition:opacity .18s}.kp-svg.hat-wahl .kp-baum{opacity:.34}.kp-svg .kp-haus{transition:opacity .18s}.kp-svg.hat-wahl .kp-haus{opacity:.7}.kp-svg .kp-netz{fill:none;stroke:var(--weg);stroke-width:1.8px;stroke-dasharray:7 6;stroke-linecap:round;opacity:.8;transition:opacity .18s}.kp-svg.hat-wahl .kp-netz{opacity:.12}.kp-svg .kp-schild-s{transition:opacity .18s}.kp-svg.hat-wahl .kp-schild-s{opacity:.45}.kp-svg .kp-weg-c{fill:none;stroke:var(--kp-weiss);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.kp-svg .kp-weg-r{fill:none;stroke:var(--weg);stroke-width:3.4px;stroke-dasharray:10 8;stroke-linecap:round;stroke-linejoin:round}.kp-svg .kp-weg-m{fill:none;stroke:var(--kp-weiss);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.kp-svg .kp-weg{opacity:0}.kp-svg .kp-weg.an{opacity:1}.kp-svg .kp-tag{opacity:0;pointer-events:none;transition:opacity .18s}.kp-svg .kp-tag.an{opacity:1}.kp-svg .kp-tag rect{fill:var(--color-text)}.kp-svg .kp-tag text{fill:var(--kp-weiss);font:700 12px var(--font-text)}.kp-svg .kp-hit{fill:#0000;stroke:none;cursor:pointer;pointer-events:all}.kp-svg .kp-hit-b{fill:#0000;cursor:pointer;pointer-events:all}.kp-svg .kp-b-text{font-family:var(--font-disp);font-weight:800}.kp-svg .kp-sg{font:700 13px var(--font-text);fill:var(--schild-an)}.kp-svg .kp-sp text{font:700 11px var(--font-text);fill:var(--schild-an)}.kp-svg .kp-sp rect{fill:var(--schild)}.kp-svg .kp-sp{transition:opacity .18s}.kp-svg.hat-wahl .kp-sp{opacity:.45}@container (max-width:900px){.kp-bereich,.kp-info .kp-bereich{grid-template:"karte"minmax(min(380px,55dvh),1fr)"erkl""filter""liste""notiz"/minmax(0,1fr);height:auto;min-height:100%}.kp-filter{background:var(--color-card);border:0;border-radius:0;grid-area:filter;grid-template-columns:repeat(4,minmax(0,1fr));place-self:auto stretch;gap:4px;margin:0;padding:4px 16px 8px;display:grid}.kp-fb{background:var(--color-muted);min-width:0;min-height:52px;font-size:12px}.kp-erkl{z-index:1;min-height:174px;box-shadow:0 -12px 28px var(--kp-schatten);border:0;border-radius:24px 24px 0 0;margin-top:-20px;padding:16px;position:relative}.kp-et{margin-top:8px;font-size:15px;line-height:1.35}.kp-z{margin-top:8px}.kp-liste{background:var(--color-card);border:0;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:4px;padding:0 16px 8px;display:grid;overflow:visible}.kp-zeile{background:var(--color-muted);justify-content:center;min-height:44px;padding:0}.kp-zeile .kp-marke{background:var(--c);min-width:36px;height:30px;padding:0 4px;font-size:15px;line-height:30px}.kp-zeile[aria-current=true]{background:var(--color-text)}.kp-zn,.kp-zs{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.kp-notiz{z-index:auto;width:auto;padding:0 16px max(8px,env(safe-area-inset-bottom));background:var(--color-card);border:0;border-radius:0;grid-area:notiz;place-self:auto stretch;margin:0}.kp-notiz summary{cursor:pointer;min-height:44px}.kp-notiz summary svg{display:block}.kp-notiz p{padding-bottom:8px}}.kp-info .kp-rahmen{height:auto}@container (max-width:900px){.kp-info .kp-bereich{grid-template-rows:440px auto auto auto auto;height:auto}}.kp-info{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);overflow:hidden}.kp-ex-stapel{display:grid}.kp-ex-stapel>.kp-ev{visibility:hidden;grid-area:1/1;min-width:0}.kp-ex-stapel>.kp-ev.an{visibility:visible}@media (prefers-reduced-motion:reduce){.kp-svg *,.kp-kachel,.kp-zeile{transition:none!important}}.kp-treffer-nach{margin-top:4px}
