/* Owner-selected B opening; generated from election-opening-examples/examples.css. */
.ptp-opening .election-sequence{margin-top:20px;width:min(100%,560px);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.ptp-opening .ptp-shell .election-step{border-radius:2px;background:rgba(4,35,55,.48);color:#f8fafb}.ptp-opening .ptp-shell .election-step.is-current{background:#fff;color:#082f49}.ptp-opening .election-step-phase{color:#e0bd68;font-size:10px;letter-spacing:.08em}.ptp-opening .election-step.is-current .election-step-phase{color:#876019}.ptp-opening .election-step strong{font-size:15px;font-variant-numeric:lining-nums tabular-nums}.ptp-opening .election-step small{font-size:10px}.ptp-opening .ptp-shell a.election-step:hover{border-color:#e0bd68;background:#173f54}.ptp-opening .election-connector{color:#e0bd68}.ptp-opening .ptp-hero .ptp-map img{filter:drop-shadow(0 3px 0 #082f49)}
/* Only the election-sequence placement changes between these owner-requested studies. */
[data-opening-variant="b"] .ptp-hero>.election-sequence{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid #456171;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}
.ptp-opening .ptp-shell.phone .election-sequence{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}
.ptp-opening .ptp-shell.phone .election-step{padding:10px;min-height:80px}
.ptp-opening .ptp-shell.phone .election-step strong{font-size:13px}

/* Clear direction between the selected B layout's two election stages. */
[data-opening-variant="b"] .election-connector{display:flex;align-items:center;justify-content:center;color:#e0bd68}
[data-opening-variant="b"] .election-connector svg{display:block;width:48px;height:32px;filter:drop-shadow(0 2px 1px #00111f55)}
[data-opening-variant="b"] .ptp-shell.phone .election-sequence{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
[data-opening-variant="b"] .ptp-shell.phone .election-connector svg{width:34px;height:26px}
/* B coverage refinement: the shared disclosure behavior, with race-specific dates and topic statuses. */
[data-opening-variant="b"] [data-election-coverage] .coverage-summary{align-items:center;gap:9px;min-height:32px;cursor:pointer}
[data-opening-variant="b"] [data-election-coverage] .coverage-caption{white-space:nowrap}
[data-opening-variant="b"] [data-election-coverage] .coverage-bars{gap:3px}
[data-opening-variant="b"] [data-election-coverage] .coverage-bars i{width:5px;height:14px;border-radius:1px}
[data-opening-variant="b"] [data-election-coverage] .coverage-bars i.unfilled{background:#496475}
[data-opening-variant="b"] .ptp-opening .ptp-coverage>.race-coverage-panel{width:min(820px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 125px));border-color:#52798a;border-radius:5px;box-shadow:0 22px 64px #00111f66}
[data-opening-variant="b"] .race-coverage-panel .coverage-popover-topline{font-size:11px;padding:10px 16px 10px 22px;letter-spacing:.07em}
[data-opening-variant="b"] .race-coverage-panel .coverage-close{width:40px;height:40px;flex-shrink:0;font-size:25px;line-height:1;border-radius:3px}
[data-opening-variant="b"] .race-coverage-panel .coverage-popover-body{grid-template-columns:260px minmax(0,1fr)}
[data-opening-variant="b"] .race-coverage-panel .coverage-score-column{align-items:stretch;justify-content:flex-start;text-align:left;padding:22px;background:#0b354c}
[data-opening-variant="b"] .race-coverage-panel .coverage-count{margin-bottom:12px}
[data-opening-variant="b"] .race-coverage-panel .coverage-scale-labels{margin-bottom:22px}
[data-opening-variant="b"] .race-coverage-status{align-self:flex-start;border:1px solid #6b9f9b;border-radius:30px;padding:5px 10px;margin:0 0 22px;color:#b9eadc;font-size:11px;font-weight:750}
[data-opening-variant="b"] .race-coverage-report-date .race-coverage-eyebrow{display:block;color:#afc5ce;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}
[data-opening-variant="b"] .race-coverage-report-date strong{display:block;margin:7px 0;color:#fff;font:500 24px/1.15 Georgia,serif}
[data-opening-variant="b"] .race-coverage-report-date small{color:#afc5ce;font-size:11px}
[data-opening-variant="b"] .race-coverage-dates{margin:20px 0 16px}
[data-opening-variant="b"] .race-coverage-dates>div{padding:11px 0;border-top:1px solid #ffffff20}
[data-opening-variant="b"] .race-coverage-dates dt{font-size:10px;color:#afc5ce}
[data-opening-variant="b"] .race-coverage-dates dd{margin:4px 0 0;color:#fff;font-size:13px;font-weight:750}
[data-opening-variant="b"] .ptp-shell .race-coverage-primary{color:#e0bd68;font-size:11px;font-weight:750;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
[data-opening-variant="b"] .race-coverage-limit{margin:20px 0 0;padding:12px;border-left:3px solid #e0bd68;background:#ffffff08;color:#c8d7dc;font-size:11px;line-height:1.6}
[data-opening-variant="b"] .race-coverage-panel .coverage-page-updated{position:static;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff20}
[data-opening-variant="b"] .race-coverage-panel .coverage-page-updated time{font-size:12px}
[data-opening-variant="b"] .race-coverage-panel .coverage-detail-column{padding:22px 24px}
[data-opening-variant="b"] .race-coverage-panel .coverage-detail-heading{font-size:11px;letter-spacing:.07em;margin-bottom:9px}
[data-opening-variant="b"] .race-coverage-legend{display:flex;gap:18px;margin:0 0 15px;font-size:11px;color:#c8d7dc}
[data-opening-variant="b"] .race-coverage-legend span::before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#70c5af}
[data-opening-variant="b"] .race-coverage-legend .is-partial::before{background:#e0bd68}
[data-opening-variant="b"] .race-coverage-panel .coverage-family-row{grid-template-columns:16px 116px minmax(0,1fr);gap:10px;min-height:49px;padding:9px 0}
[data-opening-variant="b"] .race-coverage-panel .coverage-family-row dt{font-size:12px;line-height:1.3}
[data-opening-variant="b"] .race-coverage-panel .coverage-family-row dt small{display:block;color:#94b9b9;font-size:10px;font-weight:500;margin-top:4px}
[data-opening-variant="b"] .race-coverage-panel .coverage-family-row:has(.coverage-state-partial) dt small{color:#e0bd68}
[data-opening-variant="b"] .race-coverage-panel .coverage-family-row dd{font-size:11px;line-height:1.5}
[data-opening-variant="b"] .race-coverage-panel .coverage-method-note{font-size:10px;line-height:1.6;margin-top:16px}
[data-opening-variant="b"] .ptp-shell .race-coverage-source-link{display:inline-flex;min-height:44px;align-items:center;color:#b9eadc;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){
 [data-opening-variant="b"] .race-coverage-panel .coverage-popover-body{grid-template-columns:minmax(0,1fr)}
 [data-opening-variant="b"] .race-coverage-panel .coverage-score-column{padding:20px;border-right:0;border-bottom:1px solid #ffffff20}
 [data-opening-variant="b"] .race-coverage-status{margin-bottom:16px}
 [data-opening-variant="b"] .race-coverage-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
 [data-opening-variant="b"] .race-coverage-panel .coverage-page-updated{margin-top:18px}
 [data-opening-variant="b"] .race-coverage-panel .coverage-detail-column{padding:20px}
 [data-opening-variant="b"] .race-coverage-panel .coverage-family-row{grid-template-columns:16px 92px minmax(0,1fr);gap:8px}
 [data-opening-variant="b"] .race-coverage-panel .coverage-family-row dt{font-size:11px}
 [data-opening-variant="b"] .race-coverage-panel .coverage-family-row dd{font-size:11px}
}
/* Keep the compact component's phone navigation when the global header adds its common class. */
.approved-design .ptp-opening .ptp-opening-nav-inner{display:block;position:static;width:100%;max-height:none;margin:0;padding:0;overflow:visible;background:transparent;box-shadow:none;border:0}
.approved-design .ptp-opening{color-scheme:light}
.approved-design [data-election-coverage]>.coverage-summary{background:transparent;border:0;padding:0;color:#c8d7dc}
