.map-evidence{border-top:1px solid #344747;padding:16px 20px}.map-evidence h3{margin:0 0 10px}.map-evidence-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.map-evidence-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.map-evidence-controls input,.map-evidence-controls select{max-width:100%;min-height:36px}.map-evidence-toggles{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.map-evidence-toggles label{display:flex;align-items:center;gap:7px}.map-evidence p{font-size:12px;line-height:1.5;color:#c4d7d7;margin:8px 0}.map-evidence .scope-warning{color:#ffe09a}.map-evidence-key{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.map-evidence-key span{display:inline-flex;gap:5px;align-items:center}.heat-swatch{width:80px;height:9px;background:linear-gradient(90deg,#0069c1,#48fcfd,#ffdc64);border-radius:8px}.spread-symbol{display:flex;justify-content:center;align-items:center;width:26px;height:26px;border:2px dashed #48fcfd;border-radius:50%;background:#09272e;color:#fff;font-weight:700;font-size:11px}.spread-symbol.ble{border-color:#c2b2ff}.map-heat-canvas{position:absolute;pointer-events:none}.map-evidence [hidden]{display:none!important}.map-evidence input[type=checkbox]{width:16px;height:16px}.map-evidence button{min-height:36px}@media(max-width:600px){.map-evidence{padding:14px}.map-evidence-controls>label{flex:1 1 150px}.map-evidence-controls>button{flex:1 1 100%}}

.map-evidence-toggles label{flex-direction:row}.map-evidence details{margin-top:12px}.map-evidence summary{font-size:12px;cursor:pointer}

@media(max-width:600px){.map-evidence-controls>label{flex-basis:100%}}

.map-evidence{padding:12px 20px;background:#101f20;border-bottom:1px solid #344747}
.map-evidence-top,.map-evidence-next{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-evidence h3{margin:0}.map-radio-choice{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.map-radio-choice select{max-width:240px;min-height:34px}.map-evidence-toggles{margin:10px 0 6px;gap:10px 18px}.map-evidence-next p{margin:0}.map-evidence-next button{flex-shrink:0}.map-evidence summary{font-size:12px;color:#d3e9e9}.map-evidence-controls{margin-top:10px}.map-evidence-notes{padding:14px 20px;border-top:1px solid #344747;font-size:12px}.map-evidence-notes summary{cursor:pointer}.map-evidence-notes p{line-height:1.5;color:#c4d7d7}.map-evidence-key{margin-top:12px}
@media(max-width:600px){.map-evidence-top{align-items:flex-start}.map-radio-choice{flex-direction:column;align-items:flex-start}.map-radio-choice select{max-width:175px}.map-evidence-next{align-items:flex-start;flex-wrap:wrap}.map-evidence-notes{padding:14px}}
.map-layer-source{margin:12px 0;display:flex;flex-direction:row;align-items:center;gap:12px;font-size:12px;color:#e0f3f5}.map-layer-source select{flex:1;min-width:0;max-width:480px}.map-evidence-toggles label{padding:7px 10px;border:1px solid #34494b;border-radius:6px}.map-evidence-toggles label:has(input:disabled){opacity:.65}.map-evidence-toggles label:has(input:checked){border-color:#48fcfd;background:#123039}.map-evidence input[type=checkbox]{min-height:16px;padding:0;accent-color:#48fcfd}.map-evidence button:disabled{cursor:not-allowed}.map-evidence #evidence-hint{overflow-wrap:anywhere}.map-evidence-controls #evidence-recent{align-self:end}@media(max-width:600px){.map-layer-source{align-items:stretch;flex-direction:column}.map-layer-source select{max-width:100%;width:100%}.map-evidence-toggles{gap:8px}.map-evidence-toggles label{flex:1 1 100%}}

/* Reference heat overlay. Existing basemap, dots and labels are unchanged. */
.observation-heat-pane{z-index:350;pointer-events:none}
.heat-swatch{background:linear-gradient(90deg,#007a2c,#00dc47,#43fa55,#f7f552,#ff991c,#ff4223,#ffa6b7,#ffcfd8,#fff5eb)}
.evidence-density-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;padding:12px 14px;border:1px solid #355162;border-radius:7px;background:#08151f;color:#e0f3f5;font-size:12px;line-height:1.5}
.evidence-density-legend>span:not(.density-scale){flex-basis:100%;color:#c4d7e0}.density-scale{display:inline-flex;align-items:center;gap:8px}.density-scale .heat-swatch{display:inline-block;width:148px;height:12px;border:1px solid #5f7b81}
@media(max-width:600px){.evidence-density-legend{padding:10px}.density-scale .heat-swatch{width:100px}}

/* Compact controls and softer heat only; all dot and basemap styles unchanged. */
.map-heat-canvas{opacity:.32}
.map-evidence{position:relative;padding:8px 12px!important;overflow:visible}
.compact-map-toolbar{display:flex;align-items:center;gap:8px;min-height:36px;flex-wrap:nowrap}
.compact-map-toolbar .map-layer-source{margin:0;min-width:100px;flex:1 1 190px;max-width:280px;display:block}
.compact-map-toolbar .map-layer-source select{width:100%;max-width:none;min-height:34px;padding:5px 7px;font-size:11px;text-overflow:ellipsis}
.compact-map-toolbar .map-radio-choice{margin:0;display:block;flex:0 0 94px}
.compact-map-toolbar .map-radio-choice select{width:94px;max-width:94px;min-height:34px;padding:5px;font-size:11px}
.compact-map-toolbar .map-evidence-toggles{display:flex;flex-wrap:nowrap;gap:5px;margin:0;flex-shrink:0}
.compact-map-toolbar .map-evidence-toggles label{padding:6px 7px;gap:5px;font-size:11px;flex:none;min-height:34px}
.compact-map-toolbar details{margin:0;flex-shrink:0}
.compact-map-toolbar summary{display:grid;place-items:center;min-height:34px;padding:5px 8px;border:1px solid #355162;border-radius:5px;font-size:11px;list-style:none;cursor:pointer}
.compact-map-toolbar summary::-webkit-details-marker{display:none}
.compact-map-info>summary{width:34px;border-radius:50%;font-weight:700;font-family:serif;font-size:14px}
.compact-map-toolbar summary:focus-visible{outline:2px solid #48fcfd;outline-offset:2px}
.compact-time-body,.compact-info-body{position:absolute;z-index:900;left:10px;right:10px;top:calc(100% - 2px);max-height:340px;overflow:auto;padding:14px;background:#08151f;border:1px solid #54748a;border-radius:7px;box-shadow:0 10px 24px #0008}
.compact-info-body{left:auto;width:min(480px,calc(100% - 20px));font-size:12px;line-height:1.5}
.compact-info-body>span{display:block;margin-bottom:9px;color:#c4d7e0}
.compact-time-body .map-evidence-controls{margin-top:0}.compact-time-body>p{font-size:11px}
.map-evidence #evidence-hint{margin:5px 0 0;font-size:11px;line-height:1.4;color:#ffe09a}
.compact-map-toolbar #evidence-choose-source{font-size:11px;padding:5px 8px;min-height:34px}
.map-canvas>.evidence-density-legend{position:absolute;z-index:450;top:10px;left:50px;max-width:calc(100% - 65px);display:flex;flex-wrap:nowrap;gap:7px;margin:0;padding:5px 8px;font-size:10px;line-height:1.2;background:#08151fcc;border:1px solid #355162;border-radius:4px;pointer-events:none}
.map-canvas>.evidence-density-legend[hidden]{display:none!important}
.map-canvas>.evidence-density-legend .density-scale{gap:5px}.map-canvas>.evidence-density-legend .heat-swatch{width:64px;height:7px;opacity:.65}
@media(max-width:1150px){.compact-map-toolbar{gap:5px}.compact-map-toolbar .map-layer-source{flex-basis:130px}.compact-map-toolbar .map-evidence-toggles label{padding:6px 5px}}
@media(max-width:700px){.compact-map-toolbar{flex-wrap:wrap}.compact-map-toolbar .map-layer-source{flex:1 1 calc(100% - 106px);max-width:none}.compact-map-toolbar .map-evidence-toggles{flex:1 0 auto}.compact-map-toolbar .map-evidence-toggles label{flex:none}.compact-time-body .map-evidence-controls>button{flex:1 1 100px}.compact-time-body .map-evidence-controls>label{flex-basis:100%}}
/* Live map is the page's main workspace; other views retain their layout. */
body:has(#map-view:not([hidden])) main{max-width:none;padding:12px 18px}
body:has(#map-view:not([hidden])) .page-heading{display:none}
body:has(#map-view:not([hidden])) .page-heading h1{font-size:22px;line-height:1.2}
body:has(#map-view:not([hidden])) .page-heading .eyebrow,body:has(#map-view:not([hidden])) .page-heading .subtle{display:none}
#map-view>.stats{display:none}
#map-view .map-layout{display:block}
#map-view .map-panel{margin-bottom:8px;overflow:visible}
#map-view #map{height:calc(100dvh - 265px);min-height:420px;max-height:none}
#map-view .compact-fleet-details{margin:8px 0 16px;border:1px solid var(--line);border-radius:6px}
.compact-fleet-details>summary{padding:10px 14px;font-size:12px}
.compact-fleet-details .phone-panel{margin:0;border:0}
.compact-info-body .explain{padding:0;border:0;background:transparent}
@media(max-width:700px){body:has(#map-view:not([hidden])) main{padding:10px}#map-view #map{height:62dvh;min-height:360px}body:has(#map-view:not([hidden])) .page-heading{display:none}}

/* Expanded historical-layer controls stay below the central map. */
.map-panel>#evidence-window-controls{margin:10px 0}.map-panel>#evidence-window-controls>summary{cursor:pointer;padding:8px 0;font-size:12px;color:#c4d7e0}.map-panel>#evidence-window-controls .compact-time-body{position:static;max-height:none;box-shadow:none;margin-top:6px}
