/* One product shell. All selectors are scoped; export pages do not opt in. */
/* Pricing's legacy .workspace grid is for a nested form, never the page shell. */
body.workspace{display:block;margin:0;--workspace-side:264px;--workspace-header-height:64px;--ws-bg:#0b0e11;--ws-line:#26313a;--ws-ink:#e7ecf0;--ws-muted:#9aa6b1;--ws-accent:#91b9d5;}
.workspace .workspace-legacy,.workspace #pageTitle,.workspace #ctlToggle,.workspace #ctlSummary{display:none!important}
.workspace .workspace-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:20px;box-sizing:border-box;padding:12px 20px;margin:0;background:var(--ws-bg);border-bottom:1px solid var(--ws-line);font:14px/1.4 'IBM Plex Sans',system-ui,sans-serif}
.workspace .workspace-brand{color:var(--ws-ink);font-size:21px;letter-spacing:-.7px;white-space:nowrap;text-decoration:none}.workspace .workspace-brand strong{font-weight:600}.workspace .workspace-brand span{color:var(--ws-accent);font-size:14px}
.workspace .workspace-header .workspace-search{flex:1;max-width:420px;width:auto;margin:0;min-width:100px}.workspace .workspace-search input{font:14px/1.3 'IBM Plex Sans',system-ui,sans-serif;padding:9px 12px}
.workspace .workspace-overview{margin-left:auto;font-size:13px;color:var(--ws-ink);text-decoration:none;padding:9px 12px;border:1px solid var(--ws-line);white-space:nowrap}
.workspace .workspace-overview:hover,.workspace .workspace-actions a:hover{background:#1a2630}.workspace .workspace-languages{display:flex;gap:2px}
.workspace .workspace-languages button{font:12px system-ui;border:0;background:transparent;color:var(--ws-muted);padding:8px;cursor:pointer}.workspace .workspace-languages button[aria-pressed=true]{background:#1a2630;color:var(--ws-ink)}
.workspace .workspace-header a:focus-visible,.workspace .workspace-header button:focus-visible,.workspace .workspace-context a:focus-visible,.workspace .workspace-rail button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}
.workspace .workspace-rail{position:fixed;z-index:12;top:var(--workspace-header-height);left:0;bottom:0;width:var(--workspace-side);box-sizing:border-box;display:flex;flex-direction:column;background:var(--ws-bg);border-right:1px solid var(--ws-line);color:var(--ws-ink)}
.workspace .workspace-rail-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0;font-size:12px;color:var(--ws-muted)}.workspace .workspace-rail-heading strong{font-weight:400}.workspace .workspace-rail-heading button{display:none}
.workspace .workspace-tools{overflow:auto;min-height:0;flex:1;padding:14px 18px;scrollbar-width:thin}
.workspace .workspace-rail #controls,.workspace .workspace-rail #filters,.workspace .workspace-rail .toolbar{position:static;display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;height:auto;max-height:none;padding:0;margin:0;border:0;box-sizing:border-box;background:transparent;overflow:visible}
.workspace .workspace-rail #controls > *{flex:none}.workspace .workspace-rail #controls > .off{display:none}
.workspace .workspace-rail #controls .pick{margin:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;flex:none}.workspace .workspace-rail #controls label{margin-top:0;margin-bottom:4px;font-size:10px;letter-spacing:.08em}
.workspace .workspace-rail #pickRow{margin:0}.workspace .workspace-rail #pickRow>.pick+.pick{margin-top:12px}
.workspace .workspace-rail select,.workspace .workspace-rail input[type=date],.workspace .workspace-rail input[type=search]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:14px;height:36px}
.workspace .workspace-rail .dateField input[type=date]{height:100%}.workspace .workspace-rail .dateField{height:36px;min-height:36px;max-width:100%}
.workspace .workspace-rail #place{min-width:0;width:100%}.workspace .workspace-rail #dates{display:grid;grid-template-columns:1fr;gap:8px}.workspace .workspace-rail #dates input{width:100%}
.workspace .workspace-rail #presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.workspace .workspace-rail #grainSeg,.workspace .workspace-rail #componentSeg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.workspace .workspace-rail .seg button{min-height:34px;min-width:0;padding:6px 8px}
.workspace .workspace-rail #from,.workspace .workspace-rail #to{max-width:100%}.workspace .workspace-rail .toolbar{display:flex;margin:0;gap:18px}.workspace .workspace-rail .toolbar>button{position:static;margin:0}
.workspace .workspace-rail .reporting{margin:0}.workspace .workspace-rail .reporting strong{font-size:15px;min-height:0;padding-top:0}
.workspace .workspace-rail fieldset{min-width:0}.workspace .workspace-rail #status,.workspace .workspace-rail #badge{font-size:11px;line-height:1.5;margin:0}.workspace .workspace-rail #badge{padding-top:10px}
.workspace .workspace-rail #rangeEcho:empty{display:none}.workspace .workspace-rail #rangeEcho{font-size:11px;margin:0}.workspace .workspace-rail #focusPlace{font-size:12px;margin:0;padding:8px 10px}
.workspace .workspace-rail #sliderWrap{margin:0}.workspace .workspace-rail #crumbs{margin:0;font-size:12px}.workspace .workspace-rail #controls #ctlToggle,.workspace .workspace-rail #controls #ctlSummary{display:none!important}
.workspace .workspace-rail .map-actions{margin:10px 0 0}.workspace .workspace-rail .map-actions button{font-size:12px;padding:7px 10px}
.workspace .workspace-selection{border-top:1px solid var(--ws-line);padding:18px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.workspace .workspace-selection p{margin:6px 0 0;color:var(--ws-muted)}.workspace .workspace-selection strong{font-weight:500;font-size:14px}
.workspace-data .workspace-tools{flex:0;padding:0}.workspace-data .workspace-selection{margin-top:16px}
.workspace .workspace-eyebrow{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted);margin:0 0 8px!important}
.workspace:not(.workspace-map)>main{box-sizing:border-box;max-width:none;margin:var(--workspace-header-height) 0 0 var(--workspace-side);padding:20px 28px 40px;min-height:calc(100dvh - var(--workspace-header-height));overflow-wrap:break-word}
.workspace .workspace-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0 0 18px;border-bottom:1px solid var(--ws-line);margin-bottom:24px;font:14px/1.5 'IBM Plex Sans',system-ui,sans-serif;color:var(--ws-ink)}
.workspace .workspace-description{flex:1;min-width:120px}.workspace .workspace-description strong{display:block;font-size:16px;font-weight:500}.workspace .workspace-description span{display:block;color:var(--ws-muted);font-size:12px;margin-top:3px}
.workspace .workspace-actions{display:flex;flex-wrap:wrap;gap:6px;order:0;margin:0;padding:0;border:0;flex-basis:auto}.workspace .workspace-actions a{display:block;border:1px solid var(--ws-line);color:var(--ws-accent);font-size:12px;padding:8px 11px;text-decoration:none;white-space:nowrap}
.workspace .workspace-back{flex-basis:100%;font-size:12px;color:var(--ws-accent);text-decoration:none}.workspace .workspace-data-selection{border:1px solid var(--ws-line);padding:18px;margin:20px 0}.workspace .workspace-data-selection h2{font-size:17px}.workspace .workspace-data-selection p{font-size:13px;color:var(--ws-muted)}
.workspace [hidden]{display:none!important}
/* Main map is still MapLibre with its original label layers. */
.workspace-map #map{position:absolute;left:var(--workspace-side);top:var(--workspace-header-height);right:0;bottom:90px;width:auto;height:auto}
.workspace-map>#chrome{display:none}.workspace-map #siteRail{display:none}.workspace-map>#natl{display:none}
.workspace-map>.workspace-context{position:absolute;left:var(--workspace-side);right:0;bottom:0;z-index:11;min-height:90px;box-sizing:border-box;background:var(--ws-bg);margin:0;padding:14px 24px;border-top:1px solid var(--ws-line);border-bottom:0}
.workspace-map #seoNav{left:auto;right:52px;bottom:100px;font-size:11px}.workspace-map #nodes{right:14px;top:calc(var(--workspace-header-height) + 14px);bottom:auto;max-height:calc(100dvh - var(--workspace-header-height) - 140px);overflow:auto}
.workspace-map .workspace-rail #legend.on{position:static;display:block;width:auto;margin:0;padding:12px 18px 14px;border:0;border-top:1px solid var(--ws-line);flex:none;max-height:none;font-size:11px;background:var(--ws-bg)}
.workspace-map #legend .row{display:flex;flex-direction:row;align-items:center;gap:8px;text-align:left;font-size:11px;line-height:1.35;margin:3px 0}
.workspace-map #legend .sw{width:13px;height:13px;flex:none}.workspace-map #legend .hist{height:22px;display:flex;gap:3px;margin:6px 0 8px}.workspace-map #legend .hist .hb{width:17px;flex:none}
.workspace-map #legend .cap{font-size:10px}.workspace-map #legend .note{font-size:10px;margin:6px 0}.workspace-map #legend #scaleSeg{margin-top:9px}.workspace-map #legend #scaleSeg button{font-size:10px;padding:5px}.workspace-map #legendToggle{display:none}
.workspace-overview .page-heading h1{font-size:30px}.workspace-overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-overview .metric{padding:16px}.workspace-overview .dashboard{grid-template-columns:1fr 1fr}.workspace-overview #openMap{display:none}
.workspace-compare h1,.workspace-data h1{font-size:30px}.workspace-data .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1400px){.workspace-data .plans{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.workspace-overview .dashboard{grid-template-columns:1fr}.workspace .workspace-header{gap:12px}.workspace .workspace-overview{font-size:12px;padding:9px}.workspace .workspace-actions a{padding:8px}}
@media(max-width:760px){
 .workspace .workspace-header{flex-wrap:wrap;padding:10px 12px;gap:8px 12px}.workspace .workspace-brand{font-size:20px}.workspace .workspace-header .workspace-search{order:4;flex-basis:100%;max-width:none;width:100%}.workspace .workspace-overview{font-size:11px;padding:7px}.workspace .workspace-languages button{font-size:11px;padding:7px 5px}
 .workspace .workspace-rail{position:relative;top:auto;width:auto;bottom:auto;margin-top:var(--workspace-header-height);border-right:0;border-bottom:1px solid var(--ws-line)}
 .workspace .workspace-rail-heading{padding:9px 12px}.workspace .workspace-rail-heading button{display:block;background:transparent;border:1px solid var(--ws-line);color:var(--ws-ink);font:12px system-ui;padding:7px 12px}
 .workspace .workspace-tools{display:none;max-height:48dvh;padding:10px 14px 16px}.workspace .workspace-rail.is-open .workspace-tools{display:block}.workspace .workspace-selection{display:none}
 .workspace:not(.workspace-map)>main{margin:0;padding:18px 14px 30px;min-height:0}.workspace .workspace-context{gap:12px;margin-bottom:20px}.workspace .workspace-actions{flex-basis:100%;order:0}.workspace .workspace-actions a{flex:1;text-align:center}.workspace .workspace-description strong{font-size:15px}
 .workspace-map .workspace-rail{position:absolute;top:var(--workspace-header-height);margin:0;width:100%;bottom:auto;z-index:15}.workspace-map #map{left:0;top:calc(var(--workspace-header-height) + var(--workspace-toolbar-height,48px));bottom:160px}.workspace-map>.workspace-context{left:0;min-height:140px;bottom:0;padding:12px 14px}
 .workspace-map .workspace-rail #legend.on{position:fixed;left:8px;right:8px;bottom:148px;padding:7px 10px;display:grid;grid-template-columns:repeat(var(--legend-n,7),1fr);gap:3px;width:auto;border:1px solid var(--ws-line)}
 .workspace-map #legend .unit{grid-column:1/-1;font-size:9px;margin:0}.workspace-map #legend .hist,.workspace-map #legend .cap,.workspace-map #legend .note,.workspace-map #legend #scaleSeg,.workspace-map #legend .warnRel{display:none}
 .workspace-map #legend.on.mini .hist{display:none}
 .workspace-map #legend .row{display:block;margin:0;font-size:0}.workspace-map #legend .sw{width:100%;height:9px}.workspace-map #legendToggle{display:block;position:absolute;right:7px;top:4px}
 .workspace-map #legend:not(.mini) .row{font-size:9px;line-height:1.4}.workspace-map #legend:not(.mini) .note{display:block;grid-column:1/-1}.workspace-map #legend:not(.mini) #scaleSeg{display:flex;grid-column:1/-1}
 .workspace-map #seoNav{bottom:calc(160px + 50px);right:12px;font-size:10px}.workspace-map #nodes{top:calc(var(--workspace-header-height) + 56px);bottom:220px;max-height:none;right:8px;left:8px;width:auto;max-width:none}
 .workspace-overview .coverage{grid-template-columns:1fr}.workspace-overview .metrics{gap:8px}.workspace-overview .metric .value{font-size:25px}.workspace-overview .highlights{flex-direction:column}
 .workspace-data .plans{grid-template-columns:1fr}.workspace .location-results{max-height:50dvh}
}
@media(min-width:761px) and (max-height:700px){.workspace-map .workspace-rail #legend.on{padding:8px 18px}.workspace-map #legend .hist,.workspace-map #legend .cap{display:none}.workspace-map #legend .row{margin:2px 0}.workspace-map #legend .note{margin:4px 0}}
@media(max-width:380px){.workspace .workspace-header{gap:8px}.workspace .workspace-brand{font-size:18px}.workspace .workspace-brand span{font-size:11px}.workspace .workspace-overview{font-size:10px;padding:7px 5px}.workspace .workspace-languages button{padding:7px 4px}}

.workspace .workspace-catalogue{font-size:13px;color:var(--ws-muted);text-decoration:none;white-space:nowrap}@media(max-width:760px){.workspace .workspace-catalogue{font-size:12px}.workspace .workspace-header{gap:8px}}

/* Display and edit dates in a fixed day–month–year order. */
.workspace .date-control{position:relative;display:block;width:100%;min-width:0;height:36px}.workspace .date-control input.date-text{box-sizing:border-box;width:100%;height:36px;min-width:0;padding:7px 40px 7px 9px;border:1px solid var(--ws-line);border-radius:0;background:#151b23;color:var(--ws-ink);font:14px/1.4 'IBM Plex Sans',system-ui,sans-serif}.workspace .date-control input.date-text:focus{outline:1px solid var(--ws-accent)}.workspace .date-control input.date-text:invalid{border-color:#da9f7d}.workspace .date-control .date-calendar{position:absolute;right:0;top:0;height:36px;width:36px;min-height:0;padding:0;border:0;border-left:1px solid var(--ws-line);background:transparent;color:var(--ws-accent);font-size:19px}.workspace .date-control input.date-native{position:absolute!important;inset:0 0 auto auto!important;width:36px!important;min-width:0!important;height:36px!important;opacity:0!important;cursor:pointer;padding:0!important}.workspace .date-control input.date-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}.workspace .dateEcho{display:none!important}
