/* Shared navigation tabs: the selected tab opens into its panel. */
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments){
 --atlas-tab-surface:#fff;--atlas-tab-selected:#096f88;--atlas-tab-line:#86bad6;
 position:relative;gap:6px!important;border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;align-items:stretch;
}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)::after{
 display:none!important;content:none!important;position:absolute;z-index:0;left:var(--atlas-tab-gutter,0px)!important;right:var(--atlas-tab-gutter,0px)!important;
 bottom:var(--atlas-tab-bottom-space,0px)!important;height:1px;background:var(--atlas-tab-line);pointer-events:none;
}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a){
 position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex-shrink:0;min-height:44px;margin:0!important;padding:10px 16px!important;
 border:1px solid var(--atlas-tab-line)!important;border-radius:0!important;
 background:#e8f3f7!important;color:#456a81!important;box-shadow:none!important;
 font-family:inherit;font-size:14px!important;line-height:1.4;white-space:nowrap;text-decoration:none;
}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a):is(.active,[aria-selected=true],[aria-pressed=true],[aria-current=page]){
 background:var(--atlas-tab-surface)!important;color:var(--atlas-tab-selected)!important;
 border-bottom:0!important;font-weight:700!important;box-shadow:none!important;
}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a)::after{display:none!important}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a):hover{color:#075e78!important;background:#f4fafc!important}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a):is(.active,[aria-selected=true],[aria-pressed=true],[aria-current=page]):hover{background:var(--atlas-tab-surface)!important;color:var(--atlas-tab-selected)!important}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a):focus-visible{outline:2px solid #087e86;outline-offset:-3px}
:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a)>svg{width:16px;height:16px;flex-shrink:0}
/* Keep each tab connected to the actual background of its own view. */
#workspaceNav.desk-workspace-nav{--atlas-tab-surface:var(--desk-paper,#f3f6f8)}
#countyProfileContent .cp-tabs{--atlas-tab-surface:var(--desk-paper,#f3f6f8)}
#countingContent.cn-analysis-desk :is(.cn-presentation-bar,.cn-segments){--atlas-tab-surface:#183a4b;--atlas-tab-selected:#e8f8ff;--atlas-tab-line:#6f97ab}
#workspaceNav.desk-workspace-nav{--atlas-tab-gutter:24px;--atlas-tab-bottom-space:0px}
:is(.election-section-nav.desk-primary-nav,.election-year-nav,#workspaceNav.desk-workspace-nav)>:is(button,a){font-size:16px!important}
:is(.cp-tabs,.ca-tabs,.batch-tabs,.studio-tabs,.simulation-guide-tabs,.map-layer-tabs){display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:0!important}
.studio-control-tabs[aria-orientation=vertical]{align-items:stretch}
.studio-control-tabs[aria-orientation=vertical]::after{display:none}
.studio-control-tabs[aria-orientation=vertical]>button{justify-content:flex-start;white-space:normal}
.oa-office-grid>.oa-office{flex:1 0 auto}
@media(max-width:700px){
 #workspaceNav.desk-workspace-nav{--atlas-tab-gutter:12px;--atlas-tab-bottom-space:0px}
 :is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>:is(button,a){min-height:44px;padding:10px 12px!important;font-size:13px!important}
 .election-year-nav>:is(button,a){font-size:13px!important}
}

:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)[hidden],:is(#workspaceNav.desk-workspace-nav,.election-section-nav.desk-primary-nav,.election-year-nav,.cp-tabs,.oa-office-grid,.ca-tabs,.batch-tabs,.batch-map-list-tabs,.studio-tabs,.studio-control-tabs,.simulation-guide-tabs,.member-account-tabs,.map-layer-tabs,.rc-mode-switch,.cn-presentation-bar,.cn-segments)>[hidden]{display:none!important}

@media(max-width:700px){
 #countingContent.cn-analysis-desk .cn-segments{max-width:100%;min-width:0}
 #countingContent.cn-analysis-desk .cn-segments>button{flex:1 1 0;min-width:0;white-space:normal}
}

/* The explanation action has nested labels with their own colour rules. */
#workspaceNav.desk-workspace-nav>.simulation-guide-launch{margin-left:auto!important}
#workspaceNav.desk-workspace-nav>.simulation-guide-launch :is(.simulation-guide-launch-copy,.simulation-guide-launch-label){color:#345b71!important}
#workspaceNav.desk-workspace-nav>.simulation-guide-launch .simulation-guide-ai-badge{color:#496979!important}

/* Collapsible controls float from the left of the masthead without resizing it. */
body[data-access=public] .desk-masthead{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;grid-template-areas:'controls brand account' 'status status status';gap:12px 20px;max-width:none;align-items:center;padding:18px 24px}
body[data-access=public] .desk-masthead>.desk-brand{grid-area:brand}
body[data-access=public] .reader-header-controls{grid-area:controls;position:relative;z-index:1200;width:44px;margin:0;align-self:center;border:0;padding:0;background:transparent}
body[data-access=public] .reader-header-controls>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #a8c9da;border-radius:4px;background:#edf5f8;color:#285b70;cursor:pointer;list-style:none}
body[data-access=public] .reader-header-controls>summary::-webkit-details-marker{display:none}
body[data-access=public] .reader-header-controls>summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-access=public] .reader-header-controls[open]>summary{background:#dceeea;border-color:#298c86;color:#087a72}
body[data-access=public] .reader-controls-panel{position:fixed;left:var(--reader-controls-left,24px);top:var(--reader-controls-top,113px);display:grid;gap:22px;width:268px;max-width:calc(100vw - 28px);padding:22px;border:1px solid #bdd3df;border-radius:6px;background:#fff;box-shadow:0 12px 32px #102e4230;box-sizing:border-box}
body[data-access=public] .reader-controls-panel>strong{color:#173e51;font-size:16px}
body[data-access=public] .reader-controls-panel label{display:grid;gap:8px;margin:0;color:#526f80;font-size:12px;font-weight:600}
body[data-access=public] .reader-controls-panel select{width:100%;min-height:44px;margin:0;padding:9px 30px 9px 12px;border:1px solid #a8c9da;border-radius:4px;background:#fff;color:#244f66;font:inherit;font-size:14px;font-weight:500;box-sizing:border-box}
body[data-access=public] .reader-header-controls :is(summary,select):focus-visible{outline:2px solid #087e86;outline-offset:2px}
body[data-access=public] .reader-simulation-control{padding-top:20px;border-top:1px solid #d7e4ea}
body[data-access=public] .reader-simulation-control:empty{display:none}
body[data-access=public] .reader-simulation-control>.simulation-guide-launch{display:flex;width:100%;margin:0;padding:12px;min-height:58px;border:1px solid #a8c9da;border-radius:4px;background:#e8f3f7;color:#345b71;box-shadow:none}
body[data-access=public] .reader-simulation-control :is(.simulation-guide-launch-copy,.simulation-guide-launch-label){color:#345b71!important}
body[data-access=public] .reader-simulation-control .simulation-guide-ai-badge{color:#496979!important}
body[data-access=public] .desk-masthead>.desk-account-actions{grid-area:account}
body[data-access=public] .desk-masthead>.desk-live-status{grid-area:status;justify-self:end;display:flex;gap:12px;align-items:center;margin:0;min-height:40px}
body[data-access=public] .public-section-picker{display:none!important}
body[data-access=public] #publicUpdatedAt{font-variant-numeric:tabular-nums;min-width:110px}
body[data-access=public] #workspaceNav.desk-workspace-nav{padding-top:16px!important;padding-bottom:0!important}
body[data-access=public] #workspaceNav.desk-workspace-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
body[data-access=public] #workspaceNav.desk-workspace-nav::-webkit-scrollbar{display:none}
@media(min-width:1400px){body[data-access=public] .desk-masthead{grid-template-columns:auto minmax(190px,1fr) auto auto;grid-template-areas:'controls brand status account';gap:20px}}
@media(max-width:700px){body[data-access=public] .desk-masthead{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px 14px}body[data-access=public] .desk-masthead>.desk-live-status{width:100%;justify-self:stretch;justify-content:flex-end;gap:8px}body[data-access=public] .desk-account-actions{gap:6px}body[data-access=public] .desk-account-actions button{font-size:11px;padding:8px}body[data-access=public] #workspaceNav.desk-workspace-nav{padding-top:14px!important;padding-bottom:0!important}}

/* Square tab, control and panel edges throughout the shared displays.
   Seat dots retain their circular shape. */
html body :is(
 button,.button,select,textarea,[role=tab],[role=tablist],[class*="-tabs"],
 .atlas-broadcast-bar,.atlas-broadcast-location,.atlas-broadcast-menu>summary,.atlas-broadcast-popover,
 .reader-header-controls>summary,.reader-controls-panel,
 .panel,[class$="-card"],[class*="-card "],[class$="-panel"],[class*="-panel "],
 .cp-stats,.ee-map-stage,.ee-layer-key,.ee-bubble-legend,.map-frame,.oa-workspace,.oa-office-grid,
 .cn-segments,.cn-presentation-bar
):not([data-oa-seat]){border-radius:0!important}
