:root{--fg:#1a1a1a;--muted:#555;--bg:#fff;--line:#c8c8c8;--accent:#0b5a8f;--focus:#ffbf47;--banner:#2b2b2b;--header-h:0px;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--fg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--fg);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.muted{color:var(--muted)}.banner{background:var(--banner);color:#fff;padding:.4rem 1rem;font-size:.9rem}header.site{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.5rem 1rem;display:flex}.site-title{margin:0;font-size:1.1rem;font-weight:700}nav.main{flex-wrap:wrap;gap:.25rem;display:flex}nav.main a{border-radius:4px;align-items:center;min-height:44px;padding:.5rem .6rem;text-decoration:none;display:inline-flex}nav.main a[aria-current=page]{background:var(--accent);color:#fff}.search{min-width:14rem;margin-left:auto;position:relative}.search input{width:100%;font:inherit;border:1px solid #767676;border-radius:4px;min-height:44px;padding:.55rem .7rem}#search-list{z-index:20;background:#fff;border:1px solid #767676;max-height:20rem;margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}#search-list li{cursor:pointer;padding:.5rem .7rem}#search-list li[aria-selected=true],#search-list li:hover{background:#e8f1f8}main{flex-direction:column;flex:1;min-height:0;display:flex}main:focus{outline:none}.page{width:100%;max-width:72rem;margin:0 auto;padding:1rem}.prose{max-width:48rem}.lead{font-size:1.1rem}.map-page{flex:1;grid-template-columns:20rem 1fr;min-height:calc(100vh - 8rem);display:grid}.map-page[hidden]{display:none}.controls{border-right:1px solid var(--line);max-height:calc(100vh - 8rem);padding:.5rem 1rem;overflow:auto}.controls summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}.map{min-height:60vh}fieldset{border:1px solid var(--line);border-radius:4px;margin:.5rem 0;padding:.25rem .75rem .5rem}legend{padding:0 .25rem;font-weight:600}label.opt{align-items:flex-start;gap:.5rem;min-height:32px;padding:.3rem 0;display:flex}label.opt input{width:1.1rem;height:1.1rem;margin-top:.3rem}select,input[type=range]{width:100%;min-height:36px;font:inherit}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;min-height:44px;padding:.4rem .9rem}button.secondary{color:var(--accent);background:#fff}button.link{color:var(--accent);background:0 0;border:none;min-height:32px;padding:.2rem;text-decoration:underline}.district-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}button:disabled{opacity:.5;cursor:not-allowed}.legend{margin:.25rem 0;padding:0;list-style:none}.legend li{align-items:center;gap:.5rem;padding:.15rem 0;font-size:.92rem;display:flex}.legend svg{background:#ccc;border-radius:2px;flex:none}.panel{z-index:30;border-left:1px solid var(--line);background:#fff;width:min(28rem,100%);padding:0 1rem 2rem;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-4px 0 16px #00000026}.panel:focus{outline:none}.panel-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.panel h2{margin:.75rem 0 0}.panel h3{margin:1.1rem 0 .3rem;font-size:1rem}.panel dl{grid-template-columns:max-content 1fr;gap:.2rem .8rem;margin:0;display:grid}.panel dt{color:var(--muted)}.panel dd{margin:0}.panel .rule{color:var(--muted);font-size:.85rem}.panel .note{background:#fff4d6;border-left:4px solid #b35900;padding:.4rem .6rem}.cat{border-left:6px solid #767676;padding-left:.5rem;font-size:1.1rem}.cat-SW{border-color:#328}.cat-GOW50{border-color:#c31}.cat-GOW30{border-color:#a49}.cat-ETW30{border-color:#07b}.cat-ETW_ERF{border-color:#173}.light{vertical-align:-2px;border:1px solid #333;border-radius:50%;width:.9rem;height:.9rem;display:inline-block}.tag-uncertain{color:#fff;background:#c31;border-radius:3px;padding:0 .35rem}.light-hoch{background:#173}.light-mittel{background:#f0c000}.light-niedrig{background:#c31}.sketch svg{width:100%;max-width:300px}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.actions .button{background:var(--accent);color:#fff;border-radius:4px;align-items:center;min-height:44px;padding:.4rem .9rem;text-decoration:none;display:inline-flex}.actions .button.secondary{color:var(--accent);border:1px solid var(--accent);background:#fff}.sources li{margin-bottom:.3rem}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:left;padding:.4rem 0;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .5rem}th button{color:var(--fg);text-align:left;background:0 0;border:none;min-height:32px;padding:.2rem 0;font-weight:700}th[aria-sort=ascending] button:after{content:" ▲"}th[aria-sort=descending] button:after{content:" ▼"}.pager{gap:.5rem;margin:.75rem 0;display:flex}#table-summary:focus{outline:3px solid var(--focus)}@media (width<=760px){.map-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.controls{border-right:none;border-bottom:1px solid var(--line);max-height:45vh}.controls:not([open]){max-height:none}.map{min-height:65vh}.search{width:100%;margin-left:0}.panel{border-left:none;border-top:1px solid var(--line);border-radius:12px 12px 0 0;width:100%;max-height:70vh;top:auto;left:0;box-shadow:0 -4px 16px #0003}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
