/* A cartographic workbench: navy chrome, white information panels, satellite canvas. */
.geo-view{--ink:#183047;--line:#dce5ed;background:#eaf0f5}.geo-view .header{height:62px;padding:0 24px;background:#0b2239;color:#fff;box-shadow:none;border-bottom:1px solid #23405a}.geo-view .brand{font-size:24px;color:#fff}.geo-view .brand-country{color:#55d6cf}.geo-view .header nav a{color:#b8cbde}.geo-view .header nav a.active{color:#fff}.geo-view .header-contact{display:none}.geo-view .footer{display:none}.geo-view .workspace{padding:14px 18px 18px}.geo-view .workspace-heading{margin:0 0 10px}.geo-view .workspace-heading h1{font-size:24px;letter-spacing:-.6px}.geo-view .workspace-heading .eyebrow{display:none}.geo-view .edition{font-size:13px;color:#567287;font-weight:400}.geo-view .workspace-heading .button{background:#0b2239;color:#fff;border-color:#0b2239}.geo-view .territory-filters{padding:10px 12px;border-radius:8px;box-shadow:none;margin-bottom:10px}.geo-view .territory-filters select{height:36px;min-height:36px}.geo-view .territory-actions .button{min-height:36px}.geo-view .geo-layout{grid-template-columns:300px minmax(0,1fr);border-radius:10px;box-shadow:0 5px 24px #0b223912}.geo-view .catalog-sidebar{padding:14px 10px;background:white}.geo-view .catalog-list{height:calc(100dvh - 385px);min-height:360px;max-height:none}.geo-view .tree-entity>summary{background:#edf3f8;color:#193e5b;padding:10px 9px}.geo-view .tree-entity[open]>summary{background:#e1eef5}.tree-topic{margin:3px 0 7px}.tree-topic>summary{font-size:13px;color:#637c8f;font-weight:600;padding:7px 8px;cursor:pointer}.geo-view .catalog-row{min-height:34px;gap:5px;padding:2px 5px}.geo-view .catalog-row .row-main{line-height:1.3;font-size:14px}.geo-view .catalog-row.selected{background:#e0f6f3}.geo-view .map-toolbar{padding:9px 145px 9px 12px;min-height:54px;background:#fff}.geo-view .map-toolbar button{font-size:13px}.geo-view .map-actions{gap:4px}.geo-view #geo-map{height:calc(100dvh - 340px);min-height:410px;max-height:none;background:#15394e}.geo-view .locator{top:9px;right:10px}.geo-view .layer-panel{padding:12px 16px}.geo-view .layer-title{margin-bottom:8px}.geo-view .layer-title h2{font-size:17px}.geo-view .layer-title .pill{display:none}.geo-view .layer-controls{gap:7px}.geo-view .layer-controls label{display:none}.geo-view .layer-controls .button,.geo-view .layer-controls select{height:36px;min-height:36px;padding-top:7px;padding-bottom:7px}.geo-view .layer-precision,.geo-view .layer-metadata{display:none}.geo-view .map-status{font-size:13px;background:#f4f8fb;padding:8px 14px;min-height:34px;gap:10px;flex-wrap:wrap}.geo-view .visible-layers{padding:8px 15px}.geo-view .sidebar-bottom{font-size:12px}.tool-strip{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#f7fafc;border-bottom:1px solid #e1e9f0}.tool-strip button{min-height:34px;padding:5px 10px;font-size:14px;border:1px solid #d5e2eb;border-radius:6px;background:#fff;color:#234963;cursor:pointer}.tool-strip button.active{background:#0b6870;color:#fff;border-color:#0b6870}.tool-strip label{font-size:14px;display:flex;align-items:center;gap:6px;margin-left:auto}.tool-strip select{padding:5px;max-width:190px;font-size:14px}.tool-status{padding:10px 14px;background:#e7f5f5;color:#15585d;font-size:14px}.tool-status:empty{display:none}.tool-status button{margin-left:8px;padding:4px 9px;background:white;border:1px solid #a9cbcb;border-radius:4px}.work-result{padding:16px;border-top:1px solid var(--line);background:#fff}.work-result:empty{display:none}.work-result h2{font-size:18px;margin:0 0 10px}.work-result p{font-size:14px;line-height:1.55}.work-result .actions{display:flex;flex-wrap:wrap;gap:8px}.profile-chart{display:block;width:100%;height:220px;background:#f8fbfd;border:1px solid #e0e9ef;border-radius:6px}.profile-chart text{font:13px sans-serif;fill:#5c7282}.profile-caption{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin:10px 0}.compare-control{display:flex;gap:12px;align-items:center;font-size:14px;margin-bottom:8px}.compare-control input{flex:1;min-width:80px}.compare-label{position:absolute;z-index:600;pointer-events:none;background:#0b2239d9;color:#fff;padding:6px 10px;border-radius:5px;font-size:13px;top:16px}.compare-label.left{left:54px}.compare-label.right{right:12px}.compare-divider{position:absolute;z-index:550;top:0;bottom:0;width:2px;pointer-events:none;background:white;box-shadow:0 0 8px #0009}.geo-view #details-dialog{width:min(780px,calc(100vw - 28px));max-height:88dvh;padding:26px;border:0;border-radius:12px;box-shadow:0 22px 80px #071c2e50}.geo-view #details-dialog::backdrop{background:#061b2ba0}.geo-view #dialog-content h2{font-size:24px;line-height:1.25;margin:8px 30px 6px 0}.detail-source{font-size:14px;color:#5b7184;margin:6px 0 16px}.detail-tabs{display:flex;gap:8px;margin:16px 0;border-bottom:1px solid #dce6ed;padding-bottom:10px}.detail-tabs button{font-size:14px;padding:7px 10px;background:#edf4f8;border:0;border-radius:5px;color:#305069}.detail-tabs button.active{background:#0c6970;color:white}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid label{display:flex;gap:6px;flex-direction:column;font-size:14px}.detail-grid select,.detail-grid input{font-size:16px;padding:9px;border:1px solid #c7d8e4;border-radius:5px;min-width:0}.detail-grid input[type=color]{height:40px;min-width:50px;padding:2px}.detail-grid input[type=range]{padding:4px}.detail-section{padding:14px 0;border-top:1px solid #e1e9ef}.detail-section h3{font-size:16px;margin:0 0 10px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.detail-actions .button{font-size:14px;min-height:40px}.detail-note{font-size:14px;line-height:1.55;color:#567084}.detail-table{width:100%;font-size:14px;border-collapse:collapse;word-break:break-word}.detail-table td,.detail-table th{padding:8px 10px;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top}.detail-table td:first-child{color:#647d8e;min-width:120px}.service-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;margin:9px 0;font-size:14px}.service-row input{width:100%;min-width:0;font-size:13px;padding:9px;background:#f6f9fb;border:1px solid #dce5ed;border-radius:5px}.service-row button{font-size:14px;padding:7px 10px;border:1px solid #c6d9e4;background:#fff;border-radius:5px}.basket-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e5edf2;font-size:14px}.basket-item small{display:block;color:#698194;font-size:12px;margin-top:3px}.basket-item input{width:18px;height:18px}.basket-item>div{flex:1}.basket-summary{font-size:14px;color:#537082}.report-frame{width:100%;height:420px;border:1px solid #dbe5ec;border-radius:6px}.station-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin:10px 0}.station-legend img{height:22px;width:auto;vertical-align:middle;margin-right:5px}.quality-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #061b2b70}.geo-view .leaflet-popup-content{font-size:14px}.geo-view .query-panel .query-title h2{font-size:18px}.geo-view .map-notice{padding:8px 14px;font-size:14px}.geo-view .header nav.open{background:#0b2239}.geo-view .mobile-nav{color:white}
@media(max-width:1100px){.geo-view .geo-layout{grid-template-columns:275px minmax(0,1fr)}.geo-view .map-toolbar{padding-right:140px}.geo-view #geo-map{min-height:390px}.geo-view .catalog-list{min-height:400px}.geo-view .workspace{padding:12px}.tool-strip label{margin-left:0}}
@media(max-width:760px){.geo-view .header{height:58px;padding:0 15px}.geo-view .header nav{top:58px}.geo-view .workspace{padding:10px}.geo-view .workspace-heading h1{font-size:22px}.geo-view .territory-filters{gap:8px}.geo-view .territory-selectors{grid-template-columns:1fr 1fr;gap:8px}.geo-view .territory-selectors label:last-child{grid-column:1/-1}.geo-view .territory-mode-label{flex-basis:100%}.geo-view .geo-layout{display:flex}.geo-view .catalog-list{height:300px;min-height:0}.geo-view .map-toolbar{min-height:90px}.geo-view #geo-map{height:55dvh;min-height:360px}.geo-view .catalog-row{min-height:42px}.tool-strip{gap:5px}.tool-strip button{font-size:13px;min-height:38px}.tool-strip label{flex-basis:100%;margin-left:0}.geo-view .layer-controls #add-package{margin-left:0}.geo-view .map-status{font-size:12px}.geo-view #details-dialog{padding:20px 15px}.detail-grid{grid-template-columns:1fr}.service-row{grid-template-columns:45px minmax(0,1fr) auto;gap:4px}.detail-table td{padding:7px}.detail-table td:first-child{min-width:90px}.detail-tabs{gap:4px}.detail-tabs button{padding:7px;font-size:13px}.compare-label{font-size:12px}.profile-chart{height:190px}}

.geo-view .catalog-row .catalog-status{display:block;margin-top:3px;font-size:12px;line-height:1.35;font-weight:400;color:#526c7e;white-space:normal}.geo-view .catalog-row .catalog-status.unavailable{color:#984a2a}.detail-grid[hidden]{display:none}
