.case-list.svelte-1ysts0f{border-top:1px solid var(--line);min-height:0}.list-head.svelte-1ysts0f{justify-content:space-between;align-items:center;min-height:3rem;padding:0 1rem;display:flex}h2.svelte-1ysts0f{margin:0;font-size:.875rem}.list-head.svelte-1ysts0f>span:where(.svelte-1ysts0f){background:var(--surface-strong);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.75rem;padding:.125rem .5rem;font-size:.75rem}ul.svelte-1ysts0f{margin:0;padding:0;list-style:none}li.svelte-1ysts0f+li:where(.svelte-1ysts0f){border-top:1px solid var(--line)}button.pedestriancaselist-control{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;white-space:normal;cursor:pointer;transition:background var(--dur-micro) var(--ease-out);background:0 0;border:0;padding:1rem;display:block}button.selected.pedestriancaselist-control{background:var(--primary-soft)}@media (hover:hover) and (pointer:fine){button.pedestriancaselist-control:hover{background:var(--primary-soft)}}.case-meta.svelte-1ysts0f{margin-top:var(--space-2xs);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.25rem;font-weight:700;display:flex}.status-mark.svelte-1ysts0f{border:2px solid var(--primary);background:var(--bg);border-radius:50%;flex:none;width:.65rem;height:.65rem}.status-mark.known.svelte-1ysts0f{background:var(--primary)}.status-mark.list-only.svelte-1ysts0f{background:var(--muted);border:0;border-radius:0;width:.75rem;height:.2rem}strong.svelte-1ysts0f,small.svelte-1ysts0f{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}strong.svelte-1ysts0f{-webkit-line-clamp:2;line-clamp:2;font-size:.9375rem;line-height:1.35}small.svelte-1ysts0f{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;margin-top:.25rem;line-height:1.4}.empty.svelte-1ysts0f{color:var(--muted);margin:0;padding:1rem;font-size:.875rem;line-height:1.45}.clear-filters.svelte-1ysts0f{width:auto;color:var(--accent);padding:0;font-weight:700;text-decoration:underline}.layer-sample.svelte-1e9pr61{width:var(--layer-swatch-size,var(--space-xl));height:var(--layer-swatch-size,var(--space-xl));flex:none}.reports.svelte-1e9pr61{color:var(--primary)}.crossings.svelte-1e9pr61{color:var(--color-map-crossing)}.linkways.svelte-1e9pr61{color:var(--color-map-linkway)}.map-layer-panel{gap:var(--space-2xs);padding:var(--space-sm);color:var(--ink);display:grid}.enabled-count.svelte-1vntxtz{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}h2.svelte-1vntxtz{margin:0 0 var(--space-xs);font-size:var(--text-base)}.layer-row.svelte-1vntxtz{grid-template-columns:var(--space-xl) minmax(0, 1fr) auto;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs);border-radius:var(--radius-control);cursor:pointer;display:grid}.layer-row.enabled.svelte-1vntxtz{background:var(--surface-subtle)}.layer-description.svelte-1vntxtz{gap:var(--space-2xs);display:grid}.layer-choice.svelte-1vntxtz{font-size:var(--text-sm);font-weight:650}p.svelte-1vntxtz,.layer-status.svelte-1vntxtz{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.sources.svelte-1vntxtz{gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}a.svelte-1vntxtz{color:var(--accent);text-decoration:underline}.entry-controls.svelte-1w23oru{z-index:var(--z-map-controls);width:min(28rem, calc(100% - var(--space-3xl)));margin:var(--space-md);grid-area:1/1;align-self:start}.place-controls.svelte-1w23oru{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.place-controls.svelte-1w23oru .place-field{flex:100%}.map-toolbar.svelte-1w23oru{align-items:center;gap:var(--space-xs);display:flex}.map-toolbar.svelte-1w23oru button,.entry-actions.svelte-1w23oru button{box-shadow:var(--shadow-raised)}.archive-page.svelte-1w23oru{height:calc(100dvh - var(--header-height));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 25rem;display:grid;position:relative;overflow:hidden}.mobile-views,.mobile-map-summary.svelte-1w23oru{display:none}.map-stage.svelte-1w23oru{grid-area:1/1/3;min-width:0;position:relative}.map-unavailable.svelte-1w23oru{align-content:center;justify-items:start;gap:var(--space-sm);height:100%;padding:var(--space-lg);background:var(--surface-subtle);display:grid}.map-unavailable.svelte-1w23oru p:where(.svelte-1w23oru){margin:0}.map-loading.svelte-1w23oru{background:var(--surface-strong);color:var(--muted);place-content:center;justify-items:center;gap:.75rem;font-size:.875rem;display:grid;position:absolute;inset:0}.map-loading.svelte-1w23oru>span:where(.svelte-1w23oru){border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.9s linear infinite svelte-1w23oru-spin}.map-noscript.svelte-1w23oru{align-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-lg);background:var(--surface-strong);color:var(--ink);text-align:center;display:grid;position:absolute;inset:0}.map-noscript.svelte-1w23oru p:where(.svelte-1w23oru){color:var(--muted);margin:0}.entry-actions.svelte-1w23oru{gap:var(--space-xs);flex-wrap:wrap;display:flex}.entry-actions.svelte-1w23oru button.routes-pedestrian-cases-page-control,.area-scope.svelte-1w23oru button.routes-pedestrian-cases-page-control{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-input);padding:0 var(--space-sm);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;font-size:.8rem;font-weight:700}.entry-actions.svelte-1w23oru button.routes-pedestrian-cases-page-control:focus-visible,.area-scope.svelte-1w23oru button.routes-pedestrian-cases-page-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.entry-actions.svelte-1w23oru button.routes-pedestrian-cases-page-control:disabled{opacity:.6;cursor:default}.entry-actions.svelte-1w23oru button.fit-control{width:var(--control-height);padding:0}.area-scope.svelte-1w23oru{gap:var(--space-xs);margin-top:var(--space-sm);color:var(--ink-soft);font-size:.78rem;line-height:1.45;display:grid}.area-scope.svelte-1w23oru button.routes-pedestrian-cases-page-control{justify-self:start}@keyframes svelte-1w23oru-spin{to{transform:rotate(360deg)}}.map-key.svelte-1w23oru{z-index:2;bottom:var(--space-xl);background:var(--bg);max-width:16rem;box-shadow:0 5px 12px var(--color-shadow-medium);border-radius:.75rem;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;display:grid;position:absolute;left:1.25rem}.map-key.svelte-1w23oru div:where(.svelte-1w23oru){align-items:center;gap:.5rem;font-weight:700;display:flex}.map-key.svelte-1w23oru p:where(.svelte-1w23oru){color:var(--muted);margin:.125rem 0 0;line-height:1.4}.map-key.svelte-1w23oru,.mobile-map-key.svelte-1w23oru,.infrastructure-status.svelte-1w23oru{--layer-swatch-size:var(--space-lg)}.map-key.svelte-1w23oru small:where(.svelte-1w23oru),.mobile-map-key.svelte-1w23oru small:where(.svelte-1w23oru){color:var(--muted);font-size:inherit;font-weight:400}.infrastructure-status.svelte-1w23oru,button.mobile-map-options-trigger{display:none}[data-slot=dialog-content].mobile-map-options-sheet{gap:var(--space-md);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:none;max-height:min(72dvh,36rem);padding:var(--space-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel);border-bottom:0;border-left:0;border-right:0;top:auto;bottom:0;left:0;transform:none}.mobile-map-options-sheet [data-slot=dialog-title]{font-size:var(--text-md)}.mobile-map-options-sheet [data-slot=dialog-description]{margin-top:calc(-1 * var(--space-xs));color:var(--muted);line-height:1.45}.map-help.svelte-1w23oru{gap:var(--space-md);flex-wrap:wrap;display:flex}.map-help.svelte-1w23oru a:where(.svelte-1w23oru){min-height:var(--control-height);color:var(--accent);align-items:center;text-decoration:underline;display:inline-flex}.mobile-map-options-actions.svelte-1w23oru{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-map-options-actions.svelte-1w23oru button.routes-pedestrian-cases-page-control{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700}.mobile-map-options-actions.svelte-1w23oru button.routes-pedestrian-cases-page-control:disabled{opacity:.6;cursor:default}.mobile-map-key.svelte-1w23oru{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line);font-size:var(--text-sm);display:grid}.mobile-map-key.svelte-1w23oru div:where(.svelte-1w23oru){align-items:center;gap:var(--space-xs);font-weight:700;display:flex}.mobile-map-key.svelte-1w23oru p:where(.svelte-1w23oru){color:var(--muted);margin:0;line-height:1.45}.map-dot.svelte-1w23oru{border:2px solid var(--primary);background:var(--bg);border-radius:50%;flex:none;width:.8rem;height:.8rem}.map-dot.known.svelte-1w23oru{background:var(--primary)}.case-panel.svelte-1w23oru{z-index:2;border-left:1px solid var(--line);background:var(--bg);flex-direction:column;grid-area:1/2/3;min-height:0;display:flex;position:relative;overflow-y:auto}.panel-intro.svelte-1w23oru{padding:var(--space-lg) var(--space-md) var(--space-xs);flex-direction:column;flex:none;display:flex}.panel-intro.svelte-1w23oru h2:where(.svelte-1w23oru){font-size:var(--text-lg);margin:0;line-height:1.2}.scope.svelte-1w23oru,.coverage-note.svelte-1w23oru{margin:var(--space-xs) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.archive-coverage.svelte-1w23oru{margin-top:var(--space-xs)}.archive-coverage.svelte-1w23oru summary:where(.svelte-1w23oru){min-height:var(--control-height);color:var(--accent);font-size:var(--text-sm);cursor:pointer;align-content:center}.archive-coverage[open].svelte-1w23oru{padding-bottom:var(--space-sm)}.coverage.svelte-1w23oru{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);font-size:var(--text-sm);display:flex}.coverage.svelte-1w23oru span:where(.svelte-1w23oru){color:var(--muted)}.error.svelte-1w23oru{background:var(--danger-soft);color:var(--danger-strong);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;line-height:1.4;display:flex}.error.svelte-1w23oru button.routes-pedestrian-cases-page-control{background:var(--primary);min-height:2.5rem;color:var(--color-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:.5rem;flex:none;padding:0 .75rem;font-weight:700}.search.routes-pedestrian-cases-page-control{gap:.25rem;margin-top:1rem;display:grid}.search.routes-pedestrian-cases-page-control span.svelte-1w23oru{color:var(--muted);font-size:.72rem;font-weight:700}.search.routes-pedestrian-cases-page-control input.routes-pedestrian-cases-page-control{border:1px solid var(--line);background:var(--bg);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:.625rem;outline:2px solid #0000;padding:0 .75rem;font-size:.875rem}.search.routes-pedestrian-cases-page-control input.routes-pedestrian-cases-page-control::placeholder{color:var(--muted)}.search.routes-pedestrian-cases-page-control input.routes-pedestrian-cases-page-control:focus-visible{border-color:var(--accent);outline-color:var(--color-focus)}@media (hover:hover) and (pointer:fine){.search.routes-pedestrian-cases-page-control input.routes-pedestrian-cases-page-control:hover:not(:disabled),.archive-filters button.routes-pedestrian-cases-page-control:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-subtle);color:var(--ink)}.archive-filters button.active.routes-pedestrian-cases-page-control:hover:not(:disabled){background:var(--primary-strong);color:var(--color-accent-ink)}}.archive-filters{border:1px solid var(--line);border-radius:.625rem;grid-template-columns:repeat(3,1fr);margin-top:.75rem;display:grid;overflow:hidden}.archive-filters button.routes-pedestrian-cases-page-control{border:0;border-right:1px solid var(--line);background:var(--bg);min-height:2.5rem;color:var(--muted);font:inherit;cursor:pointer;padding:0 .5rem;font-size:.72rem;font-weight:750}.archive-filters button.routes-pedestrian-cases-page-control:last-child{border-right:0}.archive-filters button.active.routes-pedestrian-cases-page-control{background:var(--primary);color:var(--color-accent-ink)}.filter-explanation.svelte-1w23oru{color:var(--muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.list-scroll.svelte-1w23oru{flex:none}.limitation.svelte-1w23oru{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.75rem 1rem;font-size:.75rem;line-height:1.45}.detail-shell.svelte-1w23oru{z-index:var(--z-panel);border-left:1px solid var(--line);background:var(--bg);width:25rem;height:100%;animation:svelte-1w23oru-reveal-detail .2s var(--ease-out);position:absolute;top:0;right:0;overflow:auto}.detail-actions.svelte-1w23oru{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.detail-actions.svelte-1w23oru .routes-pedestrian-cases-page-control,.detail-peek.svelte-1w23oru .routes-pedestrian-cases-page-control,.case-missing.svelte-1w23oru .routes-pedestrian-cases-page-control{font-size:var(--text-sm)}.detail-peek.svelte-1w23oru .icon-control,.case-missing.svelte-1w23oru .icon-control{width:var(--control-height);flex:none;padding:0}.copy-status.svelte-1w23oru{color:var(--muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.copy-status.svelte-1w23oru:empty{display:none}.detail-peek.svelte-1w23oru{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);display:flex}.peek-copy.svelte-1w23oru{flex:auto;min-width:0;display:grid}.peek-copy.svelte-1w23oru span:where(.svelte-1w23oru){color:var(--muted);font-size:var(--text-xs);font-weight:700}.peek-copy.svelte-1w23oru h2:where(.svelte-1w23oru){font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.case-missing.svelte-1w23oru{justify-items:start;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);display:grid}.case-missing.svelte-1w23oru header:where(.svelte-1w23oru){justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:100%;display:flex}.case-missing.svelte-1w23oru h2:where(.svelte-1w23oru){font-size:var(--text-lg);margin:0;line-height:1.2}.case-missing.svelte-1w23oru p:where(.svelte-1w23oru){color:var(--ink-soft);margin:0;line-height:1.45}@keyframes svelte-1w23oru-reveal-detail{0%{opacity:.75;transform:translate(.75rem)}}.detail-error.svelte-1w23oru{background:var(--danger-soft);color:var(--danger-strong);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1.25rem 1.25rem;padding:.75rem;line-height:1.45;display:flex}.detail-error.svelte-1w23oru button.routes-pedestrian-cases-page-control{background:var(--primary);min-height:2.75rem;color:var(--color-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:.5rem;flex:none;padding:0 .75rem;font-weight:750}@media (width<=58rem){.archive-page.svelte-1w23oru{--detail-peek-height:calc(var(--control-height) + var(--space-sm) * 2 + var(--space-xs) + var(--space-2xs) + 1px);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.entry-controls.svelte-1w23oru{z-index:auto;width:auto;padding:var(--space-sm) var(--space-md);background:var(--surface-subtle);margin:0}.entry-actions.svelte-1w23oru{display:none}.map-toolbar.svelte-1w23oru{gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;width:100%}.map-toolbar.svelte-1w23oru button{font-size:var(--text-sm)}.mobile-views{border:1px solid var(--line-strong);border-radius:var(--radius-input);display:flex;overflow:hidden}.mobile-views button{min-height:var(--control-height);padding-inline:var(--space-xs);font-size:var(--text-sm);border:0;border-radius:0}.mobile-views button[data-state=on]{background:var(--primary);color:var(--surface)}.map-stage.svelte-1w23oru{grid-row:2;min-height:0}.reports-view.svelte-1w23oru .map-stage:where(.svelte-1w23oru){visibility:hidden}.mobile-map-summary.svelte-1w23oru{gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--line);background:var(--surface);font-size:var(--text-xs);grid-area:3/1;line-height:1.4;display:grid}.mobile-map-summary.svelte-1w23oru p:where(.svelte-1w23oru){margin:0}.mobile-map-summary.svelte-1w23oru p:where(.svelte-1w23oru):last-child{color:var(--muted)}.mobile-map-summary.svelte-1w23oru button:where(.svelte-1w23oru){min-height:var(--control-height);color:var(--accent);text-decoration:underline}.reports-view.svelte-1w23oru .mobile-map-summary:where(.svelte-1w23oru),.map-key.svelte-1w23oru{display:none}.infrastructure-status.svelte-1w23oru{z-index:var(--z-map-controls);top:var(--space-sm);left:var(--space-sm);gap:var(--space-2xs);max-width:calc(100% - var(--control-height) - var(--space-xl));padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-raised);font-size:var(--text-xs);margin:0;font-weight:700;line-height:1.35;display:grid;position:absolute}.infrastructure-status.svelte-1w23oru span:where(.svelte-1w23oru){align-items:center;gap:var(--space-2xs);display:flex}.detail-open.svelte-1w23oru:not(.detail-collapsed) .map-stage:where(.svelte-1w23oru) .maplibregl-ctrl-bottom-right{right:auto;bottom:min(var(--detail-sheet-height,0px), calc(100% - var(--space-xl)));left:0}button.mobile-map-options-trigger{z-index:var(--z-map-controls);bottom:var(--space-2xl);left:var(--space-md);min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius-input);padding:0 var(--space-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:700;display:inline-flex;position:absolute}button.mobile-map-options-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.case-panel.svelte-1w23oru{background:var(--surface);border:0;grid-area:2/1/4;display:none}.reports-view.svelte-1w23oru .case-panel:where(.svelte-1w23oru){display:flex}.panel-intro.svelte-1w23oru{padding:var(--space-md);flex-direction:column;display:flex}.panel-intro.svelte-1w23oru h2:where(.svelte-1w23oru){max-width:none;font-size:var(--text-lg)}.coverage.svelte-1w23oru{margin-top:var(--space-xs);padding-top:var(--space-xs)}.search.routes-pedestrian-cases-page-control{margin-top:var(--space-sm)}.limitation.svelte-1w23oru{padding:var(--space-sm) var(--space-md);background:var(--surface-subtle)}.detail-shell.svelte-1w23oru{border:0;border-top:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:min(64dvh,36rem);box-shadow:var(--shadow-panel);animation-name:svelte-1w23oru-reveal-sheet;position:fixed;inset:auto 0 0}.detail-shell.svelte-1w23oru:before{width:2.5rem;height:.25rem;margin:var(--space-xs) auto 0;background:var(--surface-strong);content:"";border-radius:999px;display:block}.detail-shell.collapsed.svelte-1w23oru{height:var(--detail-peek-height);overflow:visible}.detail-collapsed.svelte-1w23oru .mobile-map-summary:where(.svelte-1w23oru){padding-bottom:calc(var(--space-xs) + var(--detail-peek-height))}.detail-collapsed.svelte-1w23oru .limitation:where(.svelte-1w23oru){padding-bottom:calc(var(--space-sm) + var(--detail-peek-height))}.detail-shell.svelte-1w23oru:has(.case-missing:where(.svelte-1w23oru)){height:auto}@keyframes svelte-1w23oru-reveal-sheet{0%{opacity:.75;transform:translateY(var(--space-md))}}}@media (prefers-reduced-motion:reduce){.map-loading.svelte-1w23oru>span:where(.svelte-1w23oru),.detail-shell.svelte-1w23oru{animation:none}}
