/* Scoped Explorer composition; existing public pages keep their approved layouts. */
body[data-access=public][data-view=explorer]{background:#001723;color:#dfedf6}
body[data-access=public][data-view=explorer] :is(.page-heading,.context-banner,.election-section-nav,.public-section-picker,#workspaceNav,#updatedLabel){display:none!important}
body[data-access=public][data-view=explorer] #main{max-width:none!important;padding:9px 12px 16px!important;background:#001723!important}
#explorerView{min-width:0}
.atlas-explorer-workbench{--xw-edge:#165068;--xw-muted:#8fbace;font:12px/1.4 Arial,sans-serif;color:#dfedf6;display:grid;gap:9px;min-width:0;width:100%}
.atlas-explorer-workbench *{box-sizing:border-box}
.atlas-explorer-workbench :is(h2,h3,p,dl,dd){margin:0}
.atlas-explorer-workbench h2{font:600 12px/1.35 Arial,sans-serif;color:#eef8ff}
.atlas-explorer-workbench h3{font:600 12px/1.35 Arial,sans-serif;color:#eef8ff}
.atlas-explorer-workbench small{font-size:10px;line-height:1.4;color:var(--xw-muted)}
.atlas-explorer-workbench :is(button,select,a){font:inherit}
.atlas-explorer-workbench button,.atlas-explorer-workbench a{color:#bce9ff}
.atlas-explorer-workbench button,.atlas-explorer-workbench select{border:1px solid #225b70;border-radius:3px;background:#082b3d;color:#e4f4ff;min-height:27px;padding:4px 9px;cursor:pointer}
.atlas-explorer-workbench a{text-decoration:none}
.atlas-explorer-workbench a:hover{text-decoration:underline}
.atlas-explorer-workbench button:hover{background:#104354;border-color:#27b6c8}
.atlas-explorer-workbench button:disabled{opacity:.42;cursor:default}
.atlas-explorer-workbench :focus-visible{outline:2px solid #16ddd4;outline-offset:2px}
.atlas-explorer-workbench select{max-width:100%;min-width:0;padding-right:24px}
.atlas-explorer-workbench [hidden]{display:none!important}
.xw-card,.xw-filters,.xw-kpi{border:1px solid var(--xw-edge);border-radius:4px;background:linear-gradient(125deg,#042333,#001b29)}
.xw-card{padding:10px;min-width:0;overflow:hidden}
.xw-card>h2,.xw-card>header{margin-bottom:9px}
.xw-card>header{display:flex;align-items:center;justify-content:space-between;gap:7px}
.xw-card>header>span{font-size:10px;color:#77c8e9}
.xw-card>header>button{font-size:10px;background:none;min-height:22px}
.xw-filters{display:flex;align-items:center;gap:24px;padding:6px 10px;min-height:43px}
.xw-filters label{display:flex;align-items:center;gap:8px;min-width:0;font-size:10px}
.xw-filters select{font-size:12px;min-width:125px;max-width:225px;height:29px}
.xw-filters label:last-of-type{flex:1}
.xw-filters label:last-of-type select{width:100%;max-width:280px}
.xw-filters>button{margin-left:auto;white-space:nowrap;font-size:10px}
.xw-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.xw-kpi{padding:9px 10px;display:flex;align-items:center;gap:10px;min-height:73px;min-width:0}
.xw-kpi>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#0c517c;color:#7fc8ff}
.xw-kpi svg{width:24px;height:24px}
.xw-kpi>div{display:flex;flex-direction:column;min-width:0}
.xw-kpi strong{font-size:21px;line-height:1.3;font-weight:700;white-space:nowrap}
.xw-kpi small:first-child{color:#e1f1ff;font-size:10px}
.xw-kpi small:last-child{font-size:9px}
.xw-kpi.tone-1>span,.xw-kpi.tone-7>span{background:#07563e;color:#6aefad}
.xw-kpi.tone-2>span{background:#56318a;color:#cfb6fa}
.xw-kpi:is(.tone-4,.tone-5,.tone-6)>span{background:#60351b;color:#ffbc69}
.xw-kpi:is(.tone-4,.tone-5) strong{font-size:16px;color:#ffbb6a}
.xw-workspaces{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}
.xw-workspaces button{font-size:11px;min-height:26px;padding:3px 11px;background:#052b3d}
.xw-workspaces button:last-child{margin-left:auto}
.xw-search{position:relative;margin-left:auto;min-width:210px;width:260px}
.xw-search input{background:#052b3d;border:1px solid #1d5266;color:#dceef7;border-radius:3px;width:100%;height:29px;padding:5px 10px;font:11px Arial,sans-serif}
.xw-search-results{position:absolute;top:33px;right:0;width:320px;max-width:85vw;z-index:20;padding:5px;background:#002332;border:1px solid #34758a;border-radius:4px;box-shadow:0 5px 20px #0008}
.xw-search-results button{display:block;width:100%;text-align:left;padding:6px 9px;background:none;border:0;border-bottom:1px solid #194354}
.xw-search-results small{display:block}
.xw-search-results p{padding:9px}
.xw-workspaces:has(.xw-search) button:last-child{margin-left:0}
.xw-workspaces [aria-pressed=true],.xw-tabs [aria-pressed=true],.xw-map-tools [aria-pressed=true]{background:#0aaeb8;color:#001c27;border-color:#24d8da}
.xw-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px 225px;gap:10px;align-items:stretch}
.xw-hero.is-wide{grid-template-columns:minmax(0,1fr) 250px}
.xw-map-panel{padding:0;display:flex;flex-direction:column}
.xw-map-stage{position:relative;min-height:420px;height:clamp(390px,47vh,540px);isolation:isolate;background:#172e2b}
.xw-map-stage>[data-xw-map]{position:absolute;inset:0}
.xw-map-stage .atlas-world-map{height:100%;min-height:100%}
.xw-map-stage .atlas-world-label{font-size:12px;font-weight:700;fill:#fff}
.xw-map-title{position:absolute;z-index:2;left:200px;right:150px;text-align:center;top:12px;font-size:16px!important;font-weight:700!important;pointer-events:none;text-shadow:0 1px 4px #000}
.xw-layers{position:absolute;left:8px;top:8px;z-index:3;width:150px;padding:9px;background:#001b29ed;border:1px solid #23586b;border-radius:4px;color:#d7edf7;box-shadow:0 3px 12px #00141b66}
.xw-layers summary{font-size:12px;font-weight:bold;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px}
.xw-layers label{display:flex;align-items:center;gap:7px;font-size:10px;min-height:25px}
.xw-layers input{accent-color:#168bfa;margin:0;width:13px;height:13px}
.xw-layers .xw-unavailable{color:#7796a3}
.xw-layers hr{border:0;border-top:1px solid #274551;margin:6px 0}
.xw-layers>small{display:block;margin-top:5px;font-size:9px}
.xw-map-tools{position:absolute;top:8px;right:8px;z-index:4;display:flex;gap:3px}
.xw-map-tools button{font-size:10px;background:#001d2ce8;padding:3px 7px}
.xw-inset{position:absolute;right:47px;top:50px;z-index:2;width:75px;height:88px;background:#001822d9;border:1px solid #3b6572;border-radius:3px;padding:3px;pointer-events:none}
.xw-inset svg{width:100%;height:100%}
.xw-map-stage .atlas-world-controls{top:49px;bottom:auto;right:8px;left:auto}
.xw-map-stage .atlas-world-border-key{display:none}
.xw-map-stage .atlas-world-parent-key{display:none}
.xw-map-legend{position:absolute;bottom:24px;left:8px;z-index:2;display:grid;gap:4px;padding:8px 10px;background:#001b29e8;border:1px solid #2b5969;border-radius:3px;font-size:10px}
.xw-map-legend i,.xw-map-footer i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.xw-map-legend strong{font-size:10px}
.xw-map-legend .xw-pending-marker{width:9px;height:9px;background:transparent;border:2px solid #ff5267;vertical-align:middle}
.xw-map-legend small{font-size:9px}
.xw-map-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;background:#052a39;padding:5px 8px;border-top:1px solid #24505d;font-size:10px;color:#cce1e9}
.xw-map-footer>span:last-child{font-size:9px;color:#8bb8c9}
.xw-preview{position:absolute;right:9px;bottom:42px;z-index:5;width:230px;background:#052a3bf5;border:1px solid #48bfd2;border-radius:4px;padding:12px;pointer-events:none;box-shadow:0 4px 15px #0008}
.xw-preview>*{display:block;margin-bottom:5px}
.xw-preview strong{font-size:14px}
.xw-map-scale{position:absolute;right:50px;bottom:26px;z-index:2;text-shadow:0 1px 3px #000;color:#eefaff;font-size:10px;text-align:center;pointer-events:none}
.xw-map-scale i{display:block;border:1px solid #e2f7fb;border-top:0;height:5px;max-width:140px}
.xw-north{position:absolute;right:17px;bottom:29px;z-index:2;color:#e2f7fb;text-shadow:0 1px 3px #000;font-size:13px;pointer-events:none}
.xw-insights{display:flex;flex-direction:column;padding:13px}
.xw-insights h2{color:#e6f4ff}
.xw-tag{display:inline-block;font-size:9px;padding:2px 6px;border:1px solid #2e6174;border-radius:3px;color:#aecbdc;white-space:nowrap}
.xw-tag.is-accepted{color:#6fedb9;border-color:#147950;background:#073b31}
.xw-insights>.xw-tag{align-self:flex-start;border-color:#1b6374;color:#6de0e1}
.xw-insights ul{padding:0;margin:17px 0 12px;list-style:none;display:grid;gap:15px}
.xw-insights li{font-size:12px;line-height:1.5;padding-left:15px;position:relative}
.xw-insights li:before{content:'';position:absolute;left:0;top:6px;width:7px;height:7px;background:#1bd2a0;border-radius:50%}
.xw-insights li:nth-last-child(-n+2):before{background:#f2ac47}
.xw-insight-bottom{border-top:1px solid #22566a;padding-top:13px;margin-top:auto}
.xw-insight-bottom>strong{display:block;font-size:20px;color:#55e4bc;margin:8px 0}
.xw-insight-bottom p{font-size:11px;color:#aac8d8;margin-bottom:10px}
.xw-insight-bottom a{font-size:11px;color:#38dce3}
.xw-progress{height:9px;border-radius:2px;background:#174555;margin-top:12px;overflow:hidden}
.xw-progress i{display:block;height:100%;background:linear-gradient(90deg,#77de68,#0abfa8)}
.xw-stat-stack{display:grid;grid-template-rows:auto 1fr;gap:9px}
.xw-stat-stack dl>div,.xw-constituency-grid dl>div,.xw-record dl>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #103c4e;padding:5px 0;font-size:11px}
.xw-stat-stack dd{white-space:nowrap;font-variant-numeric:tabular-nums}
.xw-risk h2{display:flex;align-items:center;justify-content:space-between;gap:4px}
.xw-risk h2 span{color:#efa54b;font-size:11px}
.xw-risk p{font-size:10px;color:#9bb9c8;margin-bottom:12px}
.xw-risk>div{display:grid;grid-template-columns:1fr 52px 10px;gap:5px;align-items:center;margin:9px 0;font-size:10px}
.xw-risk i{height:6px;background:#183c4a;border-radius:2px}
.xw-risk>small{display:block;margin-top:15px;font-size:9px}
.xw-lower{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(230px,.67fr);gap:10px;align-items:stretch}
.xw-lower>div>.xw-card{height:100%}
.xw-constituency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.xw-constituency-grid article{padding:7px 9px;border:1px solid var(--area-color);border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--area-color) 10%,#002333),#001d2c)}
.xw-constituency-grid article.is-selected{box-shadow:inset 0 0 0 1px var(--area-color)}
.xw-constituency-grid h3{color:var(--area-color);margin-bottom:5px;text-transform:capitalize}
.xw-constituency-grid dl>div{font-size:10px;border:0;padding:2px 0}
.xw-constituency-grid footer{display:flex;gap:5px;margin-top:7px}
.xw-constituency-grid footer>*{flex:1;font-size:10px!important;text-align:center;border:1px solid #24708f;padding:3px;border-radius:2px;background:#07374c;min-height:22px}
.xw-table-wrap{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.atlas-explorer-workbench table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}
.atlas-explorer-workbench th{font-weight:400;text-align:left}
.atlas-explorer-workbench thead{background:#123c4f;color:#deefff}
.atlas-explorer-workbench td,.atlas-explorer-workbench th{padding:5px 6px;border-bottom:1px solid #174253;vertical-align:middle}
.atlas-explorer-workbench tbody tr:nth-child(even){background:#062d3c}
.atlas-explorer-workbench table button{font-size:10px;min-height:22px;padding:2px 4px}
.atlas-explorer-workbench th>button{border:0;background:none;padding:0;text-align:left;white-space:normal;color:#def1ff}
.atlas-explorer-workbench th>button:hover{text-decoration:underline}
.atlas-explorer-workbench th>small{display:block;color:#6c9fb3;font-size:9px}
.xw-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:7px;font-size:10px;color:#8db8cb}
.xw-pagination button{min-height:21px;padding:2px 7px;font-size:10px}
.xw-history-chart{width:100%;height:160px;display:block;margin-top:8px}
.xw-history-chart text{fill:#b7d6e6;font:10px Arial,sans-serif}
.xw-history>small{font-size:9px;display:block}
.xw-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}
.xw-tabs button{font-size:9px;padding:2px 6px;min-height:22px}
.xw-evidence-list{display:grid;gap:5px}
.xw-evidence-list>button{display:flex;align-items:center;gap:9px;text-align:left;background:none;border:0;padding:3px 0;min-height:28px}
.xw-evidence-list>button>span:nth-child(2){flex:1;min-width:0;font-size:10px}
.xw-evidence-list small{display:block;font-size:9px;color:#72a9bd}
.xw-document{color:#ef6f75;font-size:19px}
.xw-demographic-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin:16px 0 12px}
.xw-demographic-facts>div{display:flex;flex-direction:column;justify-content:center;gap:3px}
.xw-demographic-facts>div:first-child{position:relative;padding-left:40px}
.xw-demographic-facts>div>span{position:absolute;left:0;top:5px;background:#074953;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#1dd9ce}
.xw-demographic-facts svg{width:23px;height:23px}
.xw-demographic-facts strong{font-size:21px;color:#5cdbd3}
#xw-demographics p{font-size:10px;color:#91b9cb;margin:10px 0}
#xw-demographics>a{font-size:10px}
.xw-record{border-color:#28a9b5}
.xw-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.xw-record h2{margin:5px 0}
.xw-record p{font-size:11px;color:#91b9cb;margin-top:10px}
.xw-compare header label{display:flex;gap:8px;align-items:center}
.xw-compare table{font-size:12px}
.xw-page-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border-top:1px solid #215464;color:#91b7c9;font-size:10px}
.xw-page-footer>div{display:flex;gap:8px;align-items:center}
.xw-page-footer button{font-size:10px}
.xw-page-footer i{display:inline-block;width:6px;height:6px;background:#f9bf43;border-radius:50%;margin-right:5px}
.xw-empty{color:#91b9cb;min-height:100px;display:grid;place-content:center;font-size:12px;text-align:center;padding:15px}
.xw-error,.xw-loading{padding:20px;background:#062d3d;border:1px solid #3f8898;border-radius:4px;color:#cde6f2}
.xw-error{border-color:#db9e49}
.xw-error h2{margin-bottom:10px}
.xw-error p{margin:10px 0}
/* The shared public typography has !important rules for legacy workspaces. */
body[data-access=public][data-view=explorer] #main #explorerContent :is(h2,h3){font:600 12px/1.35 Arial,sans-serif!important}
body[data-access=public][data-view=explorer] #main #explorerContent :is(p,li,dt,dd,label){font-size:12px!important;line-height:1.4!important}
body[data-access=public][data-view=explorer] #main #explorerContent :is(button,select,a){font-size:11px!important;line-height:1.35!important}
body[data-access=public][data-view=explorer] #main #explorerContent small{font-size:10px!important;line-height:1.4!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-kpi small{font-size:10px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-kpi small:last-child{font-size:9px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-filters label{font-size:10px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-filters select{font-size:12px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-layers label{font-size:10px!important;line-height:1.3!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-layers small{font-size:9px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-map-title{font-size:16px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-insights li{font-size:12px!important;line-height:1.5!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-insight-bottom p{font-size:11px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-stat-stack :is(dt,dd){font-size:11px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-risk p{font-size:10px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-constituency-grid :is(dt,dd){font-size:10px!important;line-height:1.4!important}
body[data-access=public][data-view=explorer] #main #explorerContent :is(td,th){font-size:10px!important;line-height:1.35!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-tabs button{font-size:9px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-pagination button{font-size:10px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-evidence-list small{font-size:9px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-map-stage .maplibregl-canvas{filter:brightness(.75) saturate(.85)}
@media(min-width:1850px){.xw-hero{grid-template-columns:minmax(0,1fr) 290px 240px}.xw-map-stage{height:450px}.xw-kpi{min-height:77px}.xw-filters{gap:30px}}
@media(max-width:1500px){.xw-hero{grid-template-columns:minmax(0,1fr) 230px 205px}.xw-kpi{padding:8px 6px;gap:7px}.xw-kpi>span{width:30px;height:30px}.xw-kpi svg{width:20px;height:20px}.xw-kpi strong{font-size:18px}.xw-filters{gap:13px}.xw-filters select{min-width:100px}.xw-lower{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 245px}.xw-insights{padding:10px}.xw-insights li{font-size:11px}.xw-constituency-grid{gap:5px}.xw-constituency-grid article{padding:7px 6px}}
@media(max-width:1200px){.xw-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.xw-kpi{min-height:65px;padding:8px 12px}.xw-hero{grid-template-columns:minmax(0,1fr) 235px}.xw-stat-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.xw-insights ul{gap:10px}.xw-lower{grid-template-columns:1fr 1fr}.xw-history{grid-column:auto}.xw-filters{flex-wrap:wrap;gap:9px}.xw-filters label{flex:1}.xw-filters select{width:100%}.xw-map-title{left:165px;font-size:14px!important}.xw-hero.is-wide .xw-map-panel{grid-column:1/-1}}
@media(max-width:760px){body[data-access=public][data-view=explorer] #main{padding:7px!important}.atlas-explorer-workbench{gap:8px}.xw-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.xw-filters label{display:grid;gap:3px}.xw-filters select{max-width:none!important;min-width:0}.xw-filters>button{grid-column:2;margin:0}.xw-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xw-kpi{min-height:64px;padding:7px 8px;gap:9px}.xw-kpi strong{font-size:20px}.xw-kpi small:last-child{font-size:9px}.xw-workspaces{gap:4px}.xw-workspaces button{font-size:10px;padding:4px 7px}.xw-workspaces button:last-child{margin-left:0}.xw-hero,.xw-hero.is-wide{display:flex;flex-direction:column}.xw-map-stage{height:450px;min-height:400px}.xw-map-title{left:8px;right:8px;top:9px;font-size:13px!important;text-align:center}.xw-layers{top:36px;width:132px;max-height:330px}.xw-layers label{font-size:9px;min-height:23px}.xw-map-tools{top:auto;bottom:26px;right:7px;flex-direction:column}.xw-inset{right:8px;top:36px;width:60px;height:70px}.xw-map-stage .atlas-world-controls{top:115px}.xw-preview{bottom:35px;width:205px}.xw-map-footer{font-size:9px}.xw-insights ul{grid-template-columns:1fr 1fr;gap:12px}.xw-insight-bottom{margin-top:10px}.xw-stat-stack{display:grid;grid-template-columns:1fr 1fr;gap:7px}.xw-stat-stack .xw-card{padding:8px}.xw-stat-stack h2{font-size:11px}.xw-risk>div{grid-template-columns:1fr 20px 8px;font-size:9px}.xw-lower{display:flex;flex-direction:column}.xw-constituency-grid{gap:6px}.xw-constituency-grid dl>div{display:block;font-size:9px}.xw-constituency-grid dd{font-size:11px}.xw-constituency-grid h3{font-size:11px}.xw-constituency-grid footer{flex-direction:column}.xw-record-grid{grid-template-columns:1fr;gap:12px}.xw-record header{align-items:flex-start}.xw-compare header{flex-wrap:wrap}.xw-compare header label{font-size:11px;flex:1}.xw-page-footer{font-size:9px}.xw-history-chart{height:180px}.xw-page-footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.atlas-explorer-workbench *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

body[data-access=public][data-view=explorer] #main #explorerContent :is(input,select,button){margin:0!important;min-height:27px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-filters select{height:29px!important}
body[data-access=public][data-view=explorer] #main #explorerContent :is(td,th){padding:5px 6px!important}
body[data-access=public][data-view=explorer] #main #explorerContent table button{min-height:21px!important;padding:2px 4px!important;font-size:10px!important}
body[data-access=public][data-view=explorer] #main #explorerContent th>button{padding:0!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-layers input{min-height:13px!important;width:13px!important;height:13px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-insights li{font-size:11px!important;line-height:1.45!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-insights ul{gap:12px;margin:13px 0}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-tabs button{min-height:22px!important}
body[data-access=public][data-view=explorer] #main #explorerContent span{font-size:inherit!important;line-height:inherit!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-tag{font-size:9px!important;line-height:1.3!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-search input{font-size:11px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-evidence-list>button>span:nth-child(2){font-size:10px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-document{font-size:19px!important}
body[data-access=public][data-view=explorer] #main #explorerContent .xw-card>header>span{font-size:10px!important}
/* Match the standard Intelligence tab surfaces and selected state. */
body[data-access=public][data-view=explorer] #main #explorerContent :is(.xw-workspaces>[data-xw-section],.xw-tabs>button,.xw-map-tools>[data-xw-basemap]){background:#073043!important;color:#e0f4fc!important;border-color:#1e546c!important}
body[data-access=public][data-view=explorer] #main #explorerContent :is(.xw-workspaces>[data-xw-section],.xw-tabs>button,.xw-map-tools>[data-xw-basemap]):hover{background:#104354!important;border-color:#27b6c8!important}
body[data-access=public][data-view=explorer] #main #explorerContent :is(.xw-workspaces>[data-xw-section],.xw-tabs>button,.xw-map-tools>[data-xw-basemap])[aria-pressed=true]{background:#16bac2!important;color:#001d29!important;border-color:#16bac2!important}

.xw-map-panel .atlas-world-bubble[stroke="#ff5267"]:is(:hover,:focus){stroke:#ff5267;stroke-width:3px}

/* Explorer's map and live figures form a single stable viewport. */
@layer atlas-mobile-reader {
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-map{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:52px 34px minmax(140px,1fr) 190px!important;gap:0!important;padding:0!important;margin:0 0 12px!important;height:min(740px,calc(100svh - 140px))!important;min-height:430px!important;max-height:none!important;overflow:hidden!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-county-control{display:block!important;margin:0!important;padding:7px 10px!important;border-bottom:1px solid #285b6c!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-county-control label{display:flex!important;align-items:center!important;gap:12px!important;font:600 14px/1.3 Arial,sans-serif!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-county-control select{flex:1!important;width:100%!important;min-height:36px!important;height:36px!important;font:15px/1.3 Arial,sans-serif!important;padding:5px 8px!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-trail{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;min-height:0!important;padding:3px 9px!important;overflow-x:auto!important;border-bottom:1px solid #285b6c!important;white-space:nowrap!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-trail :is(button,strong,small,span){font:12px/1.3 Arial,sans-serif!important;white-space:nowrap!important;flex:none!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-trail button{min-height:26px!important;min-width:0!important;padding:3px 5px!important;background:transparent!important;border:0!important;color:#66e3df!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-trail [aria-current]{color:#eaf8ff!important;font-weight:700!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#102e3a!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage [data-xw-map]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage .xw-layers{position:absolute!important;top:8px!important;left:8px!important;width:145px!important;z-index:5!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage .xw-layers>summary{min-height:30px!important;padding:5px 7px!important;font:12px/1.3 Arial,sans-serif!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage .atlas-world-controls{top:auto!important;bottom:26px!important;right:7px!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage .atlas-world-controls button{min-height:28px!important;height:28px!important;min-width:28px!important;width:28px!important;padding:3px!important;font:15px/1 Arial,sans-serif!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage .atlas-world-border-key{display:none!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details{display:block!important;position:static!important;inset:auto!important;height:190px!important;min-height:190px!important;max-height:190px!important;width:100%!important;padding:8px 11px!important;margin:0!important;overflow:auto!important;border-top:1px solid #3b7888!important;background:#073244!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details header{margin:0 0 5px!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details header small{display:block!important;font:10px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;color:#8dc3d3!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details h3{font:700 17px/1.3 Arial,sans-serif!important;margin:2px 0 5px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 16px!important;margin:0!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dl>div{display:block!important;min-width:0!important;padding:0!important;margin:0!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dt{font:11px/1.2 Arial,sans-serif!important;color:#a0c8d8!important;margin:0!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dd{font:700 20px/1.2 Arial,sans-serif!important;color:#edfbff!important;margin:2px 0 0!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-leader{font:12px/1.4 Arial,sans-serif!important;margin:7px 0 3px!important;color:#77e6d8!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-leader b{font:700 12px/1.4 Arial,sans-serif!important}
 body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-note{display:block!important;font:10px/1.3 Arial,sans-serif!important;color:#99bfce!important}
 @media(max-width:1100px){
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-map{height:calc(100svh - var(--mr-header-height,100px) - 26px)!important;min-height:420px!important;max-height:720px!important}
 }
}

/* Consolidate repeated mobile cards into the existing fixed map details. */
@layer atlas-mobile-reader {
 @media(max-width:1100px){
  body[data-access=public][data-view=explorer] #main #explorerContent :is(.xw-area-slot,.xw-ward-slot,.xw-station-slot){display:none!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details{padding:7px 11px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dd{font-size:18px!important;line-height:1.2!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-area-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;margin:4px 0 0!important;font:11px/1.3 Arial,sans-serif!important;color:#9ec6d6!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-area-meta span{font:inherit!important;white-space:nowrap!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-leader{margin:4px 0 2px!important;font-size:11px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-constituency{display:grid!important;gap:5px!important;padding:5px 0!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-constituency select{width:100%!important;min-height:34px!important;font-size:14px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-stream-controls{display:flex!important;align-items:center!important;gap:8px!important;margin:3px 0 5px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-stream-controls select{flex:1!important;min-width:0!important;width:100%!important;min-height:28px!important;height:28px!important;padding:3px 5px!important;font:12px/1.3 Arial,sans-serif!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-stream-controls button{flex:none!important;min-width:0!important;min-height:28px!important;height:28px!important;padding:3px 6px!important;font:12px/1.3 Arial,sans-serif!important;white-space:nowrap!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-station header{margin-bottom:2px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-station h3{margin-bottom:2px!important;font-size:15px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-station dd{font-size:16px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-mobile-stream-code{display:block!important;margin-top:4px!important;font:11px/1.3 Arial,sans-serif!important;color:#b8dbe8!important}
 }
}

/* Desktop Explorer keeps live map figures alongside the geographic viewport. */
@layer atlas-mobile-reader {
 @media(min-width:1101px){
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-map{grid-template-columns:minmax(0,1fr) clamp(360px,32vw,520px)!important;grid-template-rows:52px 34px minmax(220px,1fr)!important}
  body[data-access=public][data-view=explorer] #main #explorerContent :is(.xw-county-control,.xw-focus-trail){grid-column:1/-1!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-stage{grid-column:1!important;grid-row:3!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details{grid-column:2!important;grid-row:3!important;height:100%!important;min-height:0!important;max-height:100%!important;border-top:0!important;border-left:1px solid #3b7888!important;padding:24px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details header{margin-bottom:16px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details header small{font:13px/1.3 Arial,sans-serif!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details h3{font:700 26px/1.25 Arial,sans-serif!important;margin:5px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dl{gap:18px 22px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dt{font:16px/1.3 Arial,sans-serif!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-details dd{font:700 30px/1.2 Arial,sans-serif!important;margin-top:5px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-leader{font:16px/1.5 Arial,sans-serif!important;margin:20px 0 9px!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-leader b{font:700 16px/1.5 Arial,sans-serif!important}
  body[data-access=public][data-view=explorer] #main #explorerContent .xw-focus-note{font:14px/1.5 Arial,sans-serif!important}
 }
}

/* Accepted station records retain native compact tables on mobile. */
.xw-record .xw-record-meta,.xw-record .xw-record-total{display:none}
@layer atlas-mobile-reader {
 @media(max-width:1100px){
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record{padding:12px!important;min-width:0!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;margin-bottom:12px!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record>header>div{min-width:0!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record .xw-tag{font:10px/1.4 Arial,sans-serif!important;white-space:normal!important;padding:3px 5px!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record h2{font:700 14px/1.35 Arial,sans-serif!important;margin:7px 0!important;overflow-wrap:anywhere!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record header small{display:block!important;font:11px/1.4 Arial,sans-serif!important;overflow-wrap:anywhere!important;color:#a7ccdc!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record header button{font:11px/1.3 Arial,sans-serif!important;min-height:30px!important;padding:5px 7px!important;white-space:nowrap!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-desktop-meta{display:none!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border:1px solid #2d5b70!important;margin:0!important;font:12px/1.4 Arial,sans-serif!important;white-space:normal!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table thead{display:table-header-group!important;position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table tbody{display:table-row-group!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table tfoot{display:table-footer-group!important;font-weight:700!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;background:#073043!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table :is(th,td){display:table-cell!important;width:auto!important;min-width:0!important;padding:9px 8px!important;border:0!important;border-bottom:1px solid #2b5365!important;background:transparent!important;text-align:right!important;vertical-align:middle!important;font:12px/1.4 Arial,sans-serif!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table :is(th,td):first-child{width:55%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font-weight:600!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table thead th{background:#153e50!important;color:#a8d3e4!important;font-size:11px!important;font-weight:600!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table tbody tr:nth-child(even){background:#0c3546!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-meta :is(th,td):first-child{width:43%!important;font-weight:400!important;color:#aed3e3!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-meta td{white-space:normal!important;overflow-wrap:anywhere!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-total :is(th,td){font-weight:700!important;background:#123d4c!important;border-top:2px solid #367789!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table [data-mr-label]::before{content:none!important;display:none!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record-table .mr-cell-value{display:block!important;width:auto!important;font:inherit!important;line-height:inherit!important}
  body[data-access=public][data-view=explorer] #main .atlas-explorer-workbench .xw-record>p{font:11px/1.45 Arial,sans-serif!important;color:#9dbfce!important;margin-top:10px!important}
 }
}
