/* Result charts only: the home comparison picker retains its existing footprint. */
.compare-data449{--cx-surface:#111f32;--cx-line:#ffffff21;--cx-muted:#b6c8df;max-width:1480px;margin:0 auto}
.compare-data449 .cb-heading{padding:20px 0}.compare-data449 .cb-heading h1{font-size:30px}
.compare-data449 .cx-people{display:grid;grid-template-columns:repeat(var(--board-count),minmax(0,1fr));gap:12px;margin:0 0 22px}
.compare-data449 .cx-person{display:flex;gap:14px;align-items:center;min-width:0;text-decoration:none;color:#f6f9ff;padding:14px 18px;border:1px solid var(--cx-line);border-top:3px solid var(--ink);border-radius:12px;background:var(--cx-surface)}
.compare-data449 .cx-person>span:last-child{min-width:0}.compare-data449 .cx-person small{display:block;font-size:15px;line-height:1.5;color:var(--cx-muted);margin-top:6px;overflow-wrap:anywhere}
.compare-data449 .cx-portrait{position:relative;display:block;width:52px;height:62px;flex:0 0 52px;overflow:hidden;border-radius:7px;background:#25384f}
.compare-data449 .cx-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position)}
.compare-data449 .cx-portrait .politician-photo-initial{display:grid;place-items:center;width:100%;height:100%;font-size:30px;color:#e9f2ff}
.compare-data449 .cx-person-label{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#f5f9ff}
.compare-data449 .cx-person-label b{font-size:20px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.compare-data449 .cx-person .cx-person-label{justify-content:flex-start}
.compare-data449 .cx-number{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#061525;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}
.compare-data449 .cx-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 20px}.compare-data449 .cx-panel-heading h2{margin:0;font-size:24px;color:#fff}.compare-data449 .cx-panel-heading p{margin:7px 0 0;font-size:16px;color:var(--cx-muted);line-height:1.5}
.compare-data449 .cx-swipe{display:none;font-size:14px;color:var(--cx-muted)}
.compare-data449 .cx-scroll{overflow:auto;max-width:100%;border:1px solid var(--cx-line);border-radius:16px;background:var(--cx-surface);scrollbar-width:thin;scrollbar-color:#647e9e #142338}
.compare-data449 .cx-chart-note{color:var(--cx-muted);font-size:15px;line-height:1.6;margin:15px 0 0}.compare-data449 .cx-chart-note b{color:#f5f9ff}
.compare-data449 .cx-key{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:0 0 16px;color:#d9e5f5;font-size:16px;line-height:1.5}.compare-data449 .cx-key>span{display:flex;align-items:center;gap:8px}.compare-data449 .cx-key i{width:17px;height:17px;display:inline-block;border-radius:3px;flex-shrink:0}
.compare-data449 .cx-key-solid{background:#b5c9e2}.compare-data449 .cx-key-pattern{background:repeating-linear-gradient(135deg,#d6e5f7 0 2px,#7189a8 2px 6px)}
.compare-data449 .cx-key .cx-heat-key{width:44px;background:linear-gradient(90deg,#173247,#428fc3)}.compare-data449 .cx-key .cx-risk-key{background:#dd8643}
/* Rank: full-height portrait standings and a numeric gap, never proportional bars. */
.compare-data449 .cx-rank-grid{display:grid;grid-template-columns:repeat(var(--board-count),minmax(0,1fr));min-width:calc(var(--board-count)*230px);gap:1px;background:var(--cx-line)}
.compare-data449 .cx-rank-person{position:relative;padding:20px;text-align:center;background:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--ink) 20%,#0c1829),#0d192a 65%);border-top:3px solid var(--ink)}
.compare-data449 .cx-rank-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--cx-muted);margin-bottom:20px}.compare-data449 .is-leading .cx-rank-head{color:#fff}
.compare-data449 .cx-rank-person .cx-portrait{width:148px;height:180px;margin:0 auto 16px;border-radius:10px 10px 0 0;mask-image:linear-gradient(#000 84%,transparent)}
.compare-data449 .cx-rank-identity{min-height:106px}.compare-data449 .cx-rank-identity>span{display:block;font-size:16px;line-height:1.5;color:#d1e0f2;overflow-wrap:anywhere}.compare-data449 .cx-rank-identity h3{font-size:30px;color:#fff;margin:6px 0;line-height:1.3}.compare-data449 .cx-rank-identity p{font-size:15px;color:var(--cx-muted);line-height:1.5;margin:0}
.compare-data449 .cx-rank-value{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:10px 0;color:#fff}.compare-data449 .cx-rank-value strong{font-size:72px;line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.compare-data449 .cx-rank-value>span{font-size:21px}
.compare-data449 .cx-rank-gap{display:block;margin:16px 0;padding:11px 7px;background:#ffffff08;border-radius:7px;color:#dae8f8;font-size:16px;line-height:1.5}.compare-data449 .cx-rank-gap b{font-size:20px;color:var(--ink)}
.compare-data449 .cx-rank-person>a{color:#d7e9ff;font-size:15px;text-underline-offset:5px}
/* Search: stacked columns share an explicit baseline and upper limit. */
.compare-data449 .cx-search{position:relative;min-width:calc(100px + var(--board-count)*170px);padding:62px 24px 24px 90px}
.compare-data449 .cx-search-axis{position:absolute;left:12px;top:62px;width:62px;height:260px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--cx-muted);font-size:15px;font-variant-numeric:tabular-nums}.compare-data449 .cx-search-axis span{transform:translateY(-50%)}.compare-data449 .cx-search-axis span:last-child{transform:translateY(50%)}
.compare-data449 .cx-search-columns{display:grid;grid-template-columns:repeat(var(--board-count),minmax(0,1fr))}.compare-data449 .cx-search-person{min-width:0;text-align:center}
.compare-data449 .cx-search-plot{position:relative;height:260px;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid #8ca3bf;border-top:1px solid #ffffff26;background:linear-gradient(to bottom,transparent calc(50% - .5px),#ffffff21 50%,transparent calc(50% + .5px))}
.compare-data449 .cx-stack{display:flex;flex-direction:column;width:58%;max-width:116px;background:none;transform-origin:bottom;animation:cx-rise .5s ease-out}.compare-data449 .cx-stack i{display:block;width:100%;flex-shrink:0}.compare-data449 .cx-stack-pc{background:var(--ink)}.compare-data449 .cx-stack-mobile{background:repeating-linear-gradient(135deg,#ffffff50 0 2px,transparent 2px 7px),color-mix(in srgb,var(--ink),#192a42 55%)}
.compare-data449 .cx-stack-total{position:absolute;left:0;right:0;margin-bottom:10px;display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap;color:#f5f9ff;line-height:1.2}.compare-data449 .cx-stack-total strong{font-size:clamp(21px,2.6vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.compare-data449 .cx-stack-total span{font-size:15px;color:var(--cx-muted)}
.compare-data449 .cx-search-values{padding:20px 10px 0}.compare-data449 dl{margin:16px 0 0}.compare-data449 dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px}.compare-data449 dt{font-size:15px;color:var(--cx-muted);line-height:1.5}.compare-data449 dd{margin:0;color:#f5f9ff;font-size:17px;font-variant-numeric:tabular-nums;line-height:1.5}
/* Media: exact two-axis positions and a readable numerical key. */
.compare-data449 .cx-scatter{display:block;width:100%;min-width:760px;max-height:470px;font-family:inherit}.compare-data449 .cx-grid-line{fill:none;stroke:#ffffff1c;stroke-width:1}.compare-data449 .cx-axis-line{fill:none;stroke:#a2b9d2;stroke-width:1.5}.compare-data449 .cx-axis-number{fill:#bdcfe5;font-size:15px;font-variant-numeric:tabular-nums}.compare-data449 .cx-axis-title{fill:#e1ecfa;font-size:17px;font-weight:650}.compare-data449 .cx-dot-number{fill:#081729;font-size:16px;font-weight:850}
.compare-data449 .cx-media-values{display:grid;grid-template-columns:repeat(var(--board-count),minmax(0,1fr));gap:12px;margin-top:16px}.compare-data449 .cx-media-values article{border:1px solid var(--cx-line);border-top:3px solid var(--ink);border-radius:10px;background:var(--cx-surface);padding:18px}.compare-data449 .cx-media-values .cx-person-label{justify-content:flex-start}.compare-data449 .cx-media-values dd b{font-size:27px;margin-right:4px}
/* Activity: neutral track plus actual first-mover share, with total in the centre. */
.compare-data449 .cx-activity-grid{display:grid;grid-template-columns:repeat(var(--board-count),minmax(0,1fr));min-width:calc(var(--board-count)*245px)}.compare-data449 .cx-activity-person{padding:26px 22px;border-right:1px solid var(--cx-line)}.compare-data449 .cx-activity-person:last-child{border:0}
.compare-data449 .cx-donut{position:relative;width:min(100%,245px);aspect-ratio:1;margin:22px auto}.compare-data449 .cx-donut svg{display:block;width:100%;height:100%;overflow:visible}.compare-data449 .cx-donut circle{fill:none;stroke-width:16}.compare-data449 .cx-donut-track{stroke:#56677e}.compare-data449 .cx-donut-fill{stroke:var(--ink)}
.compare-data449 .cx-donut>div{position:absolute;inset:23%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;color:#fff}.compare-data449 .cx-donut strong{font-size:clamp(30px,3.4vw,46px);line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.compare-data449 .cx-donut span{font-size:15px;color:var(--cx-muted)}
.compare-data449 .cx-activity-breakdown dt{display:flex;gap:8px;align-items:center}.compare-data449 .cx-activity-breakdown i{width:10px;height:10px;background:var(--ink);border-radius:50%}.compare-data449 .cx-activity-breakdown>div:last-child i{background:#8e9bb0}.compare-data449 .cx-activity-person .cx-chart-note{text-align:center;padding-top:14px;border-top:1px solid var(--cx-line)}
/* Diagnosis: shared 0–100 intensity; risk uses its own explicit meaning. */
.compare-data449 .cx-heatmap{width:100%;min-width:calc(190px + var(--board-count)*175px);border-collapse:separate;border-spacing:6px;table-layout:fixed;color:#edf4ff;padding:10px}
.compare-data449 .cx-heatmap th{font-size:17px;font-weight:700;line-height:1.5;padding:15px 12px;text-align:left;background:var(--cx-surface)}.compare-data449 .cx-heatmap th:first-child{width:190px;position:sticky;left:0;z-index:1}.compare-data449 .cx-heatmap thead th:not(:first-child){border-top:3px solid var(--ink)}.compare-data449 .cx-heatmap thead .cx-person-label{font-size:18px;justify-content:center}
.compare-data449 .cx-heatmap td{padding:14px 10px;text-align:center;border:1px solid #ffffff13;border-radius:8px;background:rgba(81,175,242,var(--heat));font-variant-numeric:tabular-nums}.compare-data449 .cx-heatmap td>span{font-size:30px;font-weight:800;line-height:1.3;color:#fff}.compare-data449 .cx-heatmap td>small{font-size:14px;color:#e5f0ff;margin-left:5px}.compare-data449 .cx-heatmap th small{display:block;font-size:14px;font-weight:500;color:#ffbe8e;margin-top:5px}.compare-data449 .cx-heatmap [data-risk=true] td{background:rgba(239,143,75,var(--heat))}.compare-data449 .cx-heatmap td.cx-heat-missing{background:#ffffff05}.compare-data449 .cx-heat-missing small{display:block;margin:4px 0 0;color:var(--cx-muted)}
.compare-data449 .cx-empty{padding:50px 24px;border:1px solid var(--cx-line);border-radius:14px;font-size:18px;color:#d9e6f6}
@keyframes cx-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1050px){.compare-data449 .cx-people{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-data449 .cx-media-values{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-data449 .cx-swipe{display:block}}
@media(max-width:600px){.compare-data449 .cb-heading h1{font-size:26px}.compare-data449 .cb-heading{display:flex;gap:10px}.compare-data449 .cb-access{margin:0;padding:8px 12px}.compare-data449 .cx-person{padding:12px 10px;gap:8px}.compare-data449 .cx-person .cx-portrait{display:none}.compare-data449 .cx-person-label b{font-size:18px}.compare-data449 .cx-person small{font-size:14px}.compare-data449 .cx-people{gap:8px;margin-bottom:16px}.compare-data449 .cx-panel-heading{align-items:flex-start;margin:20px 0 16px;gap:10px}.compare-data449 .cx-panel-heading h2{font-size:22px}.compare-data449 .cx-panel-heading p{font-size:15px}.compare-data449 .cx-swipe{max-width:80px;line-height:1.5;text-align:right}.compare-data449 .cx-rank-grid{min-width:calc(var(--board-count)*220px)}.compare-data449 .cx-rank-person{padding:18px 14px}.compare-data449 .cx-rank-value strong{font-size:60px}.compare-data449 .cx-rank-identity h3{font-size:28px}.compare-data449 .cx-media-values article{padding:14px 10px}.compare-data449 .cx-media-values dl>div{display:block}.compare-data449 .cx-media-values dd{margin-top:4px}.compare-data449 .cx-heatmap{min-width:calc(138px + var(--board-count)*170px);padding:6px;border-spacing:4px}.compare-data449 .cx-heatmap th:first-child{width:138px}.compare-data449 .cx-heatmap th{font-size:16px;padding:12px 8px}.compare-data449 .cx-key{font-size:15px}.compare-data449 .cx-search{padding-right:16px}.compare-data449 .cx-stack-total strong{font-size:23px}.compare-data449 .cx-donut strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.compare-data449 .cx-stack{animation:none}}
