:root{color-scheme:light;--brand:#e23a38;--accent:#b6292b;--ink:#1b2028;--muted:#626c7b;--bg:#f4f5f7;--surface:#fff;--line:#e3e6eb;--soft:#fff0ee;--shadow:0 8px 28px #14233807;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;padding:0 20px 110px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}svg{flex-shrink:0}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.appbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);margin:0 -20px;padding:16px 24px}.appbar-inner{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:#fff;border-radius:13px}.brand-mark .icon{width:28px;height:28px;stroke:var(--brand)}.brand-name{font-size:22px;font-weight:760;letter-spacing:-.7px;margin:0}.brand-line{font-size:11px;color:var(--muted);margin:2px 0 0}.preview-pill{display:inline-block;color:var(--accent);background:var(--soft);padding:3px 8px;font-size:11px;font-weight:650;border-radius:6px;margin-left:8px;letter-spacing:0}.bar-actions{display:flex;gap:6px}.icon-button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);display:grid;place-items:center}.icon-button:hover{background:var(--bg)}
.content{max-width:1000px;margin:28px auto}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:26px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:750;margin:0 0 8px}.masthead h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0 0 10px;font-weight:750}.masthead p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.channel{display:flex;align-items:center;gap:10px;flex-shrink:0}.channel img{width:44px;height:44px;object-fit:contain}.channel span{display:block;font-size:10px;color:var(--muted);line-height:1.5}.channel b{display:block;font-size:13px;font-weight:650;color:var(--ink)}
.statusbar{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--line);background:var(--surface);border-radius:12px;color:var(--muted);font-size:12px;line-height:1.5;min-height:45px}.status-dot{height:7px;width:7px;background:#717b89;border-radius:50%;flex-shrink:0}.statusbar[data-state=live] .status-dot{background:#228356}.statusbar[data-state=offline] .status-dot,.statusbar[data-state=error] .status-dot{background:#b56b14}.statusbar[data-state=loading] .status-dot{background:var(--brand);animation:pulse 1.2s infinite}.statusbar time{font-variant-numeric:tabular-nums}#connection-text{flex:1}.summary{font-size:13px;color:var(--muted);margin:24px 0 0}.summary b{color:var(--ink);font-weight:700}.controls{display:grid;grid-template-columns:minmax(175px,.7fr) minmax(200px,1.3fr);gap:12px;margin:12px 0 24px}.control{position:relative}.control .icon{position:absolute;left:14px;top:14px;color:var(--muted);width:18px;height:18px;pointer-events:none}select,input[type=search]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:12px 15px 12px 43px;font-size:14px}select{padding-left:14px}input::placeholder{color:var(--muted)}
.mapcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 28px;padding:20px}.mapcard h2{font-size:17px;margin:0 0 14px;letter-spacing:-.25px}.mapcard svg#radar-map{display:block;width:100%;height:420px;max-height:55vh;border-radius:12px;background:radial-gradient(ellipse,#fff 30%,#f7f8fa 100%);margin-top:12px}.maptools{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.maptools button,#map-selection-close{min-height:40px;min-width:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:6px 13px;font-size:13px}.maptools button:hover{background:var(--soft)}#zoom-level{margin-left:auto}#mapcount{margin:13px 0 5px;font-size:12px}.mapcard small{font-size:11px;line-height:1.55;color:var(--muted);display:block}.mapcard path{fill:#edf0f4;stroke:#aeb8c5}.mapcard circle{fill:var(--brand)}.mapcard circle:hover{fill:var(--accent)}#map-selection{margin-top:14px;padding:15px;background:var(--bg);border-radius:12px}#map-selection h3{font-size:14px;margin:0 0 12px}#map-selection ul{padding-left:20px;margin:15px 0 0}#map-selection li{margin:12px 0;font-size:14px;line-height:1.5}#map-selection a{color:var(--ink)}
.list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 14px}.list-heading h2{font-size:19px;margin:0;letter-spacing:-.4px}.meta{font-size:12px;line-height:1.5;color:var(--muted)}#shown{margin:0}#bookmark-note{font-size:13px;line-height:1.5;color:var(--muted)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:15px;margin:0 0 14px;padding:23px 24px;box-shadow:var(--shadow);scroll-margin-top:102px}.card:target{border-color:var(--brand);box-shadow:0 0 0 3px #e23a3816}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.place{display:flex;align-items:center;gap:6px;font-weight:650;font-size:12px;color:var(--ink)}.place .icon{width:14px;height:14px;color:var(--brand)}.card h2{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:14px 0 10px;font-weight:700}.card p{font-size:14px;line-height:1.75;color:var(--ink);margin:12px 0;white-space:pre-line}.card .time{font-size:11px;color:var(--muted);margin:3px 0 0;line-height:1.5}.bookmark{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:9px 12px;font-size:12px;min-height:42px;flex-shrink:0}.bookmark[aria-pressed=true]{color:var(--accent);background:var(--soft);border-color:#e23a3833}.source{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.source a{font-size:12px}.source-name{font-size:11px;font-weight:650}.source-actions{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.source-actions a:first-child{font-weight:650}.source details p{font-size:12px;margin:6px 0}.ai-label{display:inline-block;font-size:10px;border-radius:4px;padding:2px 6px;background:var(--bg);margin-bottom:5px;color:var(--muted)}summary{cursor:pointer;font-size:13px;color:var(--accent);min-height:36px;padding:8px 0}.story-details{margin:4px 0}.story-details>summary{font-weight:650}.subreport{border-left:2px solid var(--line);padding-left:15px;margin:12px 0}.subreport h3{font-size:15px}.subreport small{font-size:11px;color:var(--muted)}
.empty{padding:38px 25px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;margin:15px 0}.empty .icon{width:32px;height:32px;color:var(--muted)}.empty h3{font-size:17px;margin:14px 0 6px}.empty p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.text-button{border:0;background:none;color:var(--accent);padding:12px;font-weight:650;font-size:13px;min-height:44px}.bottomnav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);z-index:30;padding:9px 12px max(9px,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:6px}.bottomnav a,.bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:70px;max-width:130px;flex:1;min-height:50px;color:var(--muted);text-decoration:none;font-size:10px;font-weight:600;background:none;border:0;border-radius:10px}.bottomnav .icon{width:21px;height:21px}.bottomnav .active,.bottomnav button[aria-pressed=true]{color:var(--accent);background:var(--soft)}footer{font-size:11px;line-height:1.65;color:var(--muted);margin:28px 4px 0;padding-bottom:16px}footer a{color:var(--muted)}
.overlay{position:fixed;inset:0;z-index:50;background:#11182766;display:flex;align-items:flex-end;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.sheet{background:var(--surface);width:100%;max-width:550px;border-radius:22px;padding:24px;max-height:84vh;overflow:auto;box-shadow:0 25px 80px #0003}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.sheet h2{font-size:22px;margin:0;letter-spacing:-.5px}.sheet h3{font-size:15px}.sheet p{font-size:13px;line-height:1.7;color:var(--muted)}.menu-option{display:flex;align-items:center;gap:13px;min-height:54px;padding:12px 2px;background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:14px;color:var(--ink);text-decoration:none}.menu-option .icon{color:var(--accent)}.menu-option span{flex:1}.menu-option small{color:var(--muted);font-size:11px}.about-channel{display:flex;gap:16px;align-items:center;margin:14px 0 24px}.about-channel img{width:64px;height:64px}.about-channel b{font-size:17px}.switch-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.switch-line select{width:auto;min-width:130px;min-height:44px;font-size:13px}.menu-note{font-size:11px;color:var(--muted);margin-top:22px;line-height:1.6}.close-sheet{border:0;background:var(--bg);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--ink)}
@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(min-width:850px){.content{max-width:920px}.masthead h1{font-size:38px}.mapcard svg#radar-map{height:470px}.card{padding:26px 30px}.card h2{font-size:22px}.card p{font-size:15px}.bottomnav{left:50%;transform:translateX(-50%);max-width:620px;border:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -10px 50px #14233809}.overlay{align-items:center}}
@media(max-width:520px){body{padding:0 15px 100px}.appbar{margin:0 -15px;padding:12px 15px}.brand-name{font-size:20px}.brand-mark{width:36px;height:36px;border-radius:11px}.brand-mark .icon{width:25px;height:25px}.brand-line{font-size:10px}.content{margin-top:21px}.masthead{margin:22px 0 18px}.masthead h1{font-size:29px}.masthead p{font-size:12px}.channel{gap:6px}.channel img{width:35px;height:35px}.channel span{font-size:8px}.channel b{font-size:10px}.controls{grid-template-columns:1fr;margin-bottom:20px;gap:9px}.mapcard{padding:16px;border-radius:15px}.mapcard svg#radar-map{height:335px;max-height:50vh}.card{padding:19px 18px}.card h2{font-size:19px}.bookmark{padding:8px 10px;font-size:11px}.overlay{padding:10px}.sheet{border-radius:20px;padding:22px 20px}.preview-pill{font-size:9px;margin-left:4px}.summary{margin-top:20px}.statusbar{font-size:11px}.list-heading h2{font-size:18px}}
:root[data-theme=dark]{color-scheme:dark;--accent:#ff827b;--ink:#eef1f5;--muted:#a3adbb;--bg:#111419;--surface:#1a1f27;--line:#2c3441;--soft:#392326;--shadow:0 8px 28px #00000012}:root[data-theme=dark] .brand-mark{background:#2a313d}:root[data-theme=dark] .mapcard svg#radar-map{background:radial-gradient(ellipse,#202731,#181e26)}:root[data-theme=dark] .mapcard path{fill:#303b4b;stroke:#64748a}:root[data-theme=dark] .mapcard circle{stroke:#1a1f27}:root[data-theme=dark] .card p{color:#dce1e8}



.location-note{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.5}

.provider-credit{font-size:.8rem;line-height:1.5;margin:.7rem 0 0;color:var(--muted);overflow-wrap:anywhere}.provider-credit a{text-decoration:underline;text-underline-offset:2px}

.editorial-byline{font-size:.76rem;line-height:1.4;letter-spacing:.015em;color:var(--muted,#697586);margin:0 0 7px;font-weight:600}
.card:has(>.story-details[open])>.teaser{display:none}

.control input[type=search]{padding-right:48px}.clear-search{position:absolute;right:4px;top:3px;width:42px;height:42px;border:0;background:transparent;border-radius:9px;color:var(--muted);display:grid;place-items:center}.clear-search .icon{position:static;width:18px;height:18px;color:inherit}.active-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px 0 18px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.active-selection p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.active-selection .text-button{flex-shrink:0;padding:8px;min-height:40px}@media(max-width:520px){.active-selection{align-items:flex-start;flex-wrap:wrap}.active-selection .text-button{margin-left:auto}}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.nearby-controls{margin:0 0 24px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.nearby-controls>summary{font-weight:650}.nearby-controls>p{font-size:12px;line-height:1.65;color:var(--muted)}.nearby-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}.nearby-fields label{font-size:12px;color:var(--muted)}.nearby-fields input,.nearby-fields select{margin-top:6px;padding-left:12px;font-size:14px}.nearby-results{display:grid;gap:5px}.place-result{text-align:left;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px}.place-result:hover{background:var(--soft)}

#map-place circle,#map-place circle:hover{fill:#2688ff;stroke:#fff;pointer-events:none}.map-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);margin:12px 0 4px}.map-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend-place:before{background:#2688ff}.legend-report:before{background:var(--brand)}.search-locations{margin:-12px 0 20px}.search-locations:has(.nearby-results:empty):has(p:empty){display:none}.search-locations .nearby-results{margin:7px 0 0}

#radar-map:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

.software-license{margin-top:14px}.software-license pre{font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

.list-paging{text-align:center;margin:20px auto 32px}.list-paging button{min-height:48px;padding:12px 24px;border:1px solid currentColor;border-radius:12px}#list-warning{padding:14px;border:1px solid #b87013;border-radius:12px}

.card .found-on{font-size:12px;line-height:1.6;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}
.appbar { padding-block: 10px; }
#theme-toggle .theme-sun, #theme-toggle[aria-pressed="true"] .theme-moon { display: none; }
#theme-toggle[aria-pressed="true"] .theme-sun { display: block; }
@media (max-width: 359px) {
  .appbar-inner { gap: 8px; }
  .brand { gap: 7px; }
  .brand-name { font-size: 17px; }
  .brand-line { display: none; }
  .bar-actions { gap: 4px; }
}
.appbar-inner, .content { max-width: 1510px; }
.content { margin-top: 14px; }
.masthead { align-items: center; margin: 0 0 14px; }
.masthead h1 { margin-bottom: 3px; font-size: clamp(25px, 3vw, 35px); }
.masthead .eyebrow { color: var(--accent); font-size: 10px; margin-bottom: 4px; }
.channel img { width: 32px; height: 32px; }
.channel b { font-size: 12px; }
.overview-controls { display: flex; gap: 8px 16px; align-items: center; margin-bottom: 12px; }
.overview-controls .statusbar { margin: 0; border: 0; background: none; padding: 0; min-height: 20px; }
.overview-controls .summary { margin: 0; }
.overview-controls .summary::before { content: '·'; color: var(--muted); margin-right: 8px; }
.play-notice { margin: 0; padding: 4px 9px; border-radius: 7px; background: var(--soft); color: var(--accent); font-size: 12px; font-weight: 650; }
.filter-bar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(176px, auto); gap: 10px; align-items: start; }
.filter-bar .controls { grid-template-columns: minmax(160px, 230px) minmax(0, 1fr); margin: 0; }
.filter-bar .nearby-controls { margin: 0; padding: 0 13px; }
.filter-bar .nearby-controls summary { min-height: 49px; align-content: center; }
.filter-bar .nearby-controls[open] { grid-column: 1 / -1; padding-bottom: 12px; }
.filter-bar .search-locations { grid-column: 1 / -1; grid-row: 2; }
.filter-bar .search-locations:has(#search-places:empty):has(#search-place-note:empty) { display: none; }
.radar-workspace { display: grid; grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.85fr); align-items: start; gap: 18px; margin-top: 13px; }
.feed-panel, .radar-workspace .mapcard { min-width: 0; }
.feed-panel .list-heading { margin: 0 0 10px; min-height: 32px; }
.feed-panel .list-heading h2 { margin: 0; }
#clear-map-selection { margin-bottom: 8px; }
.feed-panel .card { padding: 13px 15px; margin: 0 0 8px; border-radius: 12px; }
.feed-panel .card:target { border-color: var(--brand); }
.feed-panel .card-top { margin-bottom: 6px; }
.feed-panel .card h2 { font-size: 17px; line-height: 1.28; margin: 7px 0 5px; }
.feed-panel .teaser { font-size: 14px; line-height: 1.45; margin: 4px 0 8px; }
.feed-panel .source { margin-top: 8px; padding-top: 7px; }
.feed-panel .source-actions { margin: 4px 0 0; }
.feed-panel .editorial-byline, .feed-panel .location-note { font-size: 11px; line-height: 1.35; margin: 3px 0 0; color: var(--muted); }
.feed-panel .bookmark { min-height: 36px; padding: 6px 9px; }
.radar-workspace .mapcard { margin: 0; padding: 15px; border-radius: 14px; }
.radar-workspace .mapcard h2 { margin: 0 0 9px; }
.radar-workspace #map-gesture-hint { margin: 6px 0 9px; }
.radar-workspace .mapcard #radar-map {
  display: block;
  width: 100%;
  height: clamp(370px, calc(100vh - 407px), 780px);
  max-height: none;
  margin-top: 5px;
  border-radius: 10px;
  background-color: var(--bg);
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 32px 32px;
}
:root[data-theme=dark] .radar-workspace .mapcard #radar-map {
  background: linear-gradient(#39445745 1px, transparent 1px), linear-gradient(90deg, #39445745 1px, transparent 1px), radial-gradient(ellipse, #232c38, #181e26);
  background-size: 32px 32px, 32px 32px, 100% 100%;
}
#map-reference { pointer-events: none; }
#map-outline { visibility: hidden; }
#map-reference path { fill: #e9edf2; stroke: var(--muted); stroke-opacity: .48; stroke-width: .75; vector-effect: non-scaling-stroke; }
:root[data-theme=dark] #map-reference path { fill: #303b4b; }
#map-reference text { fill: var(--ink); opacity: .88; font-size: var(--map-label-size, 8px); font-weight: 650; paint-order: stroke; stroke: var(--surface); stroke-width: .17em; }
.map-notes { font-size: 12px; color: var(--muted); line-height: 1.5; margin-top: 6px; }
.map-notes summary { cursor: pointer; }
@media (min-width: 900px) {
  .radar-workspace .mapcard { position: sticky; top: 78px; }
  .appbar .bottomnav {
    position: static;
    transform: none;
    width: auto;
    margin-left: auto;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .appbar .bottomnav a, .appbar .bottomnav button {
    flex-direction: row;
    gap: 7px;
    min-height: 40px;
    min-width: max-content;
    padding: 0 12px;
    font-size: 13px;
  }
  .appbar .bottomnav .icon { width: 17px; height: 17px; }
}
@media (max-width: 899px) {
  .radar-workspace { grid-template-columns: 1fr; }
  .radar-workspace[data-mobile-view="meldungen"] .mapcard,
  .radar-workspace[data-mobile-view="karte"] .feed-panel { display: none; }
  .radar-workspace .mapcard #radar-map { height: clamp(340px, 62vw, 520px); }
}
@media (max-width: 560px) {
  .content { margin-top: 13px; }
  .masthead .channel { display: none; }
  .overview-controls { flex-wrap: wrap; gap: 4px; }
  .overview-controls .summary::before { content: none; }
  .filter-bar { grid-template-columns: 1fr; gap: 7px; }
  .filter-bar .controls { grid-template-columns: 1fr; }
  .filter-bar .control { grid-row: 1; }
  .filter-bar .search-locations { grid-row: auto; }
  .filter-bar .nearby-controls summary { min-height: 39px; }
  .radar-workspace .mapcard { padding: 10px; }
}


.regional-notes{margin:18px 0;color:var(--muted);font-size:14px;line-height:1.5}.regional-notes h2{color:var(--ink);font-size:18px}.regional-notes a{color:var(--accent)}.masthead h1{overflow-wrap:anywhere}.state-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.state-links a{padding:9px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--accent);font-size:13px;overflow-wrap:anywhere}.state-links a[aria-current=page]{background:var(--soft);font-weight:700}.state-home{font-size:12px;margin:0 0 10px}.state-home a{color:var(--accent)}@media(min-width:850px){.state-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
