/* GeoValRod: readable working surface, compact institution tree. */
[hidden]{display:none!important}
:root{--paper:#edf2f6;--ink:#18394e;--line:#d4e0e8}
body{font-size:16px;background:#edf2f6}
.header{height:72px;padding:0 32px;box-shadow:0 2px 10px #08283912}
.header nav a{font-size:14px}.header-contact{font-size:14px}
.workspace{max-width:none;padding:22px 26px 30px}
.workspace-heading{margin-bottom:14px}.workspace-heading h1{font-size:29px;letter-spacing:-1px}
.workspace-heading .eyebrow{font-size:12px}.edition{font-size:12px;margin-left:16px;vertical-align:middle}
.workspace-heading .button{font-size:14px;min-height:42px}
.territory-filters{border-radius:10px;padding:12px 16px;background:#fff;box-shadow:0 3px 12px #15374604}
.territory-filters label{font-size:14px}.territory-filters select{font-size:14px;height:42px;padding:8px 25px 8px 10px;background:#f7fafc}
.territory-mode-label{flex-basis:210px}.territory-actions .button{font-size:14px;min-height:42px;padding:8px 14px}
#territory-status{font-size:13px;line-height:1.35}
.geo-layout{grid-template-columns:330px minmax(0,1fr);border-radius:12px;align-items:stretch;min-height:0;box-shadow:0 8px 28px #15374609;overflow:hidden}
.catalog-sidebar{padding:17px 13px;background:#fafdff;border-right:1px solid var(--line)}
.sidebar-search{min-height:42px}.sidebar-search input{font-size:14px}.filter-label{font-size:14px}.catalog-sidebar select{font-size:14px;min-height:40px}
.sidebar-tabs button{font-size:14px}.list-heading{font-size:13px;align-items:center}.list-heading label{display:flex;align-items:center;gap:4px}
.catalog-list{height:calc(67vh - 125px);min-height:360px;max-height:660px;overflow-y:auto;padding-right:3px}
.tree-entity{margin:0 0 6px}.tree-entity>summary{font-size:14px;font-weight:600;color:#163f5a;padding:12px 8px;border-radius:7px;background:#e8f0f5;cursor:pointer}
.tree-entity[open]>summary{margin-bottom:5px;background:#e0eeef;color:#135e61}
.catalog-row{grid-template-columns:18px 18px minmax(0,1fr) 22px 22px;gap:6px;min-height:36px;padding:3px 6px;border:0;border-radius:6px}
.catalog-row:hover{background:#edf4f8}.catalog-row.selected{background:#daf0ec}
.catalog-row .row-main{font-size:14px;font-weight:400;color:#254d64;line-height:1.45;padding:6px 0}
.catalog-row .row-info{font-size:13px;border-color:#bfd3dd}.catalog-row input[type=checkbox]{width:17px;height:17px}
.catalog-row .tree-color{width:18px;height:21px}.sidebar-bottom{font-size:12px;padding-top:15px;border-top:1px solid #dae6ed;margin-top:10px}
.map-toolbar{padding:10px 165px 10px 12px;min-height:61px;align-items:center;flex-wrap:wrap}
.map-toolbar button{font-size:14px;min-height:36px;padding:7px 10px}.map-actions{gap:2px}.map-actions #clear-layer{display:none}
.map-workspace #geo-map{height:56vh;min-height:420px;max-height:690px;background:#e2ebef}
.locator>summary{font-size:14px;min-height:38px}.locator[open]>summary{font-size:14px}.locator label{font-size:14px}.locator input,.locator select{font-size:16px}.locator small{font-size:12px}.locator-actions .button{font-size:14px;min-height:40px}.locator{top:12px}
#locator-status{font-size:14px}.locator[open]{width:470px}
.map-status{font-size:12px}.map-notice{font-size:14px;line-height:1.5}.map-notice:empty{display:none}
.layer-panel{padding:16px 20px;border-top:1px solid #dde7ed}.layer-title h2{font-size:20px}.layer-title p{font-size:13px}.layer-title .pill{font-size:12px;white-space:normal;text-align:center}
.layer-controls{gap:8px;display:flex;flex-wrap:wrap;align-items:center}.layer-controls select{font-size:14px;padding:9px 26px 9px 10px;height:42px;max-width:240px}.layer-controls .button{font-size:14px;min-height:42px}.layer-controls label{font-size:14px}
.layer-controls #add-package{margin-left:auto}.layer-precision{font-size:14px}.layer-description{font-size:16px}.layer-metadata,.layer-metadata summary{font-size:13px;line-height:1.6}
.visible-layers{padding:10px 20px;border-top:1px solid #e5edf2}.visible-layers summary{font-size:14px}.legend-row{font-size:14px}.legend-row button{font-size:14px}.query-panel{padding:16px 20px}.query-panel p,.query-row{font-size:14px}.query-row small{font-size:12px}.query-row button,.query-title .button{font-size:14px}
.mobile-layers{display:none}.footer-bottom{font-size:13px}.footer-top p{font-size:16px}.footer-top>div{font-size:14px}.footer-bottom button{font-size:13px}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #16a798;outline-offset:3px}
body.picking-point #geo-map{cursor:crosshair}
.product p,.dataset-card p{font-size:16px}.product-foot,.dataset-top,.source-credit{font-size:13px}.product h3{font-size:20px}.info-note,.contact-form label,.two-fields label{font-size:16px}
.toast{font-size:15px;max-width:min(560px,calc(100vw - 32px))}.error-message{font-size:14px;line-height:1.5;padding:12px;border-radius:8px}
@media(max-width:1150px){.header{padding:0 22px}.header-contact{display:none}.workspace{padding:18px}.geo-layout{grid-template-columns:300px minmax(0,1fr)}.map-toolbar{padding-top:12px;align-items:flex-start}.map-actions{width:100%}.territory-actions{flex-basis:auto;justify-content:flex-start}}
@media(max-width:760px){
 .header{height:68px;min-height:68px;padding:0 18px}.header nav{top:68px}.header nav a{font-size:16px}
 .workspace{padding:16px 12px 24px}.workspace-heading{align-items:center;gap:10px}.workspace-heading h1{font-size:26px}.workspace-heading .eyebrow{display:none}.workspace-heading .button{font-size:13px;padding:8px 12px}.edition{display:none}
 .territory-filters{padding:12px;gap:10px}.territory-mode-label{flex-basis:100%}.territory-selectors{grid-template-columns:1fr;flex-basis:100%}.territory-filters select{font-size:16px;height:44px}.territory-actions{flex-basis:100%;justify-content:flex-start}
 .mobile-layers{display:inline-flex;font-size:14px;width:100%;margin-bottom:10px;justify-content:center;background:#0d334b;color:white;border-color:#0d334b;min-height:44px}
 .geo-layout{display:flex;flex-direction:column}.catalog-sidebar{display:none;border-right:0;border-bottom:1px solid var(--line)}.geo-layout.show-layers .catalog-sidebar{display:block}.catalog-list{height:320px;min-height:0}.catalog-row{min-height:44px}.catalog-row .row-main{font-size:14px}.catalog-row .row-info{height:32px;min-height:32px;border-radius:50%}.catalog-row .save-button{min-height:38px}
 .map-toolbar{padding:10px 155px 10px 10px;min-height:105px;align-content:start}.map-toolbar button{font-size:13px;min-height:38px;padding:6px 9px}.map-actions{width:100%;flex-basis:100%;gap:2px}.map-actions #identify{display:none}
 .locator{top:13px;right:10px}.locator[open]{max-width:calc(100% - 20px)}.locator input,.locator select{font-size:16px}.locator-actions{flex-direction:column;align-items:stretch}.locator-actions .button{width:100%;justify-content:center}
 .map-workspace #geo-map{height:57vh;min-height:380px;max-height:560px}.map-status{flex-direction:column;gap:4px;align-items:flex-start;font-size:12px}.layer-panel{padding:14px}.layer-title{gap:8px}.layer-title h2{font-size:18px}.layer-controls select{max-width:none;width:100%}.layer-controls #add-package{margin-left:0}.layer-controls #download-layer{width:100%;justify-content:center;min-height:46px}.layer-controls label{flex:1 1 40%}.layer-controls .button{flex:1 1 auto}.query-row{gap:8px;flex-wrap:wrap}.legend-row{grid-template-columns:20px 25px minmax(0,1fr) auto}.legend-row button{font-size:13px}
 .product-grid{grid-template-columns:1fr}.product p{min-height:0}.footer-top p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
