/* The comparison board owns the viewport; metrics share rows and scales. */
.site-shell:has(.compare-workspace)>header,.site-shell:has(.compare-workspace)>footer{display:none!important}
.site-shell:has(.compare-workspace)>.page-wrap{width:100%;max-width:none;padding:0;margin:0;background:#111725}
main.compare-workspace{--person-0:#b5a4fa;--person-1:#79d7cc;--person-2:#f0c87c;--person-3:#eea5bd;--cb-line:#ffffff19;width:100%;max-width:none;margin:0;padding:0 32px 36px;background:radial-gradient(ellipse at 10% 0,#42325b50,transparent 45%),#111725;color:#eef1f8;min-height:100dvh;box-sizing:border-box;font-size:16px}
.compare-workspace *{box-sizing:border-box}.compare-workspace :is(button,a,summary){-webkit-tap-highlight-color:transparent}.compare-workspace :is(button,a,summary):focus-visible{outline:3px solid #d5c4ff;outline-offset:4px}.compare-workspace [hidden]{display:none!important}
.cb-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;border-bottom:1px solid var(--cb-line);font-size:16px}.cb-topbar a{color:#e7d9ff;text-decoration:none;padding:12px 0}.cb-topbar>span{color:#b9c0d1;font-size:14px}.cb-topbar>b{font-size:18px;letter-spacing:-.03em}
.cb-selection{margin-top:16px;border:1px solid var(--cb-line);border-radius:12px;background:#1b2233}.cb-selection>summary{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;list-style:none}.cb-selection>summary::-webkit-details-marker{display:none}.cb-selection>summary>span{color:#c7c0dd;font-size:14px;font-weight:500}.cb-selection[open]>summary{border-bottom:1px solid var(--cb-line)}.compare-workspace .politician-compare-selection{padding:20px;margin:0;background:#f5f5f9;color:#282435;border-radius:0 0 12px 12px}.compare-workspace .politician-compare-slot dl{display:none}.compare-workspace .politician-compare-slot{padding:18px}.compare-workspace .politician-compare-slot h2{font-size:24px}.compare-workspace .politician-compare-slot p,.compare-workspace .politician-compare-remove,.compare-workspace .politician-compare-global-search label{font-size:16px}.compare-workspace .politician-compare-slot-index{font-size:14px}.compare-workspace .politician-compare-avatar{width:76px;height:86px}.compare-workspace .politician-compare-global-search input{font-size:16px}
.cb-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0 25px}.cb-kicker{display:block;font-size:14px;font-weight:750;letter-spacing:.18em;color:#b7a8e6}.cb-heading h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.05em;line-height:1.25;color:#fff;margin:8px 0 12px}.cb-heading p{margin:0;font-size:17px;line-height:1.6;color:#c0c7d7}.cb-access{font-size:14px;border:1px solid #b5a4fa55;border-radius:30px;padding:10px 16px;color:#e1d6ff;white-space:nowrap}
.cb-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.cb-insights article{position:relative;padding:20px 24px;border:1px solid #a99cda30;border-radius:16px;background:linear-gradient(120deg,#302b43,#202638);min-width:0}.cb-insights article>span{display:block;color:#c8bcef;font-size:14px}.cb-insights article>strong{display:block;font-size:36px;line-height:1.3;color:#f6f0ff;margin:9px 0;font-variant-numeric:tabular-nums}.cb-insights article strong small{font-size:18px;margin-left:4px}.cb-insights h3{font-size:17px;color:#f2eff8;line-height:1.5;margin:0 0 6px;word-break:keep-all}.cb-insights p{font-size:15px;color:#d0cbdc;margin:0 0 10px;line-height:1.6}.cb-insights article>small{font-size:14px;color:#aeb9cb}.cb-insights .cb-insight-empty{grid-column:1/-1}.cb-insight-empty h3{font-size:21px}
.cb-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--cb-line);margin-bottom:22px}.cb-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.cb-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#acb6c9;padding:15px 20px;font-size:17px;font-weight:700;white-space:nowrap;cursor:pointer}.cb-tabs button[aria-selected=true]{color:#f0e7ff;border-bottom-color:#b5a4fa;background:linear-gradient(0deg,#b5a4fa13,transparent)}.cb-tabs button:hover{color:#fff}.cb-scroll-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.cb-scroll-tools>span{font-size:14px;color:#acb6c9;margin-right:4px}.cb-scroll-tools button{width:42px;height:42px;border:1px solid #ffffff25;border-radius:10px;background:#242e42;color:#f7f2ff;font-size:22px;cursor:pointer}
.cb-panel-heading{display:flex;align-items:center;gap:18px;margin-bottom:15px}.cb-panel-heading h2{margin:0;color:#f2f4fa;font-size:22px}.cb-panel-heading>span{font-size:15px;color:#aeb9cb}.cb-table-scroll{position:relative;max-height:72dvh;min-height:280px;overflow:auto;overscroll-behavior:contain;border:1px solid #49536a;border-radius:16px;scrollbar-width:thin;scrollbar-color:#666384 #202638;background:#1a2232}
.cb-table{width:100%;min-width:calc(190px + var(--board-count)*230px);table-layout:fixed;border-collapse:separate;border-spacing:0;color:#e9edf5}.cb-axis-col{width:190px}.cb-table th,.cb-table td{border-bottom:1px solid #ffffff16;border-right:1px solid #ffffff10;padding:22px 24px;text-align:left;vertical-align:middle}.cb-table th:last-child,.cb-table td:last-child{border-right:0}.cb-table tbody tr:last-child>*{border-bottom:0}.cb-table thead th{position:sticky;top:0;z-index:3;background:#252d41;padding:20px 18px;box-shadow:0 2px 0 #ffffff12}.cb-table thead th:not(:first-child){border-top:3px solid var(--person-accent)}.cb-table thead th:first-child{left:0;z-index:5;background:#202638}.cb-table tbody th{position:sticky;left:0;z-index:2;background:#202638;box-shadow:3px 0 7px #00000016}.cb-table tbody tr:nth-child(even) td{background:#ffffff03}.cb-table tbody tr:hover td{background:#b4a0ea09}.cb-table tbody th>b{display:block;font-size:17px;line-height:1.6;color:#f1edf8;word-break:keep-all}.cb-table tbody th>span{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#bfc8db;margin-top:8px}.cb-table tbody th>small{display:block;color:#aab5ca;font-size:14px;font-weight:400;margin-top:8px;line-height:1.5}
.cb-corner>span{display:block;font-size:14px;color:#b2bed3}.cb-corner>b{display:block;font-size:21px;color:#f4f1ff;line-height:1.5;margin:8px 0}.cb-corner>small{font-size:14px;color:#b2bed3;font-weight:400}.cb-person{display:flex;align-items:center;gap:14px;min-width:0}.cb-person>div{min-width:0}.cb-person-number{font-size:14px;color:var(--person-accent);letter-spacing:.14em}.cb-person h2{font-size:clamp(22px,1.65vw,28px);line-height:1.3;letter-spacing:-.04em;color:#fff;margin:4px 0 7px}.cb-person p{font-size:15px;line-height:1.5;color:#d1d8e6;margin:0;word-break:keep-all}.cb-office{display:block;font-size:14px;line-height:1.5;color:#b9c5d8;margin-top:3px;font-weight:400}.cb-person a{display:inline-block;font-size:14px;font-weight:600;color:#eee1ff;margin-top:10px;text-underline-offset:4px}.cb-portrait{position:relative;display:block;flex:0 0 68px;width:68px;height:86px;background:#343b50;border:1px solid #ffffff24;border-radius:12px;overflow:hidden}.cb-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position)}.cb-portrait .politician-photo-initial{display:grid;place-items:center;width:100%;height:100%;font-size:28px;color:#e4d9fb}
.cb-value{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;color:#f6f4fc}.cb-value strong{font-size:clamp(30px,2.6vw,40px);font-weight:750;line-height:1.25;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cb-value>span{font-size:16px;color:#bac6db}.cb-meter{height:8px;background:#ffffff0d;border-radius:8px;overflow:hidden;margin-top:12px}.cb-meter i{display:block;height:100%;width:var(--meter-width);background:linear-gradient(90deg,color-mix(in srgb,var(--person-accent) 50%,#30374a),var(--person-accent));border-radius:8px;animation:cb-grow .45s ease-out both;transform-origin:left}.cb-evidence{margin-top:14px}.cb-evidence summary{font-size:14px;color:#c9bfdf;cursor:pointer;padding:5px 0}.cb-evidence p{font-size:16px;line-height:1.7;font-weight:400;color:#e0ddeb;margin:10px 0;word-break:keep-all}.cb-evidence small{display:block;color:#b7c1d4;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.cb-rank-note{display:block;font-size:14px;color:#b7c1d4;margin-top:12px}.cb-missing>span{display:block;font-size:20px;color:#c0c6d2}.cb-missing>small{display:block;font-size:14px;color:#9daabd;margin-top:8px}.cb-empty{padding:50px 24px;border:1px solid var(--cb-line);border-radius:14px;background:#1d2536}.cb-empty b{font-size:20px}.cb-empty p{font-size:16px;line-height:1.7;color:#b9c3d5}
.cb-method{padding:20px 0 0;max-width:1120px}.cb-method p{font-size:14px;line-height:1.8;color:#aeb9cc;margin:4px 0}.cb-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes cb-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){main.compare-workspace{padding-right:4vw;padding-left:4vw}.cb-table thead th{padding:24px}.cb-portrait{flex-basis:88px;width:88px;height:106px}}
@media(max-width:1100px){main.compare-workspace{padding:0 20px 28px}.cb-person{gap:9px}.cb-portrait{flex-basis:52px;width:52px;height:70px}.cb-tabs button{padding:15px 12px}.cb-scroll-tools>span{display:none}.cb-table th,.cb-table td{padding:18px}}
@media(max-width:700px){main.compare-workspace{padding:0 14px 28px}.cb-topbar{gap:8px;min-height:58px}.cb-topbar>b{font-size:16px}.cb-topbar>span{font-size:14px}.cb-heading{display:block;padding:26px 0 22px}.cb-heading p{font-size:16px}.cb-access{display:inline-block;margin-top:14px}.cb-selection>summary{padding:14px;align-items:flex-start}.cb-selection>summary>span{max-width:60%;text-align:right;line-height:1.6}.cb-insights{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x proximity;margin-bottom:16px}.cb-insights article{flex:0 0 82%;padding:18px;scroll-snap-align:start}.cb-insights .cb-insight-empty{flex-basis:100%}.cb-tools{flex-wrap:wrap;gap:8px;padding-bottom:12px}.cb-tabs{width:100%;gap:0}.cb-tabs button{font-size:16px;padding:13px 15px}.cb-scroll-tools{margin-left:auto}.cb-scroll-tools>span{display:block}.cb-panel-heading{gap:10px;flex-wrap:wrap}.cb-panel-heading h2{font-size:20px}.cb-table{min-width:calc(112px + var(--board-count)*216px)}.cb-axis-col{width:112px}.cb-table th,.cb-table td{padding:16px 12px}.cb-table thead th{padding:14px 10px}.cb-table tbody th>b{font-size:16px}.cb-table tbody th>span,.cb-table tbody th>small{font-size:14px}.cb-corner>b{font-size:18px}.cb-person{align-items:flex-start}.cb-person h2{font-size:22px}.cb-person p{font-size:14px}.cb-value strong{font-size:32px}.cb-table-scroll{max-height:70dvh}.compare-workspace .politician-compare-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cb-meter i{animation:none}}
.compare-workspace .person-analysis-access{background:#242e42;border-color:#a99cda55;color:#e8e1f5;font-size:16px;margin-bottom:20px}.compare-workspace .person-analysis-access :is(span,time,a){font-size:14px;color:#ddd4ee}
.compare-setup .politician-compare-hero{background:transparent;border:0;border-radius:0;box-shadow:none;padding:38px 0 25px;color:#f4efff}.compare-setup .politician-compare-hero h1{font-size:clamp(28px,3vw,40px);color:#fff}.compare-setup .politician-compare-hero p{font-size:17px;color:#c6cde0;line-height:1.7}.compare-setup .politician-compare-hero .eyebrow{font-size:14px;color:#b7a8e6}.compare-setup .politician-compare-capacity{font-size:16px}.compare-setup .politician-compare-capacity :is(span,b){font-size:14px}.compare-setup .politician-compare-selection{border:1px solid #8b80a34d;border-radius:16px;background:#f7f5fb;padding:24px}.compare-setup .section-title h2{font-size:24px}.compare-setup .section-title :is(span,.eyebrow){font-size:14px}.compare-setup .politician-compare-ready{padding:25px;margin-top:20px;background:#232b3e;border:1px solid #ffffff1a;border-radius:14px;color:#eff0f8}.compare-setup .politician-compare-ready b{font-size:20px}.compare-setup .politician-compare-ready p{font-size:16px;color:#bbc6da;line-height:1.7}.compare-workspace .politician-compare-access-gate{font-size:16px;background:#fff7eb;color:#423125;border-radius:14px;margin-top:20px;padding:24px}.compare-workspace .politician-compare-access-gate p{font-size:16px;line-height:1.7}.compare-workspace .politician-compare-search-result small{font-size:14px;line-height:1.5}
