/* Desktop reading mode: navigation and evidence never compete for map space. */
.record-focus-bar{display:none}
@media screen and (min-width:721px){
 body.record-focus{overflow:hidden}
 .record-focus .masthead,.record-focus .explorer{display:none}
 .record-focus .workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 48px);min-height:0}
 .record-focus .record-focus-bar{display:flex;height:48px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:var(--paper,#fffefa);border-bottom:1px solid var(--line,#dce5df);color:#234b43}
 .record-focus-bar>span{font:15px Georgia,serif;white-space:nowrap}
 .record-focus-bar>div{display:flex;gap:8px}
 .record-focus-bar button{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;background:transparent;border:1px solid #cad8d0;border-radius:4px;color:#24594e;font-size:12px;cursor:pointer}
 .record-focus-bar button:hover{background:#edf4ef;border-color:#86a798}
 .record-focus-bar button:focus-visible{outline:2px solid #147b67;outline-offset:2px}
 .record-focus-bar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
 .record-focus .map-stage>.map-topbar,.record-focus .map-stage>.selection-bar,.record-focus .map-stage>.snapshot-controls,.record-focus .map-stage>.filter-panel,.record-focus .map-stage>.map-tools-panel,.record-focus .map-stage>.mobile-evidence-summary{display:none!important}
 .record-focus .map-stage{height:100%;min-height:0;margin:0}
 .record-focus .map-canvas:has(.detail-panel:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,25vw,480px);min-height:0;height:100%;max-height:none}
 .record-focus #map{grid-column:1;grid-row:1;min-width:0;min-height:0}
 .record-focus .detail-panel{grid-column:2;grid-row:1;position:relative;inset:auto;min-width:0;max-width:none;width:100%;height:100%;max-height:100%;border-radius:0;overscroll-behavior:contain;padding:20px 24px 28px;animation:record-card-in 160ms ease-out}
 .record-focus #closeDetail{position:sticky;top:0;z-index:8;display:block;margin:0 0 14px auto;width:auto;height:36px;min-width:78px;padding:6px 11px;border:1px solid #cad8d0;border-radius:4px;background:var(--paper,#fffefa);color:#24594e;font:600 12px/1.4 Arial,sans-serif;float:none}
 .record-focus .detail-panel h2{padding-right:0}
 .record-focus .evidence-tabs{top:48px;z-index:7}
 .record-focus .map-watermarks{right:clamp(320px,25vw,480px);width:auto}
 .record-focus .map-watermarks .watermark{max-width:100%}
 @keyframes record-card-in{from{opacity:.5;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
}
@media(prefers-reduced-motion:reduce){.record-focus .detail-panel{animation:none}}
@media print{.record-focus-bar{display:none!important}}
