/* Analysis uses the broadcast palette while retaining the complete model desk. */
body[data-view=projections][data-counting-presentation=analysis]{background:#0e2839}
body[data-view=projections][data-counting-presentation=analysis] :is(#nationalResultsBanner,.page-heading){display:none!important}
body[data-view=projections][data-counting-presentation=analysis] #main{width:100%;max-width:none;background:#0e2839;padding:20px}
#projectionContent.cn-analysis-desk{--ca-bg:#102c3c;--ca-surface:#183a4b;--ca-muted:#abc6d6;--ca-line:#3c6072;--ca-accent:#62dfc4;width:100%;max-width:none;margin:0;padding:24px;background:radial-gradient(ellipse at 45% 5%,#214a5e,#102c3c 65%);border:1px solid #35566a;color:#eff7fb;box-sizing:border-box}
#projectionContent.cn-analysis-desk *{box-sizing:border-box}
#projectionContent.cn-analysis-desk :is(h1,h2,h3,h4,p){font-family:inherit;line-height:1.4;letter-spacing:normal}
#projectionContent.cn-analysis-desk :is(h1,h2,h3,h4){color:#f0f8fc}
#projectionContent.cn-analysis-desk button{min-height:42px;touch-action:manipulation}
#projectionContent.cn-analysis-desk :is(button,select,input,summary):focus-visible{outline:3px solid #69e1c5;outline-offset:3px}
#projectionContent.cn-analysis-desk .cn-presentation-bar{margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:1px solid #3c6072;background:transparent;color:white}
#projectionContent.cn-analysis-desk .cn-presentation-bar strong{font-size:19px}
#projectionContent.cn-analysis-desk .cn-presentation-bar span{color:#b2cfdd;font-size:13px}
#projectionContent.cn-analysis-desk .cn-presentation-bar button{background:#244b5d;border-color:#55788c;color:#e6f5fc}
#projectionContent.cn-analysis-desk .cn-presentation-bar button[aria-pressed=true]{background:#dff5ef;color:#164f50;border-color:#71d8bd}
#projectionContent.cn-analysis-desk .cn-modebar{margin:0 0 18px;gap:24px}
#projectionContent.cn-analysis-desk .cn-modebar h1{margin:4px 0 7px;font-size:clamp(25px,2vw,36px);font-weight:750;letter-spacing:-.025em}
#projectionContent.cn-analysis-desk .cn-modebar p{margin:0;font-size:15px;color:#b7d0df;line-height:1.5}
#projectionContent.cn-analysis-desk .cn-kicker{font-size:12px!important;color:#8fd8d1!important;letter-spacing:.08em}
#projectionContent.cn-analysis-desk .cn-segments{background:#153447;border-color:#456a80;padding:4px;gap:3px}
#projectionContent.cn-analysis-desk .cn-segments button{color:#c2d9e6;background:transparent;font-size:14px;padding:8px 13px}
#projectionContent.cn-analysis-desk .cn-segments button.active{background:#30746e;color:#fff}
#projectionContent.cn-analysis-desk .cn-sourcebar{padding:14px 18px;min-height:78px;margin:0 0 12px;border:1px solid #456b80;border-radius:4px;background:#173e52;grid-template-columns:minmax(0,1fr) 255px auto;gap:20px}
#projectionContent.cn-analysis-desk .cn-sourcebar p{color:#bfd5e2;font-size:12px;margin:5px 0 0;line-height:1.5}
#projectionContent.cn-analysis-desk .cn-sourcebar .cn-field{margin:0;font-size:12px}
#projectionContent.cn-analysis-desk .cn-sourcebar .cn-tag{padding:0;background:transparent;color:#ffdb8b;font-size:13px;letter-spacing:.015em}
#projectionContent.cn-analysis-desk .cn-illustration{background:#473f29;border-color:#9f8854;color:#ffdfa0}
#projectionContent.cn-analysis-desk .cn-data-source.cn-illustration{grid-template-columns:1fr}
#projectionContent.cn-analysis-desk .ca-section-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:7px 0;border-bottom:1px solid #365b70}
#projectionContent.cn-analysis-desk .ca-section-nav button{font:inherit;font-size:13px;min-height:35px;background:transparent;color:#c3dce9;border:0;border-radius:3px;padding:7px 14px}
#projectionContent.cn-analysis-desk .ca-section-nav button:first-child{color:#7ee4ca;background:#224d5a}
#projectionContent.cn-analysis-desk .ca-section-nav button:hover{background:#2a5768;color:#fff}
#projectionContent.cn-analysis-desk .cn-analysis-overview{display:grid;grid-template-columns:minmax(325px,1.1fr) minmax(0,2fr) minmax(235px,.8fr);gap:18px;margin:0 0 22px;min-height:460px;scroll-margin-top:calc(var(--reader-sticky-height,0px) + 15px)}
#projectionContent.cn-analysis-desk .ca-scoreboard{display:flex;flex-direction:column;min-width:0}
#projectionContent.cn-analysis-desk .ca-section-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:#b7d2e1;margin:0 0 8px;letter-spacing:.03em}
#projectionContent.cn-analysis-desk .ca-section-label>b{font-size:11px;color:#7fe6cb;white-space:nowrap}
#projectionContent.cn-analysis-desk .ca-candidates{display:grid;grid-template-rows:1.5fr 1.5fr 1fr 1fr;gap:9px;flex:1}
#projectionContent.cn-analysis-desk .ca-candidate{position:relative;padding:12px 14px 15px;border:1px solid #516e80;border-left:5px solid var(--ca-candidate);border-radius:4px;background:linear-gradient(100deg,color-mix(in srgb,var(--ca-candidate) 17%,#183a4b),#17384b);min-width:0}
#projectionContent.cn-analysis-desk .ca-person{display:flex;align-items:center;gap:10px;min-width:0}
#projectionContent.cn-analysis-desk .ca-person>div{min-width:0;flex:1}
#projectionContent.cn-analysis-desk .ca-person h3{font-size:18px;line-height:1.25;font-weight:750;margin:0 0 4px;overflow-wrap:anywhere}
#projectionContent.cn-analysis-desk .ca-person small{display:block;font-size:11px;color:#bcd4e1;margin-top:4px;line-height:1.4}
#projectionContent.cn-analysis-desk .ca-person .candidate-portrait{width:48px!important;height:60px!important;flex:0 0 48px!important}
#projectionContent.cn-analysis-desk .ca-person .candidate-portrait__image{width:100%;height:100%;object-fit:cover}
#projectionContent.cn-analysis-desk .ca-initials{display:grid;place-items:center;width:48px;height:60px;flex:0 0 48px;background:#305767;font-size:23px}
#projectionContent.cn-analysis-desk .atlas-party-identity{color:#c8e2ec;font-size:11px;gap:5px}
#projectionContent.cn-analysis-desk .atlas-party-name{font-size:11px;color:#c8e2ec}
#projectionContent.cn-analysis-desk .atlas-party-name>span{font-size:10px;line-height:1.3;color:#b5d0de}
#projectionContent.cn-analysis-desk .atlas-party-symbol,#projectionContent.cn-analysis-desk .atlas-party-fallback{width:19px!important;height:19px!important;min-width:19px!important;background:#fff}
#projectionContent.cn-analysis-desk .ca-party-unknown{font-size:11px;color:#aac6d7}
#projectionContent.cn-analysis-desk .ca-vote-total{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:8px}
#projectionContent.cn-analysis-desk .ca-vote-total>strong{font-size:clamp(38px,2.8vw,54px);line-height:1;font-weight:800;letter-spacing:-.045em;color:var(--ca-candidate)}
#projectionContent.cn-analysis-desk .ca-vote-total>span{font-size:11px;color:#b2cbd9;line-height:1.3;text-align:right}
#projectionContent.cn-analysis-desk .ca-vote-total b{font-size:21px;font-variant-numeric:tabular-nums;color:#f1f8fc}
#projectionContent.cn-analysis-desk .ca-vote-track{height:4px;position:absolute;bottom:0;left:0;right:0;background:#355367}
#projectionContent.cn-analysis-desk .ca-vote-track i{display:block;height:100%;background:var(--ca-candidate)}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 13px}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-person h3{font-size:14px!important}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .candidate-portrait{width:32px!important;height:40px!important;flex-basis:32px!important}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .atlas-party-name>span,#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-person small{display:none}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-vote-total{flex-direction:column;align-items:end;margin:0;gap:4px}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-vote-total>strong{font-size:32px}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-vote-total b{font-size:17px}
#projectionContent.cn-analysis-desk .ca-note{font-size:11px;color:#a4c3d4;line-height:1.5;margin:8px 0 0}
#projectionContent.cn-analysis-desk .ca-map-panel{display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;min-width:0;gap:8px}
#projectionContent.cn-analysis-desk .ca-map-top{display:flex;align-items:end;gap:8px}
#projectionContent.cn-analysis-desk .ca-map-top>div{margin-right:auto}
#projectionContent.cn-analysis-desk .ca-map-top .ca-section-label{font-size:10px;margin:0 0 4px}
#projectionContent.cn-analysis-desk .ca-map-top h2{font-size:21px;margin:0;line-height:1.2}
#projectionContent.cn-analysis-desk .ca-map-top label{font-size:11px;color:#b5d0de;display:grid;gap:4px;min-width:160px}
#projectionContent.cn-analysis-desk .ca-map-top select{margin:0;min-height:38px;padding:7px 9px;background:#234a5d;border:1px solid #567a90;color:#e7f5fb;font:inherit;font-size:12px;max-width:190px}
#projectionContent.cn-analysis-desk .ca-map-top button{padding:8px;min-height:38px;font-size:12px}
#projectionContent.cn-analysis-desk #caCountMap{background:#e3edef;border:1px solid #638194;border-radius:4px;min-height:360px;height:100%;color:#31596d;display:grid;place-items:center}
#projectionContent.cn-analysis-desk #caCountMap.atlas-world-map{display:block}
#projectionContent.cn-analysis-desk .ca-map-readout{margin:0;padding:10px 12px;min-height:42px;font-size:13px;background:#244b5e;border-left:3px solid #62d6bc;color:#e1f0f7;line-height:1.5}
#projectionContent.cn-analysis-desk .ca-map-legend{font-size:10px;color:#a5c2d3;line-height:1.4}
#projectionContent.cn-analysis-desk .ca-count-intelligence{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0}
#projectionContent.cn-analysis-desk .ca-count-intelligence>section{padding:16px;border:1px solid #436a7e;background:#173d50;border-radius:4px}
#projectionContent.cn-analysis-desk .ca-coverage>span{font-size:11px;color:#b7d5e4;letter-spacing:.03em}
#projectionContent.cn-analysis-desk .ca-coverage>strong{display:block;font-size:44px;line-height:1.2;margin:8px 0;color:#6ce3c6;font-weight:800}
#projectionContent.cn-analysis-desk .ca-coverage-track{height:4px;background:#3d6277;margin:10px 0}
#projectionContent.cn-analysis-desk .ca-coverage-track i{display:block;height:100%;background:#65dfc1}
#projectionContent.cn-analysis-desk .ca-coverage p{font-size:14px;color:#d4e8f2;margin:0 0 8px;line-height:1.5}
#projectionContent.cn-analysis-desk .ca-coverage small{font-size:11px;color:#b3cfdf;line-height:1.4}
#projectionContent.cn-analysis-desk .ca-watch h3{font-size:16px;margin:0 0 4px}
#projectionContent.cn-analysis-desk .ca-watch>p{font-size:11px;color:#a8c9db;margin:0 0 9px;line-height:1.4}
#projectionContent.cn-analysis-desk .ca-watch button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:9px 0;min-height:0;color:#e2f2fa;border:0;border-bottom:1px solid #3d6074;background:transparent;text-align:left;font:inherit;cursor:pointer}
#projectionContent.cn-analysis-desk .ca-watch button:last-child{border:0}
#projectionContent.cn-analysis-desk .ca-watch b{font-size:14px;font-weight:650}
#projectionContent.cn-analysis-desk .ca-watch small{display:block;font-size:10px;color:#b0cddd;margin-top:3px;line-height:1.3}
#projectionContent.cn-analysis-desk .ca-watch strong{font-size:21px;line-height:1.3;text-align:right}
#projectionContent.cn-analysis-desk .ca-snapshot-note{font-size:10px;color:#afd0df;line-height:1.5;margin:0;overflow-wrap:anywhere}
#projectionContent.cn-analysis-desk .cn-stats{border:1px solid #42667a;background:#183f54;margin:20px 0;border-radius:4px}
#projectionContent.cn-analysis-desk .cn-stats article{padding:16px 20px;border-color:#42667a}
#projectionContent.cn-analysis-desk .cn-stats span{font-size:12px;color:#b9d5e3;text-transform:none;letter-spacing:0}
#projectionContent.cn-analysis-desk .cn-stats strong{font-size:32px;margin:7px 0;color:#eff8fe;line-height:1.2;font-weight:800}
#projectionContent.cn-analysis-desk .cn-stats small{font-size:12px;color:#a9c8d9;line-height:1.5}
#projectionContent.cn-analysis-desk .cn-card{background:#17394c;border:1px solid #416579;border-radius:4px;padding:24px}
#projectionContent.cn-analysis-desk .cn-card h2,#projectionContent.cn-analysis-desk .cn-result-head h2{color:#eff8fd;font-size:25px;line-height:1.3}
#projectionContent.cn-analysis-desk .cn-card h3{color:#d4edf7;font-size:18px}
#projectionContent.cn-analysis-desk .cn-card p,#projectionContent.cn-analysis-desk .cn-result-head p,#projectionContent.cn-analysis-desk .cn-runbar span{font-size:14px;color:#b5d1e0;line-height:1.7}
#projectionContent.cn-analysis-desk .cn-result-head p strong{color:#dceff7}
#projectionContent.cn-analysis-desk .cn-tag{background:#2a5366;color:#9eebd7;border-radius:3px;font-size:12px}
#projectionContent.cn-analysis-desk .cn-primary{font:inherit;font-size:14px;background:#3baf97;border:1px solid #73d9bd;color:#082d33;font-weight:750;padding:10px 16px}
#projectionContent.cn-analysis-desk .cn-secondary{font:inherit;font-size:13px;background:#234a5d;border:1px solid #5a7b8f;color:#e7f4fb;padding:9px 14px}
#projectionContent.cn-analysis-desk :is(.cn-primary,.cn-secondary):hover{filter:brightness(1.1)}
#projectionContent.cn-analysis-desk :is(.cn-primary,.cn-secondary):disabled{opacity:.42;filter:none;cursor:default}
#projectionContent.cn-analysis-desk .cn-field{font-size:14px;color:#d1e6f0;gap:7px}
#projectionContent.cn-analysis-desk .cn-field input:not([type=range]),#projectionContent.cn-analysis-desk .cn-field select,#projectionContent.cn-analysis-desk .cn-table input,#projectionContent.cn-analysis-desk .cn-table select{font-size:14px;background:#21475b;color:#eff8fc;border-color:#52758a;min-height:42px;margin:0}
#projectionContent.cn-analysis-desk select option{background:#21475b;color:#f0f8fd}
#projectionContent.cn-analysis-desk input[type=range],#projectionContent.cn-analysis-desk input[type=checkbox]{accent-color:#65ddbd}
#projectionContent.cn-analysis-desk .cn-check input{width:17px;height:17px;min-height:17px;margin:4px 0 0;flex:0 0 17px}
#projectionContent.cn-analysis-desk .cn-check{color:#c2dce9;font-size:14px}
#projectionContent.cn-analysis-desk :is(.cn-field small,.cn-check small,.cn-foot,.cn-ticket,.cn-subdetails li,.cn-source-disclosure li){font-size:12px!important;line-height:1.6;color:#a9c7d8}
#projectionContent.cn-analysis-desk .cn-note,#projectionContent.cn-analysis-desk .cn-run-inputs{background:#1d4356;border-color:#426a7f;color:#b8d5e4}
#projectionContent.cn-analysis-desk .cn-run-inputs>div{border-color:#4a6c80;max-width:450px}
#projectionContent.cn-analysis-desk .cn-run-inputs span{font-size:12px;color:#b1cddd}
#projectionContent.cn-analysis-desk .cn-run-inputs strong{font-size:15px;color:#e8f6fd}
#projectionContent.cn-analysis-desk .cn-assumptions{margin:26px 0;border:1px solid #4c778b;border-radius:4px;scroll-margin-top:calc(var(--reader-sticky-height,0px) + 15px)}
#projectionContent.cn-analysis-desk .cn-assumptions>summary{color:#8ee6d0;font-size:18px;background:#204c5d;padding:18px 22px}
#projectionContent.cn-analysis-desk .cn-assumptions>summary span{color:#b2d0df;font-size:12px}
#projectionContent.cn-analysis-desk .cn-assumptions[open]{padding:0 18px 18px}
#projectionContent.cn-analysis-desk .cn-assumptions[open]>summary{margin:0 -18px 18px}
#projectionContent.cn-analysis-desk :is(.cn-subdetails,.cn-advanced,.cn-method,.cn-source-disclosure) summary{color:#9ce6d5;font-size:15px}
#projectionContent.cn-analysis-desk .cn-source a,#projectionContent.cn-analysis-desk .cn-method a,#projectionContent.cn-analysis-desk .cn-source-disclosure a{color:#8de0ce}
#projectionContent.cn-analysis-desk .cn-result{margin-top:30px;scroll-margin-top:calc(var(--reader-sticky-height,0px) + 15px)}
#projectionContent.cn-analysis-desk .cn-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#projectionContent.cn-analysis-desk .cn-candidate{background:linear-gradient(110deg,color-mix(in srgb,var(--cn-candidate) 13%,#17394c),#17394c);border-color:#4c6c7f;border-top:4px solid var(--cn-candidate);border-radius:4px;padding:20px}
#projectionContent.cn-analysis-desk .cn-candidate-top{align-items:center;gap:10px}
#projectionContent.cn-analysis-desk .cn-candidate-top>div{min-width:0}
#projectionContent.cn-analysis-desk .cn-candidate h3{color:#eff8fe;font-size:19px;line-height:1.3;margin:0 0 5px}
#projectionContent.cn-analysis-desk .cn-candidate .candidate-portrait{width:48px!important;height:60px!important;flex:0 0 48px!important}
#projectionContent.cn-analysis-desk .cn-candidate-share{margin-top:20px;gap:12px}
#projectionContent.cn-analysis-desk .cn-candidate-share strong{font-size:46px;font-weight:800}
#projectionContent.cn-analysis-desk .cn-candidate-share span{font-size:11px;color:#b4d0e0}
#projectionContent.cn-analysis-desk .cn-share-track{background:#365b70;height:5px;border-radius:0}
#projectionContent.cn-analysis-desk .cn-candidate dl>div{padding:8px 0;margin:0;border-bottom:1px solid #36586b;align-items:start}
#projectionContent.cn-analysis-desk .cn-candidate dl>div:last-child{border:0}
#projectionContent.cn-analysis-desk .cn-candidate dt{color:#aecbdc;font-size:12px;line-height:1.5}
#projectionContent.cn-analysis-desk .cn-candidate dd{font-size:16px;color:#e7f5fc;font-variant-numeric:tabular-nums}
#projectionContent.cn-analysis-desk .cn-table-wrap{border-color:#45697e;border-radius:3px}
#projectionContent.cn-analysis-desk .cn-table{background:#17394c;font-size:14px}
#projectionContent.cn-analysis-desk .cn-table th{font-size:11px;background:#244c60;color:#c3deec;border-color:#54788d;padding:14px}
#projectionContent.cn-analysis-desk .cn-table td{font-size:14px;color:#d2e7f1;border-color:#35586e;padding:14px;font-variant-numeric:tabular-nums}
#projectionContent.cn-analysis-desk .cn-table td strong{color:#f0f8fd;font-size:15px}
#projectionContent.cn-analysis-desk .cn-table small{font-size:11px;color:#a7c5d7}
#projectionContent.cn-analysis-desk .cn-table tbody tr:nth-child(even){background:#1a3e52}
#projectionContent.cn-analysis-desk .cn-table :is(th,td):first-child{position:sticky;left:0;background:#1b4054;z-index:1}
#projectionContent.cn-analysis-desk .cn-table th:first-child{z-index:3;background:#244c60}
#projectionContent.cn-analysis-desk .cn-table tbody tr:hover{background:#285467}
#projectionContent.cn-analysis-desk .cn-county-card,#projectionContent.cn-analysis-desk .cn-method{scroll-margin-top:calc(var(--reader-sticky-height,0px) + 15px)}
#projectionContent.cn-analysis-desk .cn-county-tools{align-items:end;gap:16px}
#projectionContent.cn-analysis-desk .cn-sensitivity-grid article{background:#20475b;border-color:#51768b}
#projectionContent.cn-analysis-desk .cn-sensitivity-grid strong,#projectionContent.cn-analysis-desk .cn-sensitivity-grid b{color:#81e1c9}
#projectionContent.cn-analysis-desk .cn-sensitivity-grid :is(small,p){color:#b5d2e1}
#projectionContent.cn-analysis-desk .cn-banner{background:#23495c;border-color:#52778c;color:#d4eaf4}
#projectionContent.cn-analysis-desk .cn-warning{background:#4b4230;border-color:#9f8957;color:#ffe4ac}
#projectionContent.cn-analysis-desk .cn-error{background:#4d2e40;border-color:#ae6c8b;color:#ffcede}
#projectionContent.cn-analysis-desk .cn-error-text{color:#ffb8ce!important}
#projectionContent.cn-analysis-desk .cn-empty,#projectionContent.cn-analysis-desk .ca-overview-unavailable{background:#183d51;border-color:#557a90;color:#bdd8e6;padding:28px}
#projectionContent.cn-analysis-desk .cn-empty :is(h2,p,small){color:#d5e9f4}
#projectionContent.cn-analysis-desk .ca-movement-panel{padding:22px;background:#173c50;border:1px solid #486e83;border-radius:4px;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
#projectionContent.cn-analysis-desk .ca-movement-panel :is(.cm-header,.cm-window,.cm-stats,.cm-source){grid-column:1/-1}
#projectionContent.cn-analysis-desk .ca-movement-panel .cm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
#projectionContent.cn-analysis-desk .ca-movement-panel .cm-header h3{font-size:23px!important}
#projectionContent.cn-analysis-desk .ca-movement-panel .cm-stats strong{font-size:33px!important}
/* Snapshot movement is the same read-only component in both presentations. */
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-header{display:flex;justify-content:space-between;align-items:start;gap:14px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-eyebrow{font-size:10px!important;color:#9dc8da!important;letter-spacing:.06em;margin:0 0 5px!important}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-header h3{font-size:19px!important;color:#edf7fc;margin:0!important;line-height:1.3}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-header label{display:grid;gap:5px;font-size:11px!important;color:#b8d5e3;min-width:100px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-header select{font:inherit;font-size:12px!important;color:#e7f5fc;border:1px solid #587b90;background:#244c60;border-radius:4px;padding:6px;min-height:34px;margin:0}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-window{font-size:12px!important;color:#b3d0df!important;margin:9px 0 12px!important;line-height:1.4}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-stats article{padding:13px;background:#224b60;border:1px solid #365e73;border-radius:4px;min-width:0}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-stats span{display:block;font-size:12px!important;color:#cae2ef;line-height:1.35;min-height:32px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-stats strong{display:block;font-size:28px!important;font-weight:800;line-height:1.2;color:#f0f9fd;margin:8px 0}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-stats small{display:block;font-size:10px!important;color:#b0d0e0;line-height:1.4}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-developments{margin-top:12px;padding:14px;background:#21495b;border:1px solid #3b6177;border-radius:4px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) :is(.cm-developments,.cm-bias) h4{font-size:14px!important;margin:0 0 8px;line-height:1.35;color:#e7f5fc}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-developments p{font-size:13px!important;line-height:1.5;color:#bed8e8;margin:0}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-developments ul{padding-left:17px;margin:0;color:#d1e7f2;font-size:13px!important;line-height:1.55}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-developments li+li{margin-top:6px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-developments small{display:block;font-size:11px!important;color:#afd0df;line-height:1.45;margin-top:8px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-bias{margin-top:12px;padding:13px 14px;background:#494532;border:1px solid #aa9458;border-left:3px solid #e7c46b;border-radius:4px}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-bias h4{color:#ffe4a4}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-bias p{font-size:13px!important;color:#f1e2be!important;line-height:1.5;margin:0 0 8px!important}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-bias small{display:block;font-size:11px!important;color:#e3d5b5;line-height:1.45}
:is(#cbBroadcast,#projectionContent.cn-analysis-desk) .cm-source{font-size:10px!important;color:#a3c7d8!important;line-height:1.5;margin:12px 0 0!important;overflow-wrap:anywhere}
#projectionContent.cn-analysis-desk .ca-movement-panel :is(.cm-developments,.cm-bias){margin:0}
@media(min-width:1800px){#projectionContent.cn-analysis-desk .ca-person h3{font-size:21px}#projectionContent.cn-analysis-desk .ca-watch b{font-size:16px}#projectionContent.cn-analysis-desk .cn-analysis-overview{min-height:510px}}
@media(max-width:1399px){#projectionContent.cn-analysis-desk .cn-analysis-overview{grid-template-columns:minmax(310px,1fr) minmax(0,1.6fr)}#projectionContent.cn-analysis-desk .ca-count-intelligence{grid-column:1/-1;grid-template-columns:1fr 1.3fr;grid-template-rows:auto}#projectionContent.cn-analysis-desk .ca-snapshot-note{grid-column:1/-1}#projectionContent.cn-analysis-desk .ca-coverage>strong{font-size:40px}#projectionContent.cn-analysis-desk .cn-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#projectionContent.cn-analysis-desk .ca-map-panel{min-height:510px}#projectionContent.cn-analysis-desk .cn-county-tools{flex-wrap:wrap}}
@media(max-width:900px){#projectionContent.cn-analysis-desk{padding:18px}#projectionContent.cn-analysis-desk .cn-modebar{display:block}#projectionContent.cn-analysis-desk .cn-segments{display:inline-flex;margin-top:16px}#projectionContent.cn-analysis-desk .cn-sourcebar{grid-template-columns:1fr 1fr}#projectionContent.cn-analysis-desk .cn-sourcebar>div{grid-column:1/-1}#projectionContent.cn-analysis-desk .cn-sourcebar>.cn-secondary{grid-column:auto;justify-self:stretch}#projectionContent.cn-analysis-desk .cn-analysis-overview{grid-template-columns:1fr;gap:22px}#projectionContent.cn-analysis-desk .ca-scoreboard{min-height:520px}#projectionContent.cn-analysis-desk .ca-map-panel{min-height:520px}#projectionContent.cn-analysis-desk .ca-count-intelligence{grid-template-columns:1fr 1fr}#projectionContent.cn-analysis-desk .cn-stats{grid-template-columns:1fr 1fr}#projectionContent.cn-analysis-desk .ca-movement-panel .cm-stats{grid-template-columns:1fr 1fr}#projectionContent.cn-analysis-desk .cn-candidate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body[data-view=projections][data-counting-presentation=analysis] #main{padding:10px}#projectionContent.cn-analysis-desk{padding:14px}#projectionContent.cn-analysis-desk .cn-presentation-bar{flex-wrap:wrap;gap:8px}#projectionContent.cn-analysis-desk .cn-presentation-bar>div{width:100%;margin-bottom:5px}#projectionContent.cn-analysis-desk .cn-presentation-bar button{flex:1;padding:8px;font-size:12px}#projectionContent.cn-analysis-desk .cn-modebar h1{font-size:27px}#projectionContent.cn-analysis-desk .cn-modebar p{font-size:13px}#projectionContent.cn-analysis-desk .cn-segments{display:flex}#projectionContent.cn-analysis-desk .cn-segments button{font-size:12px;flex:1}#projectionContent.cn-analysis-desk .cn-sourcebar{padding:13px;gap:12px;display:flex;flex-wrap:wrap}#projectionContent.cn-analysis-desk .cn-sourcebar>div{width:100%}#projectionContent.cn-analysis-desk .cn-sourcebar .cn-field{width:100%}#projectionContent.cn-analysis-desk .ca-section-nav{gap:0}#projectionContent.cn-analysis-desk .ca-section-nav button{font-size:11px;padding:7px 9px}#projectionContent.cn-analysis-desk .ca-section-label{flex-wrap:wrap;gap:4px}#projectionContent.cn-analysis-desk .ca-person h3{font-size:18px}#projectionContent.cn-analysis-desk .ca-vote-total>strong{font-size:48px}#projectionContent.cn-analysis-desk .ca-vote-total b{font-size:20px}#projectionContent.cn-analysis-desk .ca-map-top{flex-wrap:wrap}#projectionContent.cn-analysis-desk .ca-map-top>div{width:100%}#projectionContent.cn-analysis-desk .ca-map-top label{flex:1;min-width:0}#projectionContent.cn-analysis-desk .ca-map-top select{max-width:100%}#projectionContent.cn-analysis-desk .ca-count-intelligence{grid-template-columns:1fr}#projectionContent.cn-analysis-desk .cn-stats article{padding:14px 12px}#projectionContent.cn-analysis-desk .cn-stats strong{font-size:26px}#projectionContent.cn-analysis-desk .cn-stats span{font-size:11px}#projectionContent.cn-analysis-desk .cn-stats small{font-size:10px}#projectionContent.cn-analysis-desk .ca-movement-panel{padding:14px;grid-template-columns:1fr}#projectionContent.cn-analysis-desk .ca-movement-panel>*{grid-column:1!important}#projectionContent.cn-analysis-desk .ca-movement-panel .cm-header h3{font-size:19px!important}#projectionContent.cn-analysis-desk .ca-movement-panel .cm-stats{grid-template-columns:1fr 1fr}#projectionContent.cn-analysis-desk .cn-candidate-grid{grid-template-columns:1fr}#projectionContent.cn-analysis-desk .cn-card{padding:18px}#projectionContent.cn-analysis-desk .cn-card h2{font-size:22px}#projectionContent.cn-analysis-desk .cn-assumptions>summary{padding:15px;font-size:16px}#projectionContent.cn-analysis-desk .cn-assumptions[open]{padding:0 10px 14px}#projectionContent.cn-analysis-desk .cn-assumptions[open]>summary{margin:0 -10px 15px}#projectionContent.cn-analysis-desk .cn-county-tools>.cn-field{flex:1;min-width:110px}#projectionContent.cn-analysis-desk .cn-sourcebar .cn-tag{font-size:11px}}

/* Put the presentation switch beside the title, keeping the count in the first view. */
@media(min-width:1101px){
 #projectionContent.cn-analysis-desk{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
 #projectionContent.cn-analysis-desk>*{grid-column:1/-1}
 #projectionContent.cn-analysis-desk>.cn-modebar{grid-column:1;grid-row:1;min-width:0}
 #projectionContent.cn-analysis-desk>.cn-presentation-bar{grid-column:2;grid-row:1;align-self:start;margin:0;padding:0;border:0;gap:7px}
 #projectionContent.cn-analysis-desk>.cn-presentation-bar>div{display:none}
 #projectionContent.cn-analysis-desk .cn-presentation-bar button{font-size:13px;padding:9px 12px;min-height:40px}
 #projectionContent.cn-analysis-desk .cn-modebar h1{font-size:32px;line-height:1.25}
 #projectionContent.cn-analysis-desk .cn-modebar .cn-segments{margin-left:16px}
 #projectionContent.cn-analysis-desk .cn-sourcebar .cn-field{display:flex;align-items:center;gap:10px;white-space:nowrap}
 #projectionContent.cn-analysis-desk .cn-sourcebar .cn-field select{width:220px;min-width:220px}
 #projectionContent.cn-analysis-desk .cn-sourcebar:not(.cn-illustration){grid-template-columns:minmax(0,1fr) auto auto}
 #projectionContent.cn-analysis-desk .cn-sourcebar{min-height:70px}
}

/* Local hover previews share accepted data; breadcrumbs preserve the selected scope. */
#projectionContent.cn-analysis-desk .ca-map-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 7px;color:#a9d0df;font-size:12px}
#projectionContent.cn-analysis-desk .ca-map-breadcrumbs button{min-height:30px;border:0;background:transparent;color:#a6e7de;padding:3px 0;font:inherit;font-size:12px!important;cursor:pointer}
#projectionContent.cn-analysis-desk .ca-map-breadcrumbs button[aria-current=location]{color:#f0f8fc;font-weight:700}
#projectionContent.cn-analysis-desk .ca-map-breadcrumbs button:hover{text-decoration:underline}
#projectionContent.cn-analysis-desk .ca-scope-message{padding:20px 14px;color:#c5dfed;font-size:15px;line-height:1.5;grid-row:1/-1}
#projectionContent.cn-analysis-desk .ca-scoreboard>.ca-section-label{flex-wrap:wrap}

#projectionContent.cn-analysis-desk .cn-data-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
@media(max-width:900px){#projectionContent.cn-analysis-desk .cn-data-actions{margin-top:14px}}

/* Reserve the presentation stage independently of values and hover scope. */
#projectionContent.cn-analysis-desk .cn-analysis-overview{--ca-stage-height:720px;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,.8fr);height:var(--ca-stage-height);min-height:0;align-items:stretch;scroll-margin-top:15px}
#projectionContent.cn-analysis-desk .ca-scoreboard{display:grid;grid-template-rows:48px minmax(0,1fr) 48px;gap:8px;min-height:0}
#projectionContent.cn-analysis-desk .ca-section-label{height:48px;min-height:0;margin:0;align-content:start;overflow:auto}
#projectionContent.cn-analysis-desk .ca-candidates{grid-template-rows:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);min-height:0;flex:none}
#projectionContent.cn-analysis-desk .ca-candidate{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 52px;gap:6px;overflow:visible}
#projectionContent.cn-analysis-desk .ca-note{margin:0;overflow:auto;min-height:0}
#projectionContent.cn-analysis-desk .ca-count-intelligence{grid-template-rows:260px minmax(0,1fr) 60px;min-height:0}
#projectionContent.cn-analysis-desk .ca-count-intelligence>section{min-height:0;overflow:visible}
#projectionContent.cn-analysis-desk .ca-coverage>span{display:block;min-height:34px}
#projectionContent.cn-analysis-desk .ca-coverage p{min-height:42px}
#projectionContent.cn-analysis-desk .ca-snapshot-note{overflow:auto}
#projectionContent.cn-analysis-desk .ca-map-panel{grid-template-rows:76px minmax(0,1fr) 66px 28px;min-height:0}
#projectionContent.cn-analysis-desk .ca-map-top{min-width:0;overflow:auto}
#projectionContent.cn-analysis-desk .ca-map-top>div{min-width:0}
#projectionContent.cn-analysis-desk .ca-map-breadcrumbs{flex-wrap:nowrap;overflow:auto;white-space:nowrap;max-width:100%}
#projectionContent.cn-analysis-desk .ca-map-top h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#projectionContent.cn-analysis-desk #caCountMap{min-height:0;height:100%;width:100%}
#projectionContent.cn-analysis-desk .ca-map-readout{height:66px;min-height:0;overflow:auto}
#projectionContent.cn-analysis-desk .ca-map-legend{overflow:auto}
#projectionContent.cn-analysis-desk :is(.ca-vote-total,.ca-coverage>strong,.ca-watch strong){font-variant-numeric:tabular-nums}
@media(min-width:901px) and (max-width:1399px){
 #projectionContent.cn-analysis-desk .cn-analysis-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:720px 330px;height:1068px}
 #projectionContent.cn-analysis-desk .ca-count-intelligence{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:260px 58px}
 #projectionContent.cn-analysis-desk .ca-snapshot-note{grid-column:1/-1}
}
@media(max-width:900px){
 #projectionContent.cn-analysis-desk .cn-analysis-overview{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:720px 620px 330px}
 #projectionContent.cn-analysis-desk .ca-count-intelligence{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:260px 58px}
}
@media(max-width:600px){
 #projectionContent.cn-analysis-desk .cn-analysis-overview{grid-template-rows:720px 620px 640px}
 #projectionContent.cn-analysis-desk .ca-count-intelligence{grid-template-columns:minmax(0,1fr);grid-template-rows:260px minmax(0,1fr) 60px}
 #projectionContent.cn-analysis-desk .ca-map-panel{grid-template-rows:130px minmax(0,1fr) 66px 42px}
 #projectionContent.cn-analysis-desk .ca-section-label{font-size:10px}
}

/* This dense presentation stage has its own type scale, above shared body rules. */
#projectionContent.cn-analysis-desk .cn-analysis-overview :is(p,small,span,b,button,label,select){font-size:12px!important;line-height:1.35!important}
#projectionContent.cn-analysis-desk .ca-person{align-self:start;align-items:center;min-height:0}
#projectionContent.cn-analysis-desk .ca-person h3{font-size:18px!important;line-height:1.2!important;margin:0 0 5px}
#projectionContent.cn-analysis-desk .ca-person small{font-size:11px!important;line-height:1.3!important;margin-top:5px}
#projectionContent.cn-analysis-desk .ca-person .atlas-party-name{font-size:12px!important;line-height:1.25!important}
#projectionContent.cn-analysis-desk .ca-person .atlas-party-name>span{font-size:11px!important;line-height:1.25!important}
#projectionContent.cn-analysis-desk .ca-vote-total{margin:0;align-self:end;min-width:0}
#projectionContent.cn-analysis-desk .ca-vote-total>strong{font-size:48px;line-height:1;white-space:nowrap}
#projectionContent.cn-analysis-desk .ca-vote-total b{font-size:19px!important;line-height:1.2!important;white-space:nowrap}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major){grid-template-rows:minmax(0,1fr);align-items:center}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-person{align-self:center}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-person h3{font-size:14px!important}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-vote-total{align-self:center}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-vote-total>strong{font-size:32px}
#projectionContent.cn-analysis-desk .ca-candidate:not(.is-major) .ca-vote-total b{font-size:16px!important}
#projectionContent.cn-analysis-desk .ca-coverage>span{font-size:12px!important;line-height:1.4!important}
#projectionContent.cn-analysis-desk .ca-coverage p{font-size:14px!important;line-height:1.45!important}
#projectionContent.cn-analysis-desk .ca-coverage small{font-size:12px!important;line-height:1.45!important}
#projectionContent.cn-analysis-desk .ca-watch h3{font-size:18px!important;line-height:1.3!important}
#projectionContent.cn-analysis-desk .ca-watch b{font-size:14px!important}
#projectionContent.cn-analysis-desk .ca-watch small{font-size:11px!important;line-height:1.4!important}
#projectionContent.cn-analysis-desk .ca-map-top h2{font-size:22px!important}
#projectionContent.cn-analysis-desk .ca-map-top button{white-space:nowrap}
#projectionContent.cn-analysis-desk :is(.ca-section-label,.ca-note,.ca-snapshot-note,.ca-map-readout,.ca-map-legend){overflow:visible}
#projectionContent.cn-analysis-desk .ca-note{font-size:11px!important}
#projectionContent.cn-analysis-desk .ca-snapshot-note{font-size:10px!important;line-height:1.4!important}
#projectionContent.cn-analysis-desk .ca-map-legend{font-size:10px!important;line-height:1.4!important}
#projectionContent.cn-analysis-desk .ca-map-readout{font-size:12px!important;line-height:1.4!important}
@media(max-width:1399px){#projectionContent.cn-analysis-desk .ca-vote-total>strong{font-size:42px}#projectionContent.cn-analysis-desk .ca-person h3{font-size:17px!important}}

#projectionContent.cn-analysis-desk .ca-section-nav{border-bottom:0;padding-bottom:16px}
