#anomalies-map {height: min(58vh, 640px); min-height: 280px; background: #101214; width: 100%;}
#anomalies-map .ol-attribution {font-size: 11px;}
.anomalies-layout {display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); gap: 20px; margin-top: 16px;}
#anomalies-list {display: flex; flex-direction: column; gap: 6px; max-height: 400px; overflow-y: auto;}
#anomalies-list button {text-align: left; white-space: normal; overflow-wrap: anywhere; min-height: 48px;}
#anomalies-list button[aria-pressed=true] {border-color: #fff;}
#anomalies-detail {min-width: 0; overflow-wrap: anywhere;}
.anomaly-score {padding: 12px 0; border-bottom: 1px solid #45484c;}
.anomaly-score p {margin: 5px 0;}
#anomaly-gm-settings {border-top: 1px solid #45484c; margin-top: 24px; padding: 16px 0;}
#anomaly-gm-settings summary {cursor: pointer; min-height: 44px; font-weight: 600;}
.anomaly-settings-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
#anomaly-settings-form label {display: flex; flex-direction: column; gap: 6px; min-width: 0;}
#anomaly-settings-form input {min-width: 0; width: 100%; box-sizing: border-box; min-height: 44px; padding: 8px 10px; font: inherit; color: var(--text, #fff); background: #101416; border: 1px solid var(--line-strong, #45484c); border-radius: 5px;}
#anomaly-settings-form input:focus-visible {outline: 2px solid var(--accent, #fff); outline-offset: 2px;}
.anomaly-settings-actions {display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap;}
.anomaly-settings-actions button {min-height: 44px; display: inline-flex; align-items: center; gap: 8px;}
.anomaly-settings-actions svg {width: 18px; height: 18px;}
@media(max-width: 700px) {.anomaly-settings-grid {grid-template-columns: minmax(0,1fr);}}
@media(max-width: 700px) {.anomalies-layout {grid-template-columns: minmax(0,1fr);} #anomalies-list {max-height: 160px;}}
