html.regional-workspace{--workspace-header:56px;--workspace-title:42px;--workspace-tools:60px;--workspace-comparison:0px;--workspace-dock:0px;--workspace-top:calc(var(--workspace-header) + var(--workspace-title) + var(--workspace-tools) + var(--workspace-comparison));height:100%;overflow:hidden}
html.regional-workspace.workspace-comparing{--workspace-comparison:58px}
html.regional-workspace body.regions-page{height:100dvh;overflow:hidden;padding:0!important;margin:0}
html.regional-workspace body.regions-page .topnav{position:fixed!important;top:0;left:0;right:0;z-index:1200}
html.regional-workspace .page-hero{position:fixed;top:var(--workspace-header);left:0;right:0;height:var(--workspace-title);box-sizing:border-box;padding:7px 16px!important;text-align:left;border-bottom:1px solid var(--border-soft,#442525);background:var(--panel,#100a09);z-index:800}
html.regional-workspace .page-hero:before,html.regional-workspace .page-hero>:not(h1):not(#workspaceSideSwitch){display:none!important}
html.regional-workspace .page-hero h1{font-size:1.25rem!important;line-height:28px!important;letter-spacing:1px!important;margin:0;text-shadow:none}
.workspace-toolbar{position:fixed;top:calc(var(--workspace-header) + var(--workspace-title));left:0;right:0;height:var(--workspace-tools);z-index:800;display:flex;align-items:center;gap:10px;padding:7px 16px;box-sizing:border-box;background:var(--panel,#130d0b);border-bottom:1px solid var(--border-soft,#53372b);font:400 .8rem/1.4 Inter,Arial,sans-serif}
.workspace-toolbar button,.workspace-dock button,#workspaceSideSwitch button,.workspace-dialog button,.workspace-dialog select,.workspace-selection button{font:inherit;min-height:44px;border:1px solid var(--border-soft,#725144);border-radius:6px;background:var(--panel-strong,#241914);color:var(--text,#eee3dc);padding:8px 12px;cursor:pointer;box-sizing:border-box}
.workspace-toolbar button:focus-visible,.workspace-dock button:focus-visible,.workspace-selection button:focus-visible,.workspace-dialog :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--red-soft,#f38b7a);outline-offset:2px}
#workspaceSearchHost{flex:0 1 420px;min-width:180px;position:relative}
#workspaceSearchHost #areaSearchCard{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
#workspaceSearchHost #areaFinderTitle{display:none}
#workspaceSearchHost #areaFinderForm{display:flex;gap:6px;margin:0}
#workspaceSearchHost input{height:44px;min-width:0;width:100%;font:400 .83rem Inter,Arial,sans-serif}
#workspaceSearchHost #areaFinderForm button{min-height:44px;font-size:.78rem}
#workspaceSearchHost #areaFinderStatus:empty{display:none}
#workspaceSearchHost #areaFinderStatus:not(:empty),#workspaceSearchHost #areaFinderResults:not(:empty){position:absolute;left:0;right:0;top:47px;background:var(--panel,#160c09);border:1px solid var(--border-soft,#725144);z-index:900;margin:0;padding:8px 10px;font-size:.8rem;box-shadow:0 8px 30px #0005}
#workspaceSearchHost #areaFinderResults:not(:empty){top:78px;max-height:50dvh;overflow:auto}
#workspaceLayerButton{display:flex;align-items:center;gap:10px;min-width:150px;max-width:500px;flex:1;text-align:left}
#workspaceLayerName{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.workspace-control-label{font-size:.66rem;color:var(--muted,#bcaaa0);text-transform:uppercase;letter-spacing:.7px}
#workspaceDesktopActions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}
html.regional-workspace body.regions-page #regionsMapPane .map-wrap{display:block!important;width:100%;max-width:none;margin:0;padding:0;min-height:0;height:0}
html.regional-workspace body.regions-page #regionsMapPane .map-wrap .map-frame{position:fixed!important;top:var(--workspace-top)!important;left:0!important;right:0!important;bottom:var(--workspace-dock)!important;width:100%!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
html.regional-workspace body.regions-page #regionsMapPane #map{position:absolute!important;inset:0;width:100%;height:100%!important;min-height:0!important;border-radius:0}
html.regional-workspace.workspace-comparing body.regions-page #regionsMapPane #map{width:50%}
html.regional-workspace #linkedMapB{width:50%;height:100%;border:0}
html.regional-workspace :is(.mob-bar,.regional-explorer-bar,.welfare-status,.linked-controls,#sidebar,.map-topbar,.mob-map-layer-control,.mob-map-layer-row,.mob-map-extremes,.map-guide-mobile,.mob-sheet,.linked-canvas-switch,.linked-mobile-switch,.linked-area-values,footer){display:none!important}
html.regional-workspace .map-wrap>.area-panel,html.regional-workspace body>.method-strip,html.regional-workspace body>.regional-methodology{display:none!important}
html.regional-workspace body.regions-page #regionsMapPane .leaflet-control-zoom{margin-top:12px!important}
html.regional-workspace .linked-map-label{top:12px;width:min(260px,calc(50% - 80px));padding:9px 12px;background:var(--panel,#140e0c);color:var(--text,#eee3dc)}
html.regional-workspace .linked-map-label>strong{font-size:.8rem;margin:5px 0}
html.regional-workspace .linked-map-label>small{font-size:.65rem;color:var(--muted,#ccb7ab)}
.workspace-comparison-host{display:none;position:fixed;top:calc(var(--workspace-header) + var(--workspace-title) + var(--workspace-tools));left:0;right:0;height:58px;z-index:799;padding:5px 16px;background:var(--panel,#160e0a);box-sizing:border-box;border-bottom:1px solid var(--border-soft,#654438)}
.workspace-comparing .workspace-comparison-host{display:block}
.workspace-comparison-host .linked-pickers{margin:0;gap:16px;height:48px}
.workspace-comparison-host .linked-pickers label{display:flex;align-items:center;gap:8px;min-width:0}
.workspace-comparison-host .linked-pickers label>span{font-size:0;flex-shrink:0}
.workspace-comparison-host .linked-pickers select{font:500 .8rem Inter,Arial,sans-serif;min-height:42px;width:100%;padding:8px;background:var(--panel-strong,#241813);color:var(--text,#eee3dc);border:1px solid var(--border-soft,#78594b);border-radius:5px}
.workspace-dock,#workspaceSideSwitch{display:none}
.workspace-mini-legend{position:absolute;bottom:18px;left:14px;z-index:650;width:180px;border:1px solid var(--border-soft,#776251);background:var(--panel,#140c09);color:var(--text,#eee3dc);border-radius:6px;padding:9px 10px;cursor:pointer;font:.65rem/1.4 Inter,Arial,sans-serif;box-shadow:0 3px 15px #0004}
#workspaceMiniScale{display:block;height:7px;border-radius:3px}
.workspace-scale-ends{display:flex;justify-content:space-between;gap:8px;margin-top:5px}
.workspace-selection[hidden]{display:none!important}
.workspace-selection{position:absolute;bottom:18px;left:210px;right:18px;z-index:650;display:flex;align-items:center;gap:18px;min-height:76px;padding:10px 14px;box-sizing:border-box;border:1px solid var(--border-soft,#735548);border-radius:8px;background:var(--panel,#160f0c);color:var(--text,#eee3dc);font:400 .8rem/1.4 Inter,Arial,sans-serif;box-shadow:0 5px 24px #0005}
.workspace-selection-heading{display:flex;align-items:center;gap:8px;min-width:100px;max-width:220px}
#workspaceAreaName{font-size:1rem}
#workspaceClearArea{min-width:36px;min-height:36px;padding:2px 8px;font-size:1.2rem}
#workspaceAreaValues{display:flex;gap:22px;flex:1;min-width:0}
#workspaceAreaValues>div{display:grid;gap:3px;min-width:0}
#workspaceAreaValues span{font-size:.66rem;color:var(--muted,#c6b3a6);overflow-wrap:anywhere}
#workspaceAreaValues strong{font-size:1.2rem;font-variant-numeric:tabular-nums}
#workspaceAreaValues small{font-size:.65rem;color:var(--muted,#c6b3a6)}
.workspace-selection-actions{display:flex;gap:6px;margin-left:auto}
.workspace-dialog{position:fixed;inset:auto;top:calc(var(--workspace-header) + var(--workspace-title) + 8px);left:16px;margin:0;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - var(--workspace-header) - var(--workspace-title) - 24px);padding:0;border:1px solid var(--border-soft,#725345);border-radius:9px;background:var(--panel,#17100c);color:var(--text,#eee3dc);box-shadow:0 15px 60px #0007;font:400 .83rem/1.5 Inter,Arial,sans-serif;overflow:auto;box-sizing:border-box}
.workspace-dialog::backdrop{background:rgba(0,0,0,.3)}
.workspace-dialog-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel,#17100c);border-bottom:1px solid var(--border-soft,#725345);padding:12px 14px}
.workspace-dialog-header h2{font:600 1rem Inter,Arial,sans-serif;margin:0}
.workspace-dialog-header button{min-height:36px;font-size:.75rem;padding:5px 10px}
.workspace-dialog-body{padding:12px 14px}
.workspace-dialog :is(.side-card,.layer-group){background:none!important;box-shadow:none!important}
.workspace-dialog #layerControlCard{padding:0;border:0}
.workspace-dialog .s-title{display:none}
.workspace-dialog .pill{min-height:44px;text-align:left;font-size:.8rem!important;line-height:1.4!important;letter-spacing:0!important}
.workspace-dialog .pill-group{display:grid;grid-template-columns:1fr;gap:6px}
.workspace-dialog .layer-group-summary{min-height:44px;font:600 .85rem Inter,Arial,sans-serif;letter-spacing:0}
.workspace-dialog .regional-layer-search{margin-top:0}.workspace-dialog .regional-layer-search :is(input,button){min-height:44px}
#workspaceLayerTarget{display:flex;gap:8px;margin-bottom:12px}#workspaceLayerTarget[hidden]{display:none}
#workspaceLayerTarget button{flex:1}#workspaceLayerTarget [aria-pressed="true"]{border-color:var(--red-soft,#ef8771);background:var(--label-bg,#46231a)}
#workspace-profile{left:auto;right:16px;width:min(460px,calc(100vw - 32px))}
.workspace-dialog #areaPanel{display:block!important;position:static!important;max-height:none!important;overflow:visible;border:0;box-shadow:none;padding:0}
.workspace-dialog #areaPanel .area-name{font-size:1.5rem}.workspace-dialog #areaPanel .area-focus-value{font-size:1.6rem}
.workspace-dialog .map-guide{position:static!important;display:block!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.workspace-dialog .map-rank-panel{position:static!important;display:block!important;width:100%!important;max-height:none!important;overflow:visible;border:0;box-shadow:none;padding:0;background:transparent}
.workspace-dialog #mapRankToggle{display:none}.workspace-dialog #mobListWrap{display:none!important}
.workspace-dialog .worst-list{max-height:none}.workspace-dialog .worst-list button{width:100%;text-align:left}
.workspace-menu{display:grid;gap:8px}.workspace-menu>*{display:block;width:100%;text-align:left;font:inherit;color:inherit}
.workspace-menu a{padding:10px 8px;box-sizing:border-box;min-height:44px}
.workspace-dialog .method-strip{display:grid!important;grid-template-columns:1fr;margin:0;padding:0}.workspace-dialog .regional-methodology{display:block!important;margin:12px 0 0;padding:10px;font-size:.8rem}
.workspace-dialog #myAreas{display:block!important}.workspace-dialog #myAreas summary{min-height:44px;cursor:pointer}
.workspace-dialog :is(.map-view-share-status,.map-view-share-link){position:static;max-width:100%;width:100%;box-sizing:border-box;font-size:.8rem}
.workspace-comparison-options{margin-top:14px}.workspace-comparison-options summary{cursor:pointer;min-height:44px}.workspace-comparison-options :is(.linked-actions,.linked-presets){display:flex;flex-wrap:wrap;gap:8px}.workspace-comparison-options .linked-presets>span{width:100%}.workspace-dialog .linked-context{display:block}
@media(max-width:1100px) and (min-width:769px){.workspace-selection{gap:10px;left:200px}.workspace-selection-heading{max-width:150px}#workspaceAreaValues{gap:12px}.workspace-selection-actions button{padding:7px 8px}.workspace-toolbar{gap:7px;padding-inline:10px}#workspaceSearchHost{flex-basis:300px;min-width:180px}#workspaceDesktopActions{gap:5px}}
@media(max-width:768px){
 html.regional-workspace{--workspace-title:36px;--workspace-tools:56px;--workspace-dock:calc(58px + env(safe-area-inset-bottom,0px))}
 html.regional-workspace.workspace-comparing{--workspace-comparison:0px}
 html.regional-workspace .page-hero{padding:4px 10px!important;display:flex;align-items:center;justify-content:space-between}
 html.regional-workspace .page-hero h1{font-size:1.05rem!important;line-height:28px!important;letter-spacing:.7px!important}
 .workspace-toolbar{padding:6px 8px;gap:7px}#workspaceSearchHost{min-width:0;flex:1}#workspaceSearchHost input{font-size:.76rem;padding:8px;width:100%}#workspaceSearchHost #areaFinderForm{gap:3px}#workspaceSearchHost #areaFinderForm button{font-size:.7rem;padding:6px;min-width:40px}
 #workspaceLayerButton{flex:1;min-width:0;padding:6px 8px;gap:4px;font-size:.72rem}.workspace-control-label{display:none}#workspaceDesktopActions{display:none}
 .workspace-comparison-host{display:none!important}
 #workspaceSideSwitch:not([hidden]){display:flex;gap:3px;align-items:center}#workspaceSideSwitch button{min-height:28px;min-width:34px;padding:3px 8px;font-size:.72rem}#workspaceSideSwitch [aria-pressed="true"]{background:var(--red,#a1352b);color:#fff}
 .workspace-dock{position:fixed;bottom:0;left:0;right:0;height:var(--workspace-dock);z-index:800;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--panel,#170e0b);border-top:1px solid var(--border-soft,#654439);gap:5px;font:.73rem Inter,Arial,sans-serif}
 .workspace-dock button{min-height:46px;padding:7px 4px;border-color:transparent;background:transparent}.workspace-dock [aria-pressed="true"]{background:var(--label-bg,#46231a);border-color:var(--red-soft,#d9856d)}
 html.regional-workspace.workspace-comparing body.regions-page #regionsMapPane #map,html.regional-workspace #linkedMapB{width:100%}
 html.regional-workspace .linked-map-label{display:none!important}
 .workspace-mini-legend{bottom:12px;left:10px;width:148px;padding:7px 9px;font-size:.61rem}
 .workspace-has-selection .workspace-mini-legend{bottom:152px}
 .workspace-selection{left:8px;right:8px;bottom:9px;display:grid;grid-template-columns:1fr auto;gap:6px 8px;padding:8px 10px;min-height:0}
 .workspace-selection-heading{grid-column:1;max-width:none;min-width:0;justify-content:space-between}.workspace-selection-heading strong{font-size:.9rem}#workspaceClearArea{min-width:30px;min-height:28px;padding:0 5px}
 #workspaceAreaValues{grid-column:1/-1;grid-row:2;gap:12px}#workspaceAreaValues>div{flex:1}#workspaceAreaValues span{font-size:.62rem}#workspaceAreaValues strong{font-size:1rem}#workspaceAreaValues small{font-size:.6rem}
 .workspace-selection-actions{grid-row:1;grid-column:2;gap:4px}.workspace-selection-actions button{min-height:36px;font-size:.65rem;padding:5px 7px}
 .workspace-dialog,#workspace-profile{left:0;right:0;top:auto;bottom:0;margin:0;width:100%;max-width:none;max-height:58dvh;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
 #workspace-profile,#workspace-about{max-height:82dvh}
 .workspace-dialog-header{padding:12px 14px;touch-action:pan-x}.workspace-dialog-header:before{content:"";position:absolute;width:36px;height:4px;border-radius:3px;background:var(--border-soft,#876c5c);top:5px;left:calc(50% - 18px)}
 .workspace-dialog-body{padding:12px}.workspace-dialog-header h2{font-size:1rem}.workspace-dialog #mobListWrap{display:block!important;padding:0;margin:0}.workspace-dialog .map-rank-panel{display:none!important}
 .workspace-dialog #mobList{max-height:none}.workspace-dialog #mobPills{display:none}.workspace-dialog .mob-rank-toggle button,.workspace-dialog .rank-region-select{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.workspace-dialog,.workspace-toolbar{scroll-behavior:auto}}

.workspace-search-icon{display:none}
html.regional-workspace body.regions-page #regionsMapPane .leaflet-container{background:#1b2830!important}
@media(max-width:768px){
 .workspace-search-text{display:none}.workspace-search-icon{display:block;margin:auto}
 #workspaceSearchHost #areaFinderForm button{min-width:36px;width:36px;padding:6px}
 #workspaceLayerName{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;font-size:.72rem}
}

@media(max-width:768px){
 html.regional-workspace body.regions-page #regionsMapPane .map-wrap .map-frame{bottom:calc(var(--workspace-dock) + var(--workspace-keyboard,0px))!important}
 .workspace-dock,.workspace-dialog,#workspace-profile{bottom:var(--workspace-keyboard,0px)}
 .workspace-dialog{max-height:calc(var(--workspace-height,100dvh)*.58)}
 #workspace-profile,#workspace-about{max-height:calc(var(--workspace-height,100dvh)*.82)}
 #workspaceSearchHost input,.workspace-dialog input[type="search"],.workspace-dialog select{font-size:16px!important}
}

/* Dialog content retains the readable type sizes previously scoped to the map pane. */
.workspace-dialog :is(.map-guide-copy,.map-guide-note,.map-guide-scale,.map-guide-kicker,.map-layer-meta,.map-guide-ranges,.rank-list-title,.rank-region-label,.worst-name,.worst-val,.worst-name small,.leg-row){font-size:.75rem!important;line-height:1.45!important;letter-spacing:normal!important}

@media(max-width:768px){
 html.regional-workspace{--workspace-title:44px}
 html.regional-workspace .page-hero{padding:0 8px!important;gap:8px}
 html.regional-workspace .page-hero h1{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #workspaceSideSwitch button{min-width:44px;min-height:44px}
}

/* Shared category buttons and one-category layer browser. */
.workspace-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.workspace-category-grid button{min-width:0;min-height:44px;border:1px solid var(--border-soft,#725144);border-radius:999px!important;background:var(--panel-strong,#241914);color:var(--text,#eee3dc);font:500 .76rem/1.2 Inter,Arial,sans-serif!important;letter-spacing:0;padding:7px 5px;cursor:pointer}
.workspace-category-grid button:hover{border-color:var(--red-soft,#f38b7a)}
.workspace-category-grid button[aria-pressed="true"]{border-color:var(--red-soft,#f38b7a);background:var(--label-bg,#46231a);font-weight:600!important}
#workspace-layers{overflow:hidden;z-index:850}
#workspace-layers[open]{display:flex;flex-direction:column}
#workspace-layers .workspace-dialog-header{flex-shrink:0;padding:8px 12px}
#workspace-layers .workspace-dialog-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px}
#workspaceLayerTarget{flex-shrink:0;margin-bottom:8px}
#workspaceLayerBrowser{display:flex;flex-direction:column;min-height:0}
#workspaceLayerCategories{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1px}
.workspace-layer-search{display:flex;gap:6px;flex-shrink:0;margin-bottom:8px}
#workspaceLayerSearch{flex:1;min-width:0;min-height:44px;border:1px solid var(--border-soft,#725144);border-radius:5px;background:var(--panel-strong,#241914);color:var(--text,#eee3dc);font:400 .85rem Inter,Arial,sans-serif;padding:8px 10px;box-sizing:border-box}
#workspaceLayerSearchClear{min-height:44px;padding:6px 8px;font-size:.75rem}
#workspaceLayerNav{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:8px}
#workspaceLayerNav[hidden],#workspaceLayerCategories[hidden],#workspaceLayerResults[hidden],#workspaceLayerSearchClear[hidden]{display:none!important}
#workspaceLayerBack{display:flex;align-items:center;gap:4px;min-height:36px;padding:6px;font-size:.75rem;border-color:transparent;background:transparent}
#workspaceLayerGroupTitle{font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}
#workspaceLayerResults{display:flex;flex-direction:column;gap:5px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}
#workspaceLayerResults>button{flex-shrink:0;width:100%;min-height:44px;text-align:left;padding:10px 12px;font-size:.82rem;line-height:1.4;border:1px solid var(--border-soft,#725144);border-radius:6px}
#workspaceLayerResults>button[aria-pressed="true"]{border-color:var(--red-soft,#f38b7a);background:var(--label-bg,#46231a);font-weight:600}
#workspaceLayerResults>p{padding:12px 4px;font-size:.85rem}
#workspaceDesktopRail{display:none}
@media(min-width:769px){
 html.regional-workspace{--workspace-rail:288px}
 html.regional-workspace body.regions-page #regionsMapPane .map-wrap .map-frame{left:var(--workspace-rail)!important;width:calc(100% - var(--workspace-rail))!important}
 .workspace-comparison-host{left:var(--workspace-rail)}
 #workspaceDesktopRail{position:fixed;top:calc(var(--workspace-header) + var(--workspace-title) + var(--workspace-tools));left:0;bottom:0;width:var(--workspace-rail);z-index:700;display:flex;flex-direction:column;gap:0;box-sizing:border-box;border-right:1px solid var(--border-soft,#725144);background:var(--panel,#17100c);color:var(--text,#eee3dc);font:.75rem/1.4 Inter,Arial,sans-serif;overflow:hidden}
 #workspaceDesktopRail h2{font:600 .9rem/1.3 Inter,Arial,sans-serif;margin:0}
 .workspace-rail-layers{flex:0 0 auto;padding:12px;border-bottom:1px solid var(--border-soft,#725144)}
 .workspace-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin-bottom:7px}
 #workspaceDesktopRail :is(select,button){font:inherit;color:inherit;box-sizing:border-box}
 #workspaceDesktopRail :is(select,button):focus-visible,.workspace-category-grid button:focus-visible{outline:3px solid var(--red-soft,#f38b7a);outline-offset:1px}
 #workspaceRailTarget{display:flex;gap:4px}#workspaceRailTarget[hidden]{display:none}
 #workspaceRailTarget button{min-height:28px;padding:4px 7px;border:1px solid var(--border-soft,#725144);border-radius:4px;background:var(--panel-strong,#241914);cursor:pointer}
 #workspaceRailTarget [aria-pressed="true"]{border-color:var(--red-soft,#f38b7a);background:var(--label-bg,#46231a)}
 #workspaceRailCategories button{min-height:36px;font-size:.7rem!important}
 #workspaceRailSearchButton{width:100%;margin-top:8px;min-height:32px;border:0;background:transparent;color:var(--muted,#c6b3a6);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 #workspace-layers{left:calc(var(--workspace-rail) + 8px);top:calc(var(--workspace-top) + 8px);width:350px;max-height:calc(100dvh - var(--workspace-top) - 20px);box-shadow:0 12px 40px #0006}
 #workspaceRailRankings{padding:12px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
 #workspaceRailRankMetric{font-size:.72rem;color:var(--muted,#c6b3a6);margin:4px 0 9px;line-height:1.35}
 html.regional-workspace #workspaceRailRankings .map-rank-panel{display:flex!important;flex:1;min-height:0;position:static!important;width:100%!important;max-height:none!important;border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;overflow:hidden}
 #workspaceRailRankings #mapRankToggle{display:none}
 #workspaceRailRankings #mapRankContents{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}
 #workspaceRailRankings .rank-list-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
 #workspaceRailRankings .rank-list-title{flex:1 0 100%;line-height:1.4!important}
 #workspaceRailRankings .rank-toggle{width:100%;min-height:30px;flex-shrink:0}
 #workspaceRailRankings .rank-toggle button{min-height:30px}
 #workspaceRailRankings .rank-region-control{display:flex;align-items:center;gap:8px;margin-bottom:6px}
 #workspaceRailRankings .rank-region-label{flex-shrink:0;margin:0;font-size:.65rem!important}
 #workspaceRailRankings .rank-region-select{flex:1;min-height:32px;margin:0;letter-spacing:0}
 #workspaceRailRankings #worstList{flex:1;min-height:0;max-height:none!important;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}
 #workspaceRailRankings .worst-item button{min-height:36px;padding:6px 3px}
 #workspaceRailRankings .worst-name{font-size:.75rem!important;white-space:normal;line-height:1.25!important}
 #workspaceRailRankings .worst-name small{display:none}
 #workspaceRailRankings .worst-val{font-size:.75rem!important;letter-spacing:0}
}
@media(min-width:769px) and (max-width:1100px){html.regional-workspace{--workspace-rail:248px}#workspaceDesktopRail :is(.workspace-rail-layers,#workspaceRailRankings){padding:10px}}
@media(min-width:769px) and (max-height:850px){.workspace-rail-layers{padding-block:8px}#workspaceRailCategories button{min-height:30px;font-size:.66rem!important}#workspaceRailRankings{padding-top:9px}}
@media(min-width:769px) and (max-width:1200px){
 .workspace-selection{left:10px;right:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 10px}
 .workspace-selection-heading{max-width:none;min-width:0}.workspace-selection-heading strong{font-size:.9rem}
 #workspaceAreaValues{grid-column:1/-1;grid-row:2;gap:12px}.workspace-selection-actions{grid-column:2;grid-row:1}
 .workspace-selection-actions button{min-height:36px;font-size:.7rem;padding:5px 7px}
 .workspace-has-selection .workspace-mini-legend{bottom:160px}
}

@media(max-width:768px){
 #workspace-rankings.workspace-top-ten #mobListWrap{display:none!important}
 #workspace-rankings.workspace-top-ten .map-rank-panel{display:block!important}
 #workspace-rankings.workspace-top-ten .worst-name small{display:none}
 .workspace-dock [aria-expanded="true"]{background:var(--label-bg,#46231a);border-color:var(--red-soft,#d9856d)}
}
.workspace-layer-description{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.workspace-layer-description #workspaceLayerName{display:block;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-layer-description small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.3;color:var(--muted,#c6b3a6)}.workspace-mini-legend{width:190px}#workspaceScaleUnit{display:block;margin-top:3px;font-size:.62rem;color:var(--muted,#c6b3a6);overflow-wrap:anywhere}.workspace-scale-ends{font-variant-numeric:tabular-nums}.workspace-selection{left:220px}.workspace-layer-description~span{flex-shrink:0}@media(max-width:768px){.workspace-layer-description small{font-size:.58rem}.workspace-layer-description #workspaceLayerName{font-size:.68rem}.workspace-mini-legend{width:166px}.workspace-selection{left:8px}}
.rank-unit-heading{font:400 .66rem/1.4 Inter,Arial,sans-serif;color:var(--muted,#c6b3a6);margin:4px 0;text-align:right}.selected-rank-row{padding:9px;margin-top:7px;border:1px solid var(--border-soft,#725144);border-radius:5px;font:400 .72rem/1.5 Inter,Arial,sans-serif;overflow-wrap:anywhere;background:var(--panel-strong,#241914)}.worst-item.selected{border-radius:4px;outline:1px solid var(--red-soft,#f38b7a);outline-offset:-1px;background:var(--label-bg,#46231a)}#workspaceRailRankings .worst-val,.workspace-dialog .worst-val{font-family:Inter,Arial,sans-serif!important;font-variant-numeric:tabular-nums}#selectedRankRow{flex-shrink:0}.regional-coverage-key{display:flex;flex-wrap:wrap;gap:6px 12px;font:400 .7rem/1.4 Inter,Arial,sans-serif;margin-top:10px}.regional-coverage-key i{display:inline-block;width:16px;height:10px;margin-right:5px;vertical-align:middle;background:#383838;border:1px solid #aaa}.regional-coverage-key .outside{background:#16191d;border-style:dashed}
.regional-coverage-legend{display:grid;gap:6px;margin:8px 0;font:400 .72rem/1.5 Inter,Arial,sans-serif}.regional-coverage-legend>span{display:flex;align-items:center;gap:7px}.regional-coverage-legend i{display:inline-block;flex:0 0 17px;width:17px;height:11px;border:1px solid #aaa;background:#383838;box-sizing:border-box}.regional-coverage-outside i{background:#252b32;border-style:dashed}.linked-layer-context{line-height:1.4}.workspace-dock button{line-height:1.2}
.workspace-selection-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selection-actions button{white-space:nowrap}
@media(min-width:769px) and (max-width:1400px){.workspace-selection{left:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.workspace-selection-heading{max-width:none}.workspace-selection-actions{grid-column:2;grid-row:1}#workspaceAreaValues{grid-column:1/-1;grid-row:2}}
@media(max-width:768px){.workspace-selection-heading{grid-column:1/-1;grid-row:1}.workspace-selection-actions{grid-column:1/-1;grid-row:3;width:100%;justify-content:stretch;gap:5px;margin:0}.workspace-selection-actions button{flex:1;min-width:0;min-height:44px;padding:6px 5px;font-size:.7rem}.workspace-selection-heading strong{flex:1}#workspaceClearArea{min-height:36px;min-width:36px}#workspaceAreaValues{grid-column:1/-1;grid-row:2}#workspaceAreaValues small{font-size:.68rem;line-height:1.35}}

/* Consent occupies a reserved viewport row. The shared consent runtime owns choices. */
html.regional-workspace{--workspace-consent:0px}
html.regional-workspace #cookie-consent-banner{position:fixed;inset:auto 0 0;width:auto;max-width:none;margin:0;box-sizing:border-box;border-radius:0;padding:8px 16px;z-index:1250;box-shadow:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 16px}
html.regional-workspace #cookie-consent-banner[hidden]{display:none!important}
html.regional-workspace #cookie-consent-banner .cookie-consent-title{font-size:13px;margin:0}
html.regional-workspace #cookie-consent-banner .cookie-consent-copy{font-size:12px;line-height:1.35;margin:0;max-width:none}
html.regional-workspace #cookie-consent-banner .cookie-consent-row{margin:0}
html.regional-workspace #cookie-consent-banner .cookie-consent-actions{display:flex;gap:6px;flex-wrap:nowrap}
html.regional-workspace #cookie-consent-banner .cookie-btn{min-height:36px;padding:6px 10px;font-size:12px;white-space:nowrap}
html.regional-workspace #cookie-consent-banner .cookie-consent-note{display:none}
html.regional-workspace body.regions-page #regionsMapPane .map-wrap .map-frame{bottom:calc(var(--workspace-dock) + var(--workspace-keyboard,0px) + var(--workspace-consent))!important}
html.regional-workspace #workspaceDesktopRail{bottom:var(--workspace-consent)}
#workspaceRankTarget{display:flex;gap:6px;margin-bottom:8px;flex-shrink:0}
#workspaceRankTarget[hidden]{display:none}
#workspaceRankTarget button{flex:1;min-height:32px;border:1px solid var(--border-soft,#725144);border-radius:5px;background:var(--panel-strong,#241914);color:var(--text,#eee3dc);cursor:pointer}
#workspaceRankTarget [aria-pressed="true"]{background:var(--label-bg,#46231a);border-color:var(--red-soft,#f38b7a)}
#workspaceExpandArea{display:none}
@media(max-width:768px){
 html.regional-workspace #cookie-consent-banner{grid-template-columns:1fr;padding:6px 8px;gap:4px}
 html.regional-workspace #cookie-consent-banner .cookie-consent-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 html.regional-workspace #cookie-consent-banner .cookie-consent-copy{font-size:11px;line-height:1.25}
 html.regional-workspace #cookie-consent-banner .cookie-consent-row{display:block}
 html.regional-workspace #cookie-consent-banner .cookie-btn{flex:1;min-height:36px}
 html.regional-workspace .workspace-dock{bottom:calc(var(--workspace-keyboard,0px) + var(--workspace-consent))}
 html.regional-workspace .workspace-dialog,html.regional-workspace #workspace-profile{bottom:calc(var(--workspace-keyboard,0px) + var(--workspace-consent));max-height:calc(var(--workspace-height,100dvh) - var(--workspace-header) - var(--workspace-title) - var(--workspace-consent) - 12px)}
 .workspace-selection{padding:6px 8px;gap:3px 6px}
 .workspace-selection-heading{grid-column:1;grid-row:1;gap:3px}
 .workspace-selection-heading strong{font-size:.8rem}
 .workspace-selection .workspace-selection-actions{grid-column:2;grid-row:1;width:auto;flex-wrap:nowrap;gap:4px}
 .workspace-selection-actions button{min-height:36px;padding:4px 6px;font-size:.68rem}
 #workspaceExpandArea{display:block}
 .workspace-selection:not(.workspace-selection-expanded) .workspace-selection-actions button:not([data-workspace-panel="profile"]):not(#workspaceExpandArea){display:none}
 .workspace-selection:not(.workspace-selection-expanded) #workspaceAreaValues small{display:none}
 .workspace-selection:not(.workspace-selection-expanded) #workspaceAreaValues span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem}
 #workspaceAreaValues{gap:8px}
 #workspaceAreaValues>div{flex:1;gap:1px}
 #workspaceAreaValues strong{font-size:1rem;line-height:1.25}
 .workspace-selection.workspace-selection-expanded{max-height:calc(100% - 82px);overflow:auto;overscroll-behavior:contain}
 .workspace-selection-expanded .workspace-selection-heading{grid-column:1/-1}
 .workspace-selection-expanded .workspace-selection-actions{grid-column:1/-1;grid-row:3;flex-wrap:wrap;width:100%}
 .workspace-selection-expanded .workspace-selection-actions button{flex:1;min-height:40px}
 .workspace-mini-legend{padding:5px 8px}
}

/* Short desktop viewports keep the rail chrome compact and give rankings a real scrolling viewport. */
@media(min-width:769px) and (max-height:650px){
 #workspaceDesktopRail .workspace-rail-layers{padding:6px 10px}
 #workspaceRailCategories{display:none}
 #workspaceRailCategories button{min-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:3px}
 #workspaceRailSearchButton{min-height:30px;margin-top:4px}
 #workspaceRailRankings{padding:8px;}
 /* The always-visible title-bar A/B buttons replace this duplicate short-screen switch. */
 #workspaceRailRankings #workspaceRankTarget{display:none}
 #workspaceRailRankMetric{margin:2px 0 4px}
 #workspaceRailRankings .rank-list-head{align-items:center;gap:4px;margin-bottom:4px}
 #workspaceRailRankings .rank-list-title{display:none}
 #workspaceRailRankings .rank-toggle{width:auto}
 #workspaceRailRankings .rank-toggle button{min-height:30px;padding:5px 8px}
 #workspaceRailRankings .rank-unit-heading{display:none}
 #workspaceRailRankings .rank-region-control{display:flex;align-items:center;margin-bottom:4px;gap:4px}
 #workspaceRailRankings .rank-region-label{display:block;margin:0;white-space:nowrap}
 #workspaceRailRankings .rank-region-select{min-height:30px}
 #workspaceRailRankings .worst-item button{min-height:30px;padding:3px 3px}
}
@media(min-width:769px){
 #workspaceSideSwitch:not([hidden]){display:flex;position:absolute;right:16px;top:5px;align-items:center;gap:4px}
 #workspaceSideSwitch button{min-height:32px;padding:4px 10px;font-size:.74rem}
 #workspaceSideSwitch [aria-pressed="true"]{background:var(--label-bg,#46231a);border-color:var(--red-soft,#f38b7a)}
}

.workspace-reset-hint{display:block;width:100%;color:var(--muted,#c6b3a6);font-size:.68rem;line-height:1.35}

.workspace-basis{display:block;color:var(--muted,#c6b3a6);line-height:1.3}
.workspace-active-layer-context{margin:0 0 10px;color:var(--muted,#c6b3a6);font-size:.73rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
@media(max-width:768px){
 #workspaceSearchHost #areaFinderForm button{min-width:44px;width:44px}

}

/* The complete-map export stays visible without opening a menu. */
.workspace-toolbar .workspace-share-map{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;background:#a1353b;border-color:#d76f73;color:#fff;font-weight:650;white-space:nowrap}
.workspace-toolbar .workspace-share-map:hover{filter:brightness(1.12)}
.workspace-share-map svg{flex-shrink:0}
@media(max-width:768px){
 .workspace-toolbar .workspace-share-map{position:fixed;top:calc(var(--workspace-top) + 12px);right:12px;min-height:44px;padding:8px 12px;font-size:.78rem;box-shadow:0 3px 14px #0004}
}

@media(min-width:769px) and (max-width:900px){
 .workspace-toolbar #workspaceDesktopActions button{padding-inline:9px;font-size:.75rem}
 .workspace-toolbar .workspace-share-map{padding-inline:10px;gap:5px;font-size:.78rem}
}
