.public-map-page .closed-incidents-panel { width: 320px; max-height: calc(100dvh - 200px); overflow: auto; overscroll-behavior: contain; }
.history-filter-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.history-filter-grid label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; }
.history-filter-grid select { width: 100%; min-height: 44px; padding: 8px; color: var(--eco-text); background: var(--eco-surface); border: 1px solid var(--eco-control-border); border-radius: 5px; }
.closed-incidents-panel .history-count { font-size: 12px; color: var(--eco-muted); margin: 16px 0 8px; }
.closed-incidents-panel #mapMessage { font-size: 12px; color: var(--eco-muted); line-height: 1.5; }
.closed-incidents-panel .incident-list button { color: var(--eco-text); border-color: var(--eco-border); }
.closed-incidents-panel .incident-list small { color: var(--eco-muted); }
.closed-incidents-panel .incident-list button:hover { background: var(--eco-surface-alt); }
.closed-incidents-panel .incident-status.closed { color: var(--eco-closed); }
.closed-incidents-panel .text-button { color: var(--eco-blue); min-height: 44px; }
.map-tools #closedIncidentsButton[aria-pressed=true] { background: var(--eco-blue); border-color: var(--eco-blue); color: #fff; }
.landing-help-links { display: grid; gap: 12px; margin-top: 20px; }
.landing-help-links a { padding: 8px 0; }
#mapDetailDialog #selectedDetail button { min-height: 44px; margin: 4px 0; }
@media (max-width: 900px) { .public-map-page .closed-incidents-panel { top: 126px; max-height: calc(100dvh - 222px); } }
@media (max-height: 500px) { .public-map-page .map-tools { top: 84px; bottom: 82px; overflow-y: auto; } }
