/* MRPO's live website identity: ocean green, warm gold, white and serif headings. */
:root{font-family:Arial,Helvetica,sans-serif;--ink:#143c40;--muted:#576b6c;--line:#d8e0df;--green:#09665c;color:#30464a}
.brand strong{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:750;letter-spacing:-.5px;color:#143c40}.brand small{letter-spacing:1.2px;font-size:8px;color:#576b6c}.brand-logo{display:block;object-fit:contain;flex:none}.masthead{border-bottom-color:#d8e0df}.eyebrow{color:#687e72}h1{font:normal 25px/1.24 Georgia,'Times New Roman',serif;color:#143c40;letter-spacing:-.45px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#143c40}.primary{background:#09665c;border-color:#09665c}.primary:hover{background:#143c40;border-color:#143c40}.tabs button.active{color:#09665c;border-color:#09665c}.subject-row.selected{background:#eff4f2}.subject-row input{accent-color:#09665c}.leaflet-tooltip{font-family:Arial,Helvetica,sans-serif}
.map-watermarks{position:absolute;inset:0;z-index:440;pointer-events:none;user-select:none;overflow:hidden}.watermark{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%);opacity:.105;color:#143c40;text-shadow:0 1px 1px #fff8}.watermark img{width:42px;height:42px;object-fit:contain}.watermark span{font:600 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.5px;white-space:nowrap}.watermark-1{left:19%;top:29%}.watermark-2{left:51%;top:29%}.watermark-3{left:82%;top:29%}.watermark-4{left:19%;top:67%}.watermark-5{left:51%;top:67%}.watermark-6{left:82%;top:67%}
.map-signature{position:absolute;left:20px;bottom:39px;z-index:505;pointer-events:none;user-select:none;display:flex;align-items:center;gap:8px;background:#fffffff0;border:1px solid #d8e0df;border-left:2px solid #d8bd6c;border-radius:5px;padding:6px 10px;box-shadow:0 2px 8px #143c400a}.map-signature img{object-fit:contain}.map-signature strong{display:block;font-size:11px;font-weight:600;color:#143c40}.map-signature small{display:block;margin-top:3px;font-size:8px;color:#576b6c}.legend{bottom:99px}.carbon-ramp{background:linear-gradient(90deg,#cfbf77,#a7964e,#6a8854,#33654e)}
.colour-22816e{background:#22816e;--marker:#22816e}.colour-417dab{background:#417dab;--marker:#417dab}.colour-8470ad{background:#8470ad;--marker:#8470ad}.colour-408aab{background:#408aab;--marker:#408aab}.colour-bd7955{background:#bd7955;--marker:#bd7955}.colour-887446{background:#887446;--marker:#887446}.colour-4b9b67{background:#4b9b67;--marker:#4b9b67}.colour-dd815a{background:#dd815a;--marker:#dd815a}.colour-21786e{background:#21786e;--marker:#21786e}.colour-a38743{background:#a38743;--marker:#a38743}.colour-658680{background:#658680;--marker:#658680}.colour-b2b9b4{background:#b2b9b4;--marker:#b2b9b4}.colour-eacb80{background:#eacb80;--marker:#eacb80}.colour-dd9f60{background:#dd9f60;--marker:#dd9f60}.colour-cf6c49{background:#cf6c49;--marker:#cf6c49}.colour-a03c34{background:#a03c34;--marker:#a03c34}.colour-cfbf77{background:#cfbf77;--marker:#cfbf77}.colour-a7964e{background:#a7964e;--marker:#a7964e}.colour-6a8854{background:#6a8854;--marker:#6a8854}.colour-33654e{background:#33654e;--marker:#33654e}
@media(max-width:1080px){.header-actions{gap:2px}.header-actions button{padding:8px}.header-note{display:none}}
@media(max-width:720px){.brand-logo{width:37px;height:37px}.brand strong{font-size:18px}.brand small{font-size:6px;letter-spacing:.8px}.header-actions .quiet{font-size:9px;padding:6px}.map-signature{left:12px;bottom:40px;padding:5px 7px;gap:6px}.map-signature img{width:24px;height:24px}.map-signature strong{font-size:10px}.map-signature small{font-size:7px}.legend{bottom:88px}.watermark img{width:32px;height:32px}.watermark span{font-size:8px}.watermark{opacity:.105}.watermark-1{left:28%;top:30%}.watermark-2{left:76%;top:30%}.watermark-4{left:28%;top:68%}.watermark-5{left:76%;top:68%}.watermark-3,.watermark-6{display:none}}
@media print{@page{size:landscape;margin:8mm}html,body{width:100%;height:100%;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.masthead{height:52px;padding:0 10px}.header-actions,.header-note,.explorer,.filter-panel,.map-actions,.selection-bar>.text-button,.map-settings,.detail-panel,.leaflet-control-zoom,#toast,#aboutDialog,.empty-map{display:none!important}.workspace{display:block;height:calc(100vh - 52px);min-height:0}.map-stage{height:100%;min-height:0}.map-topbar{padding:6px 12px}.map-topbar .eyebrow{display:none}.map-topbar h2{font-size:18px}.selection-bar{padding:0 12px 6px;min-height:30px}.chip button{display:none}.map-canvas{height:100%;min-height:0;break-inside:avoid}.map-watermarks,.map-signature{display:flex!important}.watermark{opacity:.14}.map-caption{font-size:8px}.map-signature{bottom:35px}.legend{bottom:89px}.map-summary{top:10px}.leaflet-control-attribution{display:block!important}}

/* General locations are deliberately distinct from measured stations. */
.study-marker button{background:#fff!important;color:var(--marker)!important;border:2px dashed var(--marker)!important;box-shadow:0 1px 5px #143c4033;font-size:19px;line-height:20px}.point-marker.study-marker button{width:24px;height:24px;border-radius:50%;padding:0}.cluster-marker.study-marker button{font-size:12px}.source-next{font-size:11px;line-height:1.55;color:#576b6c;padding:9px 10px;background:#eff4f2;border-radius:5px}.source-next strong{color:#143c40}.subject-meta{white-space:normal}
