/* Editorial visuals are kept outside the geographic evidence layers. */
:root{--mineral:#a85b3c;--mineral-light:#f6e9dc;--river:#2d6976;--golden:#b99a5c}
body>header{background:linear-gradient(110deg,#fffef9 18%,#f8f5e9 100%);border-top:3px solid #345b4e;height:76px}
.brand-mark{position:relative;overflow:hidden;box-shadow:0 2px 5px #243b3417;background:linear-gradient(145deg,#416b57,#254a40)}
.brand-mark:after{content:'';position:absolute;width:25px;height:14px;border-top:1px solid #d0b67b;border-radius:50%;right:-10px;bottom:-2px;transform:rotate(-40deg)}
.brand{color:#214b40}.brand small{color:#66745d}
header .tab{transition:background .16s,color .16s,box-shadow .16s}
header .tab:hover{background:#ffffffb3;color:#244d40}
header .tab.active{box-shadow:0 1px 5px #1f33241a,inset 0 -2px #c6a36a}
.visual-icon{display:inline-block;flex-shrink:0;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;pointer-events:none}
.control-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;transition:background .16s,box-shadow .16s,color .16s}
.control-tabs .visual-icon{width:15px;height:15px}.control-tab-count{margin-left:0}
.control-tabs button[aria-selected=true]{color:#285241;box-shadow:0 1px 4px #24332316,inset 0 -2px #c4aa72}
.atlas-toolbar button{display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:background .16s,border-color .16s,box-shadow .16s}
.atlas-toolbar #toggle-controls{background:linear-gradient(140deg,#e8efdf,#f4f5eb)}
.workspace-search .search-wrap>span{top:13px;right:12px;font-size:16px;line-height:1}
.workspace-search .search-wrap>span svg{width:18px;height:18px}
#map-controls .visual-layer{position:relative;margin:4px -8px;padding:12px 8px;border:1px solid transparent;border-bottom-color:#e8ece2;border-radius:8px;transition:background .16s,border-color .16s,box-shadow .16s}
#map-controls .visual-layer.is-layer-on{background:linear-gradient(110deg,#eef3e8,#fffef9);border-color:#e1e8d9;box-shadow:inset 3px 0 var(--layer-accent)}
#map-controls .visual-layer:hover{background:#f3f4e9;border-color:#d5dfcd}
#map-controls .visual-layer input{accent-color:var(--layer-accent)}
#map-controls #control-panel-layers>.check:first-of-type{padding-bottom:12px;border-bottom:1px solid #e1e8d9}
#map-controls .subchecks{padding-top:7px;padding-bottom:8px;margin-bottom:5px}
.control-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.control-panel-heading:after{content:'';height:2px;width:24px;background:#c4a56b;border-radius:2px}
.visual-motion-control{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;padding:17px 0 0;border-top:1px solid var(--rule);font-size:12px;cursor:pointer}
.visual-motion-control input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:var(--olive)}
.visual-motion-control b{display:block;font-weight:600}.visual-motion-control small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:4px}
.document-view{background-image:radial-gradient(#49604412 .6px,transparent .6px);background-size:14px 14px}
#dossier .document-heading{max-width:850px}
#dossier .document-heading>.eyebrow,#dossier .document-heading>h1,#dossier .document-heading>p{grid-column:1;margin-top:0}
#dossier .document-heading>.eyebrow{margin-top:4px;color:var(--mineral);letter-spacing:2px}
#dossier .document-heading>h1{margin:9px 0 15px}
#dossier .document-heading>p{margin-bottom:0}
.case-card{padding:23px;position:relative;overflow:hidden;isolation:isolate;transition:border-color .18s,box-shadow .18s,background .18s}
.case-card .number{font:11px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.6px;margin-bottom:12px;color:#6e795f}
.case-card .arrow{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#315d4d;padding-top:16px;border-top:1px solid #e5e9de;margin-top:auto}
.case-card:hover,.case-card:focus-visible{background:#fffef9;border-color:#8ca67d;box-shadow:0 8px 22px #24482e12}

.case-card.is-selected{border-color:#3f7160;box-shadow:0 0 0 2px #426e5b26}
.case-card .tag,.case-card .tier-badge{position:relative;z-index:1}
.review-tool-card,.magalia-connection-grid article{border-top:3px solid #aabf9d}
.review-tool-card:nth-child(2){border-top-color:#bda276}.magalia-connection-grid article:nth-child(even){border-top-color:#c9b08a}
.mileage-card{border-top:3px solid #aac6c5}
.inspector .record-title,.place-inspector>h2{border-bottom:1px solid #e3e5d8;padding-bottom:18px}
.cluster:not(.uncertain-cluster){background-image:linear-gradient(145deg,#ffffff0f,#5028190b);box-shadow:0 0 0 3px #a4553e1c,0 2px 5px #50322020}
.cluster:hover,.cluster:focus-visible{box-shadow:0 0 0 4px #3d635a30,0 2px 9px #2b463e40;filter:brightness(1.05)}
.evidence-marker:hover>span{filter:brightness(1.1)}
.selected-map-label.leaflet-tooltip{background:#fffef8;color:#173f4b;border:2px solid #173f4b;border-radius:6px;box-shadow:0 2px 7px #102c3d33;padding:7px 10px;white-space:normal;width:max-content;max-width:210px;text-align:center;font:12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;pointer-events:none}
.selected-map-label-content{display:block}.selected-map-label-content strong,.selected-map-label-content>span{display:block}.selected-map-label-content strong{font-weight:700}.selected-map-label-content>span{font-size:11px;margin-top:2px}
.selected-map-label.leaflet-tooltip-bottom:before{border-bottom-color:#173f4b}
@media(forced-colors:active){.selected-location-outline{stroke:Highlight}.selected-map-label.leaflet-tooltip{background:Canvas;color:CanvasText;border-color:Highlight;box-shadow:none}}
.visual-motion-off *,.visual-motion-off *:before,.visual-motion-off *:after{animation:none!important;transition:none!important}
@media(max-width:760px){
 body>header{height:110px}.atlas-toolbar button{gap:5px}.atlas-toolbar .visual-icon{width:14px;height:14px}
 .control-tabs button{gap:5px;font-size:12px}.control-tabs .visual-icon{width:14px;height:14px}
 .workspace-search .search-wrap>span{top:15px}
 .case-card{padding:21px}.visual-motion-control small{font-size:11px}
}
@media(max-width:360px){.atlas-toolbar button{padding:8px;gap:4px}.atlas-toolbar .visual-icon{width:13px;height:13px}.control-tabs .visual-icon{width:13px;height:13px}.control-tabs button{gap:3px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
