:root{--rahmen: #1e1e1e;--panel: #252525;--panel-hoch: #2e2e2e;--rand: #383838;--rand-hell: #4a4a4a;--text: #e6e6e6;--text-leise: #9a9a9a;--text-still: #6e6e6e;--akzent: #0d99ff;--akzent-still: #0d99ff33;--warnung: #ff6b6b;--gut: #5ac16f;--schatten: #0008;--schrift: 14px;--schrift-klein: 13px;--schrift-kopf: 12px;--leiste-breite: 52px;--panel-breite: 330px;--zeile: 30px;--radius: 4px;--kurve-aus: cubic-bezier(.2, 0, 0, 1);--dauer-aufnehmen: .12s;--dauer-ziel: 90ms;--dauer-zurueck: .18s;--dauer-sortieren: .2s;--dauer-aufleuchten: .4s;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--rahmen);color:var(--text);font:var(--schrift)/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}#rahmen{display:grid;grid-template-columns:var(--leiste-breite) minmax(0,1fr) auto var(--panel-breite);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"werkzeuge karte json   panels" "status    status status status";height:100vh}#werkzeuge{grid-area:werkzeuge;background:var(--rahmen);border-right:1px solid var(--rand);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;overflow-y:auto}#karte{grid-area:karte;background:#111;position:relative}#json{grid-area:json;min-height:0}#panels{grid-area:panels;background:var(--panel);border-left:1px solid var(--rand);display:flex;flex-direction:column;overflow:hidden}#status{grid-area:status;background:var(--rahmen);border-top:1px solid var(--rand);height:30px;display:flex;align-items:center;gap:14px;padding:0 12px;font-size:var(--schrift-klein);color:var(--text-leise);white-space:nowrap;overflow:hidden}#status>span{min-width:0;overflow:hidden;text-overflow:ellipsis}#status>.modus,#status>.trennerz,#status>.handlung{flex-shrink:0}.werkzeug{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-leise);cursor:pointer;position:relative;flex:0 0 auto}.werkzeug:hover{background:var(--panel-hoch);color:var(--text)}.werkzeug[aria-pressed=true]{background:var(--akzent);color:#fff}.werkzeug svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.trenner{width:20px;height:1px;background:var(--rand);margin:4px 0;flex:0 0 auto}.tooltip{position:fixed;z-index:1000;pointer-events:none;background:#0b0b0b;color:var(--text);padding:6px 10px;border-radius:var(--radius);border:1px solid var(--rand-hell);font-size:var(--schrift-klein);line-height:1.35;white-space:pre;box-shadow:0 4px 14px var(--schatten);opacity:0;transition:opacity 90ms ease-out}.tooltip.sichtbar{opacity:1}.tooltip .taste{color:var(--text-still);font-family:ui-monospace,monospace;border:1px solid var(--rand);border-radius:3px;padding:0 4px;margin-left:8px}.panel{border-bottom:1px solid var(--rand);display:flex;flex-direction:column;min-height:var(--zeile)}.panel-kopf{height:var(--zeile);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:var(--schrift-kopf);font-weight:600;letter-spacing:.03em;color:var(--text-leise);text-transform:uppercase;-webkit-user-select:none;user-select:none}.panel-inhalt{padding:5px 10px 12px;overflow-y:auto}.panel-inhalt.ebenen-inhalt{display:flex;flex-direction:column}.ebenen-inhalt>*{flex-shrink:0}.ebenen-inhalt>.baumliste{flex:1 1 auto;min-height:120px;overflow-y:auto}.panel+.panel{min-height:96px}.panel.wachsend{flex:1;min-height:130px}.leer,.rules-unchecked{color:var(--text-still);padding:6px 2px}.zeile{display:flex;align-items:center;gap:6px;height:var(--zeile);padding:0 4px;border-radius:var(--radius)}.zeile:hover{background:var(--panel-hoch)}.zeile.aktiv{background:var(--akzent-still)}.zeile .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zeile.aktiv .name{font-weight:600}.knopf{border:0;background:transparent;color:var(--text-still);cursor:pointer;min-width:24px;height:24px;display:grid;place-items:center;border-radius:3px;padding:0}.knopf.beschriftet{padding:0 8px}.knopf:hover:not(:disabled){background:var(--rand);color:var(--text)}.knopf:disabled{opacity:.25;cursor:default}.knopf svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.knopf.an{color:var(--text)}.farbmarke{width:3px;height:18px;border-radius:2px;flex:0 0 auto}.handlung{display:flex;gap:6px;margin-top:8px}.handlung button{font:inherit;font-size:var(--schrift-klein);padding:5px 12px;border-radius:var(--radius);border:1px solid var(--rand-hell);background:var(--panel-hoch);color:var(--text);cursor:pointer}.handlung button:hover{border-color:var(--text-still)}.handlung button.haupt{background:var(--akzent);border-color:var(--akzent);color:#fff}.kasten{background:var(--rahmen);border:1px solid var(--rand);border-radius:var(--radius);padding:8px 10px;margin-top:7px;line-height:1.5}.kasten b{font-weight:600}.regelzeile{display:flex;gap:6px;align-items:center;margin-top:4px}.regelzeile select{flex:1 1 0;min-width:0;height:24px;background:var(--rahmen);color:var(--text);border:1px solid var(--rand);border-radius:3px;font:inherit;font-size:var(--schrift-klein);text-overflow:ellipsis}.regelzeile select:first-of-type{flex-grow:2}.regelzeile .regelohneziel{flex:1 1 0;min-width:0;text-align:center;color:var(--text-leise)}.regelzeile input[type=number]{flex:0 0 46px;width:46px;min-width:0;height:24px;box-sizing:border-box;padding:0 4px;background:var(--rahmen);color:var(--text);border:1px solid var(--rand);border-radius:3px;font:inherit;font-size:var(--schrift-klein)}.regelzeile input[type=number]:hover:not(:disabled){border-color:var(--rand-hell)}.regelzeile .regeleinheit{flex:none;font-size:var(--schrift-klein);color:var(--text-still)}.regelzeile select:hover:not(:disabled){border-color:var(--rand-hell)}.regelzeile input[type=checkbox]{flex:none;margin:0;accent-color:var(--akzent)}.regelzeile button{flex:none;min-width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:3px;color:var(--text-still);cursor:pointer}.regelzeile button:hover:not(:disabled){background:var(--rand);color:var(--text)}.regelbedingung-neu{margin:2px 0 4px 18px}.regelbedingung-neu button{height:22px;padding:0 6px;background:transparent;border:1px dashed var(--rand);border-radius:3px;color:var(--text-still);font:inherit;font-size:var(--schrift-klein);cursor:pointer}.regelbedingung-neu button:hover:not(:disabled){border-color:var(--rand-hell);color:var(--text)}.regelbedingung{display:flex;gap:6px;align-items:center;margin:2px 0 4px 18px}.regelbedingung input[type=text],.regelbedingung select{flex:1 1 0;min-width:0;height:24px;box-sizing:border-box;padding:0 4px;background:var(--rahmen);color:var(--text);border:1px solid var(--rand);border-radius:3px;font:inherit;font-size:var(--schrift-klein);text-overflow:ellipsis}.regelbedingung input:hover:not(:disabled),.regelbedingung select:hover:not(:disabled){border-color:var(--rand-hell)}.regelbedingung input[aria-invalid=true]{border-color:var(--warnung)}.regelbedingung button{flex:none;min-width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:3px;color:var(--text-still);cursor:pointer}.regelbedingung button:hover:not(:disabled){background:var(--rand);color:var(--text)}.regelhinweis{flex:1 1 100%;font-size:var(--schrift-klein)}.regelfremd{flex-wrap:wrap}.regelfremd .regelart,.regelfremd .regelziel{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--schrift-klein);color:var(--text-still)}.regelabzeichen{flex:1 1 100%;margin-left:18px;font-size:var(--schrift-klein);color:var(--warnung)}.tadel{color:var(--warnung)}.leise{color:var(--text-leise)}#optionen{grid-area:karte;align-self:start;justify-self:center;margin-top:10px;position:relative;z-index:500;background:var(--panel);border:1px solid var(--rand);border-radius:var(--radius);padding:6px 10px;display:flex;gap:10px;align-items:center;box-shadow:0 2px 10px #0006;max-width:calc(100% - 40px);flex-wrap:wrap}#optionen[hidden]{display:none}.option{display:flex;gap:7px;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.option input{margin:0;accent-color:var(--akzent);width:14px;height:14px}.option input[type=range]{width:90px;height:auto;accent-color:var(--akzent)}.optiongruppe{display:flex;gap:3px;align-items:center}.textoptionen{display:flex;gap:10px;align-items:center}.kartentextfeld{position:absolute;z-index:460;background:#fff;border:0;border-radius:2px;outline:1px dashed var(--akzent);outline-offset:0;box-shadow:0 1px 3px #0000004d;padding:3px 7px;margin:0;text-align:center}.kartentextfeld[hidden]{display:none}.kartentextfeld:focus{outline-style:solid}.farbfeld{width:20px;height:20px;padding:0;border-radius:4px;border:1px solid var(--rand);cursor:pointer;background:var(--grund);color:var(--leise);font:12px/1 system-ui,sans-serif}.farbfeld.an{outline:2px solid var(--akzent);outline-offset:1px}.farbwahl{width:24px;height:22px;padding:0;border:1px solid var(--rand);border-radius:4px;background:none;cursor:pointer}.messfeld{position:absolute;z-index:450;pointer-events:none;background:#0d0d0dee;border:1px solid var(--rand-hell);border-radius:var(--radius);padding:6px 9px;font-size:var(--schrift-klein);line-height:1.5;box-shadow:0 3px 12px var(--schatten);white-space:nowrap}.messfeld[hidden]{display:none}.messzeile{display:flex;gap:10px;justify-content:space-between}.messzeile .wert{color:var(--text);font-variant-numeric:tabular-nums}.kontextmenue{position:fixed;z-index:900;min-width:200px;background:var(--panel);border:1px solid var(--rand-hell);border-radius:var(--radius);padding:4px;box-shadow:0 6px 24px #0009;font-size:var(--schrift-klein)}.kontextmenue[hidden]{display:none}.menueintrag{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;position:relative}.menueintrag:hover{background:var(--akzent);color:#fff}.menueintrag .name{flex:1}.menueintrag .taste{color:var(--text-still);font-family:ui-monospace,monospace;font-size:11px}.menueintrag:hover .taste{color:#fffc}.menueintrag.aus{color:var(--text-still);cursor:default}.menueintrag.aus:hover{background:transparent;color:var(--text-still)}.menuetrenner{height:1px;background:var(--rand);margin:4px 6px}.untermenue{position:absolute;left:100%;top:-4px;display:none;min-width:160px;background:var(--panel);border:1px solid var(--rand-hell);border-radius:var(--radius);padding:4px;box-shadow:0 6px 24px #0009}.menueintrag.hat-kinder:hover .untermenue,.menueintrag.hat-kinder.offen .untermenue{display:block}.menueintrag.hat-kinder:hover,.menueintrag.hat-kinder.offen{background:var(--panel-hoch);color:var(--text)}.menueintrag.hat-kinder:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}#status .modus{color:var(--text)}#status .trennerz{color:var(--rand-hell)}#status .messwert b{color:var(--text-leise);font-weight:400}#status .messwert span{color:var(--text)}#status .rechts{margin-left:auto}.leaflet-tile-pane .dunkel,.ol-layers>.dunkel{filter:invert(1) hue-rotate(180deg) brightness(.72) contrast(.9) saturate(.35)}.leaflet-container{background:#111!important;font:inherit!important}.leaflet-control-attribution{background:#0009!important;color:var(--text-still)!important}.leaflet-control-attribution a{color:var(--text-leise)!important}.leaflet-bar a{background:var(--panel-hoch)!important;color:var(--text)!important;border-color:var(--rand)!important}.leaflet-bar a:hover{background:var(--rand)!important}.leaflet-tooltip{background:var(--rahmen)!important;border:1px solid var(--rand-hell)!important;color:var(--text)!important;box-shadow:none!important}.leaflet-tooltip:before{display:none!important}#karte{--ol-background-color: var(--panel-hoch);--ol-accent-background-color: var(--rand);--ol-subtle-background-color: transparent;--ol-partial-background-color: #0009;--ol-foreground-color: var(--text);--ol-subtle-foreground-color: var(--text-leise);--ol-brand-color: var(--akzent)}.ol-viewport{background:#111;font:inherit}.ol-attribution{color:var(--text-still)}.ol-attribution a{color:var(--text-leise)}.maplibregl-map{background:#111;font:inherit}.maplibregl-ctrl.maplibregl-ctrl-attrib{background:#0009;color:var(--text-still)}.maplibregl-ctrl-attrib a{color:var(--text-leise)}.maplibregl-ctrl-group{background:var(--panel-hoch)}.maplibregl-ctrl-group button+button{border-top-color:var(--rand)}.maplibregl-ctrl-group button:not(:disabled):hover{background:var(--rand)}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}.kartenwahl{position:absolute;left:8px;bottom:8px;z-index:1000;background:#0009;color:var(--text-still);font-size:var(--schrift-klein);padding:2px 8px;border-radius:var(--radius)}.kartenwahl a{color:var(--text-leise)}.kartenwahl a:hover{color:var(--text)}.kartenfehler{padding:24px;color:var(--text)}.kartenfehler a{color:var(--akzent)}.kartenwahl-rueckfrage{position:absolute;left:0;bottom:calc(100% + 6px);width:260px;background:var(--panel-hoch);color:var(--text);border:1px solid var(--rand-hell);border-radius:var(--radius);padding:10px 12px;box-shadow:0 4px 16px #0008}.kartenwahl-rueckfrage p{margin:0;line-height:1.4}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.baumsuche{width:100%;box-sizing:border-box;margin-bottom:6px;background:var(--rahmen);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius);padding:4px 8px;font:inherit;font-size:var(--schrift-klein)}.baumsuche:focus{outline:none;border-color:var(--akzent)}.baumliste{display:flex;flex-direction:column;gap:1px}.baumzeile{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius)}.baumzeile[data-art=ebene]{font-weight:600}.baumzeile[data-art=ebene].aktiv{background:var(--panel-hoch)}.baumzeile[data-art=ebene].verborgen .name{opacity:.5}.baumzeile[data-art=ebene].gesperrt .name{color:var(--text-still);cursor:default}.baumzeile[data-art=gruppe]{text-transform:uppercase;font-size:var(--schrift-kopf);letter-spacing:.06em;color:var(--text-still);padding-left:20px}.baumzeile.element{padding-left:32px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.baumzeile.element:hover{background:var(--panel-hoch)}.baumzeile.element.gewaehlt{background:var(--akzent-still);color:var(--text)}.baumzeile.mehr{padding-left:32px;font-size:var(--schrift-klein);color:var(--text-still)}.baumzeile .dreieck{background:none;border:0;color:var(--text-leise);cursor:pointer;padding:0 2px;font:inherit;line-height:1}.baumzeile .name{background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;flex:1;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.baumzeile .zahl{font-variant-numeric:tabular-nums;color:var(--text-still)}.baumname{width:100%;box-sizing:border-box;background:var(--rahmen);color:var(--text);border:1px solid var(--akzent);border-radius:var(--radius);padding:1px 4px;font:inherit;font-size:var(--schrift-klein)}.baumname:focus{outline:none}.baumwerkzeuge{display:flex;gap:4px;margin-bottom:6px}.baumwerkzeuge button{background:var(--panel-hoch);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius);padding:3px 10px;cursor:pointer;font:inherit;font-size:var(--schrift-klein)}.baumwerkzeuge button:hover:not(:disabled){border-color:var(--rand-hell)}.baumwerkzeuge button:disabled{opacity:.4;cursor:default}body.zieht,body.zieht *{cursor:grabbing!important}body.zieht.verboten,body.zieht.verboten *{cursor:not-allowed!important}body.zieht{-webkit-user-select:none;user-select:none}.baumzeile{position:relative;transition:background-color var(--dauer-ziel) linear}.baumzeile.gezogen{opacity:.4;transition:opacity var(--dauer-aufnehmen) var(--kurve-aus)}.baumzeile.ziel-hinein{background:var(--akzent-still);box-shadow:inset 0 0 0 1px var(--akzent)}.baumzeile.ziel-verboten{box-shadow:inset 0 0 0 1px var(--warnung)}.baumzeile.ziel-ueber:before,.baumzeile.ziel-unter:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--akzent);pointer-events:none;animation:einblenden var(--dauer-ziel) linear}.baumzeile.ziel-ueber:before{top:-1px}.baumzeile.ziel-unter:after{bottom:-1px}.zuggeist,.zuggeist-zurueck{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;max-width:260px;padding:4px 8px;border-radius:var(--radius);background:var(--panel-hoch);border:1px solid var(--rand-hell);font-size:var(--schrift-klein);box-shadow:0 6px 18px var(--schatten);animation:aufnehmen var(--dauer-aufnehmen) var(--kurve-aus) forwards}.zuggeist-zurueck{transition:translate var(--dauer-zurueck) var(--kurve-aus),opacity var(--dauer-zurueck) var(--kurve-aus);opacity:0}.zuggeist-etikett:empty{display:none}.zuggeist-etikett{margin-top:4px;color:var(--text-leise)}.baumzeile.frisch{animation:aufleuchten var(--dauer-aufleuchten) var(--kurve-aus)}@keyframes einblenden{0%{opacity:0}to{opacity:1}}@keyframes aufnehmen{0%{scale:1;box-shadow:none}to{scale:1.02}}@keyframes aufleuchten{0%{background:var(--akzent)}to{background:transparent}}.werkzeug.schalter[aria-pressed=true]{color:var(--gut);background:transparent}.werkzeug.schalter[aria-pressed=false]{color:var(--text-still)}.werkzeug.schalter[aria-pressed=false]:hover{color:var(--text-leise)}#status .fremdaenderung{margin-top:0;align-items:center}#status .fremdaenderung button{padding:1px 8px}.handlung[hidden]{display:none}#status .loeschhinweis{gap:6px}.dokumentleiste .panel-inhalt{padding-top:2px}.dokumentname{width:100%;box-sizing:border-box;font:inherit;font-weight:600;background:var(--rahmen);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius);padding:4px 8px}.dokumentname:hover{border-color:var(--rand-hell)}.dokumentname:focus{outline:none;border-color:var(--akzent)}.dokumentleiste .handlung{flex-wrap:wrap;margin-top:6px}.dokumentleiste .handlung button{padding:3px 9px}.dokumentleiste button:focus-visible,.dokument-eintrag:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.dokumentleiste [hidden]{display:none}.dokumentliste ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.dokument-eintrag{display:flex;width:100%;gap:8px;align-items:baseline;justify-content:space-between;font:inherit;font-size:var(--schrift-klein);text-align:left;color:var(--text);background:transparent;border:0;border-radius:var(--radius);padding:4px 6px;cursor:pointer}.dokument-eintrag .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dokument-eintrag .leise{flex:0 0 auto}.dokument-eintrag:hover:not(:disabled){background:var(--panel-hoch)}.dokument-eintrag:disabled{cursor:default;color:var(--text-leise)}.dokument-rueckfrage p{margin:0;line-height:1.4}.dokument-hinweis{margin:7px 0 0;font-size:12px;color:var(--text-still)}#status .fremdaenderung,#status .fremdaenderung button{white-space:nowrap;flex:0 0 auto}.jsonansicht{height:100%;display:flex;background:var(--panel);border-left:1px solid var(--rand)}.json-umschalter{writing-mode:vertical-rl;font:inherit;font-size:var(--schrift-kopf);font-weight:600;letter-spacing:.08em;color:var(--text-leise);background:transparent;border:0;border-right:1px solid transparent;padding:10px 5px;cursor:pointer;align-self:stretch}.json-umschalter:hover{color:var(--text);background:var(--panel-hoch)}.json-umschalter:focus-visible,.jsonansicht button:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.jsonansicht.offen .json-umschalter{border-right-color:var(--rand);color:var(--text)}.json-koerper{width:400px;display:flex;flex-direction:column;min-height:0;padding-bottom:10px}.json-koerper[hidden]{display:none}.json-kopf-rechts{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.json-kopierstand{font-weight:400;color:var(--gut)}.json-kopierstand.tadel{color:var(--warnung)}.json-kopieren{font:inherit;font-size:var(--schrift-kopf);font-weight:400;padding:2px 8px;border-radius:var(--radius);border:1px solid var(--rand-hell);background:var(--panel-hoch);color:var(--text);cursor:pointer}.json-kopieren:hover{border-color:var(--text-still)}.json-text{flex:1;min-height:0;margin:0 10px;resize:none;tab-size:2;font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;color:var(--text);background:var(--rahmen);border:1px solid var(--rand);border-radius:var(--radius);padding:6px 8px}.json-text:focus{outline:none;border-color:var(--akzent)}.jsonansicht.bearbeitet .json-text{border-color:var(--warnung)}.json-meldung{margin:7px 10px 0;font-size:var(--schrift-klein);line-height:1.4}.json-meldung[hidden],.json-bearbeiten[hidden]{display:none}.json-bearbeiten{padding:0 10px}.json-hinweis{margin:7px 0 0;font-size:var(--schrift-klein)}.regelverstoesse>header{font-weight:600;margin-bottom:4px}.regelverstoesse:focus{outline:none}.regelverstoesse.mit-verstoessen{border-inline-start:3px solid var(--warnung)}.regelverstoesse.ohne-verstoesse{padding-top:3px;padding-bottom:3px;color:var(--text-leise)}.regelverstoesse.ohne-verstoesse>header{font-weight:400;margin-bottom:0}.verstossliste{list-style:none;margin:0;padding:0;max-height:min(28vh,220px);overflow-y:auto}.verstossliste button{display:block;width:100%;text-align:left;padding:4px 6px;margin-top:2px;background:transparent;border:1px solid transparent;border-radius:3px;color:inherit;cursor:pointer;font:inherit}.verstossliste button:hover{border-color:var(--rand-hell)}.verstossliste button:focus-visible{outline:2px solid var(--akzent);outline-offset:-1px}.verstossliste .verstoss-ort{display:block;overflow-wrap:anywhere}.verstossliste .verstoss-grund{display:block;font-size:var(--schrift-klein);color:var(--text-leise);overflow-wrap:anywhere}.verstossliste .verstoss-trenner{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toasts{position:absolute;right:12px;bottom:40px;z-index:850;display:flex;flex-direction:column;gap:6px;align-items:flex-end;width:min(380px,calc(100% - 24px));pointer-events:none;max-height:calc(100% - 52px);overflow-y:auto}#karte:focus{outline:none}.toast-liste{display:flex;flex-direction:column;gap:6px;align-items:flex-end;width:100%}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;max-width:100%;padding:8px 6px 8px 12px;background:var(--panel-hoch);color:var(--text);border:1px solid var(--rand-hell);border-left-width:4px;border-radius:var(--radius);box-shadow:0 4px 16px var(--schatten);font-size:var(--schrift-klein);line-height:1.4}.toast[data-art=info]{border-left-color:var(--akzent)}.toast[data-art=warnung]{border-left-color:#e8c34a}.toast[data-art=fehler]{border-left-color:var(--warnung)}.toast-inhalt{flex:1;min-width:0;overflow-wrap:anywhere}.toast-art{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toast-symbol{flex:0 0 auto;width:18px;height:18px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;color:#111;background:var(--akzent);border-radius:50%}.toast[data-art=warnung] .toast-symbol{background:#e8c34a;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:5px}.toast[data-art=fehler] .toast-symbol{background:var(--warnung);border-radius:3px}.toast-zaehler{color:var(--text-leise);font-variant-numeric:tabular-nums}.toast-schliessen{flex:0 0 auto;width:22px;height:22px;padding:0;line-height:1;background:none;color:var(--text);border:1px solid transparent;border-radius:var(--radius);font-size:16px;cursor:pointer}.toast-schliessen:hover{background:var(--rand)}.toast-schliessen:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-ein var(--dauer-aufnehmen) var(--kurve-aus)}@keyframes toast-ein{0%{opacity:0;transform:translateY(6px)}}}
