/* Map-first layout inspired by Geoportal DF. Loaded after legacy layouts. */
#workspace{padding-left:56px;background:#fff;--dipro-border:#e1e5e9}
#workspace .dipro-navigation{width:56px;padding:12px 5px;background:#fff;color:#354655;border-right:1px solid #e1e5e9;box-shadow:none}
#workspace .dipro-wordmark{padding:4px 0 20px;justify-content:center}
#workspace .dipro-wordmark>span{font-size:24px;padding:0;background:none;color:#176c91}
#workspace .dipro-wordmark>div,#workspace .dipro-nav-footer{display:none}
#workspace .dipro-nav-items{display:grid;gap:8px}
#workspace .dipro-nav-items button{justify-content:center;padding:10px 0;min-height:44px;color:#50616d;border-radius:5px;background:transparent;box-shadow:none}
#workspace .dipro-nav-items button>span+span{display:none}
#workspace .dipro-nav-items button:hover,#workspace .dipro-nav-items button[aria-current=page]{background:#edf3f6;color:#176c91}
#workspace .dipro-nav-items button[hidden]{display:none}
#workspace>header{position:relative;z-index:900;height:54px;min-height:54px;padding:0 18px;flex-wrap:nowrap;gap:12px}
#workspace .header-brand{display:flex;font-size:0;gap:0}
#workspace .header-brand .brand-dot,#workspace .header-brand small{display:none}
#workspace .header-brand strong{font-size:16px;color:#24465a;letter-spacing:.5px}
#workspace .header-context{font-size:12px;color:#77848d}
#workspace .account{margin-left:auto;flex-wrap:nowrap}
#workspace .map-layout,#workspace[data-view=map] .map-layout{display:block;position:relative;z-index:0;height:calc(100dvh - 54px);min-height:0;padding:0}
#workspace .map-region,#workspace #map{height:100%;min-height:0;border:0;border-radius:0}
#workspace .map-region{isolation:isolate;z-index:0}
#workspace .map-layout>aside{display:none;position:absolute;left:12px;top:12px;bottom:32px;width:min(var(--dipro-sidebar-width,340px),calc(100% - 24px));margin:0;padding:16px;background:#fff;border:1px solid #dce2e6;border-radius:6px;z-index:600;box-shadow:0 3px 16px #17354820;scrollbar-gutter:auto}
#workspace.clean-layers-open .map-layout>aside{display:block}
#workspace .aside-title{display:block;position:relative;padding:0 30px 12px 0}
#workspace .aside-title .eyebrow,#workspace .aside-title p,#workspace .layer-tree-heading{display:none}
#workspace .aside-title h2{font-size:15px;margin:0}
#workspace .layer-tree{border:0;background:white}
#workspace .layer-tree-toolbar{background:white;border-color:#e7ebee}
#workspace .layer-tree .catalog-group>summary{background:#f5f7f8;color:#3c5360;border-color:#e7ebee}
#workspace .layer-tree .group-count{background:#e8eef1;color:#526772}
#workspace .layer-tree .layer-card{box-shadow:none;border-color:#e7ebee}
#workspace .layer-search{padding:0 0 12px}
#workspace .layer-search label{font-size:12px}
#workspace .layer-search input{font-size:12px}
#workspace .layer-search button{background:#346e88}
#workspace #layer-search-status{font-size:11px;line-height:1.5;color:#71818a}
#workspace .dipro-context{position:absolute;right:12px;top:12px;bottom:auto;width:min(320px,calc(100% - 24px));max-height:calc(100% - 48px);padding:16px;display:block;z-index:610;border-radius:6px;border:1px solid #dce2e6;box-shadow:0 3px 16px #17354820}
#workspace .dipro-context[hidden]{display:none!important}
#workspace .dipro-panel-heading{position:relative;padding-right:28px}
#workspace .clean-close{position:absolute;right:0;top:-6px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#586c79;font-size:23px;box-shadow:none}
#workspace .dipro-sidebar-resize,#workspace .mobile-layers-toggle{display:none!important}
#workspace .map-caption{font-size:10px;padding:5px 10px;max-width:calc(100% - 100px)}
#workspace .clean-account{position:relative;font-size:12px}
#workspace .clean-account summary{cursor:pointer;list-style:none;padding:8px 10px;border:1px solid #e1e5e9;border-radius:5px;color:#426071}
#workspace .clean-account summary::after{content:'⌄';margin-left:10px}
#workspace .clean-account-actions{position:absolute;right:0;top:calc(100% + 10px);min-width:240px;display:grid;gap:5px;padding:12px;background:white;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 18px #17354825;z-index:1000}
#workspace .clean-account-actions button{text-align:left;width:100%;margin:0}
#workspace #user-email{overflow-wrap:anywhere;padding:6px}
#workspace button:focus-visible,#workspace summary:focus-visible{outline:2px solid #176c91;outline-offset:2px}
@media(max-width:760px){
 #workspace{padding-left:48px}
 #workspace .dipro-navigation{position:fixed;inset:0 auto 0 0;width:48px}
 #workspace .dipro-nav-items{overflow:visible}
 #workspace>header{padding:0 8px}
 #workspace .header-context,#workspace .help-text{display:none}
 #workspace .account{gap:2px}
 #workspace .clean-account summary{font-size:11px;padding:8px}
 #workspace .map-layout>aside{left:8px;top:8px;bottom:28px;width:calc(100% - 16px)}
 #workspace .dipro-context{right:8px;top:8px;width:calc(100% - 16px);margin:0;max-height:calc(100% - 40px)}
}
