/* Public service pages share the column/community reading hierarchy. */
@layer home554 {
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.ai-page,.pmap-page,.comic-page,.groups-page,#jcs-campaign-directory){width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-family:inherit!important;box-sizing:border-box!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.ai-page,.pmap-page){--ai-purple:#7655a2;--ai-gold:#687382;--ai-border:#e2e5e9;--ai-soft:#f7f8fa;--ai-muted:#687382;color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.ai-public-hero,.pmap-page>header,.groups-hero,.jcd-introduction){padding:0 0 24px!important;margin:0 0 24px!important;border:0!important;border-bottom:1px solid #e2e5e9!important;background:#fff!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.ai-public-hero h1,.pmap-page h1,.groups-hero h1,.jcd-heading){font-family:inherit!important;font-size:28px!important;font-weight:750!important;line-height:1.45!important;letter-spacing:-.7px!important;color:#252d39!important;margin:6px 0 0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.ai-kicker,.pmap-eyebrow,.jcd-eyebrow,.jcd-feature-edition){font-size:11px!important;letter-spacing:1px!important;font-weight:600!important;color:#737d8b!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.pmap-page>header p:not(.pmap-eyebrow),.groups-hero p,.jcd-lead){font-size:14px!important;line-height:1.7!important;color:#687382!important;margin:8px 0 0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-public-hero{display:flex!important;align-items:center!important;gap:12px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-poll-icon-large{width:40px!important;height:40px!important;flex:0 0 40px!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-poll-icon-large img{display:block;width:32px;height:32px;object-fit:contain}
 /* One-line tabs, with accent confined to the active underline. */
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs){display:flex!important;align-items:stretch!important;gap:24px!important;padding:0!important;margin:0 0 24px!important;overflow-x:auto!important;flex-wrap:nowrap!important;border:0!important;border-bottom:1px solid #e2e5e9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs)>:is(a,button){flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;display:flex!important;align-items:center!important;gap:6px!important;padding:14px 0!important;margin:0!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#687382!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;white-space:nowrap!important;text-decoration:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs)>:is(a,button):is(.active,.is-active,[aria-selected=true],[aria-pressed=true],[aria-current=page]){color:#252d39!important;border-bottom-color:#7655a2!important;font-weight:650!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs)>:is(a,button):hover{color:#252d39!important;background:#fafbfc!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-tabs button b{font:inherit!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-tabs button span{font-size:11px!important;color:#89919c!important;margin:0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-directory-page .capacity-line{padding:0 0 16px!important;margin:0 0 8px!important;font-size:13px!important;color:#737d8b!important;border-bottom:0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important;min-height:0!important;padding:18px 16px!important;border:1px solid #e2e5e9!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;transition:border-color .15s,background .15s!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card:hover{background:#faf9fc!important;border-color:#b3a1cc!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card .person-photo-placeholder{width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:50%!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-rank{position:absolute!important;top:16px!important;right:14px!important;color:#687382!important;font-size:12px!important;font-weight:650!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card .slot-lines{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-width:0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card .slot-data-name{font-size:16px!important;line-height:1.5!important;color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card :is(.slot-data-meta,.slot-data-short){font-size:12px!important;line-height:1.6!important;color:#737d8b!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-meta{margin-top:7px!important;padding-top:10px!important;border-top:1px solid #edf0f3!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-meta b{font-size:13px!important;color:#7655a2!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-meta em{font-size:11px!important;color:#737d8b!important;line-height:1.6!important;font-weight:400!important}
 /* Poll report surfaces and nested information use neutral hierarchy. */
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-section{margin:0 0 20px!important;padding:24px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-results{gap:14px!important;margin:20px 0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-result{padding:20px!important;border:1px solid #e2e5e9!important;background:#fff!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-result h3{font-size:18px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page :is(.ai-gap,.ai-disclosure,.ai-search,.ai-answer){background:#f7f8fa!important;color:#515b69!important;border-color:#e2e5e9!important;border-radius:6px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page :is(.ai-metrics dd,.ai-gap strong){font-size:25px!important;font-weight:700!important;color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-metrics div:first-child dd{color:#7655a2!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page :is(.ai-outline,.ai-mode a){border:1px solid #dfe3e8!important;background:#fff!important;color:#515b69!important;border-radius:5px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-mode a.active{border-color:#7655a2!important;color:#7655a2!important;background:#f8f6fb!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page :is(input,select,textarea){border-color:#dfe3e8!important;border-radius:5px!important;color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page :is(h2,h3,summary){color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-table-wrap{max-width:100%;overflow-x:auto}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page :is(.blind-research-intro,.blind-research-people,.taxi-party-stats){border:1px solid #e2e5e9!important;border-radius:8px!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .blind-research-intro{background:#f7f8fa!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .poll-board-card>header>b{background:#f2f3f6!important;color:#687382!important;border-radius:5px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .poll-board-options label{border-color:#e2e5e9!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-election{background:#f7f8fa!important;border-radius:6px!important;color:#515b69!important;font-size:13px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-page :is(.pmap-map-panel,.pmap-summary,.pmap-roster){border:1px solid #e2e5e9!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-page :is(button,select){border-radius:5px!important;border-color:#dfe3e8!important;font-family:inherit!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-page .pmap-tabs button{border-radius:0!important;border-bottom-color:transparent!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-page .pmap-tabs button[aria-pressed=true]{border-bottom-color:#7655a2!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-page h2{font-size:20px!important;color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .jcd-heading span{color:inherit!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .jcd-top{padding:0 0 18px!important;margin:0 0 20px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.campaign-category-tabs button,.campaign-category-tabs a){border-radius:5px!important;font-size:13px!important;border-color:#e2e5e9!important;background:#fff!important;color:#687382!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .campaign-category-tabs .is-active{background:#f8f6fb!important;color:#7655a2!important;border-color:#7655a2!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .campaign-examples-notice{background:#f7f8fa!important;border-color:#dfe3e8!important;color:#687382!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview{--jcs-ink:#252d39;--jcs-muted:#687382;--jcs-line:#e2e5e9;--jcs-purple:#7655a2;--jcs-gold:#7655a2;font-family:inherit!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-topline{padding:0 0 18px!important;margin-bottom:24px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-hero{background:#fff!important;color:#252d39!important;gap:24px!important;min-height:360px!important;overflow:visible!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-hero-copy{padding:24px 0!important;background:#fff!important;justify-content:center!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-hero h1 em{color:inherit!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-intro,.jcs-person span,.jcs-support-intro,.jcs-direct-note,.campaign-support-instructions){color:#687382!important;font-size:14px!important;line-height:1.8!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-person strong{color:#252d39!important;font-size:20px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-read{color:#515b69!important;border-color:#dfe3e8!important;font-size:13px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-photo{margin:0!important;border-radius:8px!important;overflow:hidden!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-photo:after{background:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-meta,.jcs-judgment,.jcs-disclosure span,.campaign-example-notice,.campaign-demo-warning){background:#f7f8fa!important;color:#687382!important;border-color:#e2e5e9!important;border-radius:6px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-meta{margin-top:24px!important;padding:16px 20px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-article{max-width:880px!important;padding:0 24px!important;margin:auto!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-section h2,.jcs-support h2){color:#252d39!important;font-size:23px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-body-copy,.jcs-story-fold p){font-size:17px!important;line-height:1.95!important;color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-kicker,.jcs-kicker span,.jcs-policy-number){color:#737d8b!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-selection,.jcs-quote){border-color:#dce1e8!important;color:#515b69!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-quote{font-size:21px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-support{background:#fff!important;color:#303641!important;border:1px solid #e2e5e9!important;border-radius:8px!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.campaign-recipient,.campaign-account,.campaign-progress,.jcs-official-info){border:1px solid #e2e5e9!important;border-radius:6px!important;background:#f7f8fa!important;color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-official-info :is(strong,span){color:#515b69!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.campaign-account button,.campaign-support-actions a,.campaign-support-actions button,.jcs-support-action){border:1px solid #dfe3e8!important;border-radius:5px!important;background:#fff!important;color:#515b69!important;font-weight:600!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .campaign-support-actions button:disabled{background:#f2f4f7!important;color:#89919c!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .campaign-funding-source{color:#7655a2!important}
 /* Comparison keeps its metric columns, but shares the public page shell. */
 .site-shell.jcs-detail-design:not(.jcs-cage-design):has(.compare-workspace)>header{display:block!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design):has(.compare-workspace)>footer{display:grid!important}
 .site-shell.jcs-detail-design:has(.compare-workspace)>.page-wrap{background:#fff!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-workspace{--cb-line:#e2e5e9;--person-0:#7655a2;--person-1:#287f89;--person-2:#a77924;--person-3:#b35575;background:#fff!important;color:#252d39!important;padding:0!important;min-height:0!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-topbar{display:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .politician-compare-hero:after{content:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .politician-compare-capacity{border-color:#e2e5e9!important;border-radius:6px!important;background:#f7f8fa!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .politician-compare-capacity :is(strong,b){color:#515b69!important;border-color:#e2e5e9!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.cb-selection,.cb-insights article,.cb-table-scroll,.cb-empty,.compare-workspace .person-analysis-access){background:#fff!important;border:1px solid #e2e5e9!important;border-radius:8px!important;color:#303641!important;box-shadow:none!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-heading{padding:0 0 24px!important;margin-bottom:24px!important;border-bottom:1px solid #e2e5e9!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-heading h1{font-size:28px!important;line-height:1.45!important;letter-spacing:-.7px!important;color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-kicker{font-size:11px!important;letter-spacing:1px!important;color:#737d8b!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.cb-heading p,.cb-access,.cb-selection>summary>span,.cb-insights article>span,.cb-insights article>small,.cb-insights p,.cb-scroll-tools>span,.cb-panel-heading>span,.cb-corner>span,.cb-corner>small,.cb-person p,.cb-office,.cb-value>span,.cb-evidence small,.cb-rank-note,.cb-missing>small,.cb-method p,.politician-compare-ready p){color:#687382!important;font-size:14px!important;line-height:1.7!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.cb-insights h3,.cb-insights article>strong,.cb-panel-heading h2,.cb-corner>b,.cb-person h2,.cb-value,.cb-evidence p,.cb-missing>span,.cb-person a){color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-insights article>strong{font-size:30px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-access{border-color:#e2e5e9!important;border-radius:5px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-table{color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-table :is(th,td){background:#fff!important;border-color:#e2e5e9!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-table :is(thead th,tbody th){background:#f7f8fa!important;color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-table tbody th :is(b,span,small){color:#515b69!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-table tbody tr:hover :is(td,th){background:#faf9fc!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-meter{background:#edf0f3!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-meter i{background:var(--person-accent)!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-tabs button{color:#687382!important;font-size:14px!important;background:none!important;border-width:2px!important;padding:14px 12px!important;font-weight:500!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-tabs button[aria-selected=true]{color:#252d39!important;border-bottom-color:#7655a2!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-scroll-tools button{background:#fff!important;border-color:#dfe3e8!important;color:#515b69!important;border-radius:5px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .politician-compare-slot{background:#fafbfc!important;border:1px solid #e2e5e9!important;border-radius:8px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .politician-compare-global-search label{font-size:14px!important;color:#515b69!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .politician-compare-global-search input{border:1px solid #dfe3e8!important;background:#fff!important;border-radius:5px!important;color:#303641!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449{--cx-surface:#fff!important;--cx-line:#e2e5e9!important;--cx-muted:#687382!important;max-width:1100px!important;width:100%!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 :is(.cx-person,.cx-scroll,.cx-media-values article,.cx-empty){border-radius:8px!important;box-shadow:none!important;scrollbar-color:#c0c6cf #f7f8fa!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 :is(.cx-person,.cx-person-label,.cx-panel-heading h2,.cx-chart-note b,.cx-rank-identity h3,.cx-rank-value,.cx-stack-total,dd,.cx-donut>div,.cx-heatmap,.cx-heatmap td>span){color:#252d39!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 :is(.cx-key,.cx-rank-head,.cx-rank-identity>span,.cx-rank-gap,.cx-rank-person>a,.cx-swipe,.cx-empty,.cx-heatmap td>small){color:#687382!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-rank-person{background:#fff!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-rank-gap{background:#f7f8fa!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-rank-gap b{color:#515b69!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-rank-person .cx-portrait{mask-image:none!important;border-radius:6px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-panel-heading h2{font-size:21px!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-search-plot{border-color:#cbd2dc!important;background:linear-gradient(to bottom,transparent calc(50% - .5px),#e2e5e9 50%,transparent calc(50% + .5px))!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-grid-line{stroke:#e2e5e9!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-axis-line{stroke:#9ca7b5!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 :is(.cx-axis-number,.cx-axis-title){fill:#687382!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-donut-track{stroke:#e2e5e9!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-heatmap td{border-color:#e2e5e9!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cx-heatmap th small{color:#a65c27!important}
 .site-shell.jcs-detail-design:not(.jcs-cage-design) .compare-data449 .cb-heading{display:flex!important}
 @media(max-width:760px){
  .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.ai-public-hero h1,.pmap-page h1,.groups-hero h1,.jcd-heading,.cb-heading h1){font-size:23px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs){gap:20px!important;margin-bottom:20px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs){scrollbar-width:none!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) :is(.now-category-tabs,.poll-topic-tabs,.ai-tabs,.pmap-tabs,.jcd-tabs)::-webkit-scrollbar{display:none!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-tabs button{display:block!important;text-align:left!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-tabs button span{display:block!important;font-size:10px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card{padding:16px 12px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card .person-photo-placeholder{width:56px!important;height:56px!important;flex-basis:56px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card-rank{top:12px!important;right:10px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .now-category-card .slot-data-name{font-size:15px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-section{padding:18px 14px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-results{grid-template-columns:minmax(0,1fr)!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-result{padding:18px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-metrics{display:flex!important;gap:20px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .ai-page .ai-meta{grid-template-columns:minmax(0,1fr)!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .pmap-page>header{align-items:flex-start!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) .cb-heading{display:block!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-hero{grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-height:0!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-photo{grid-row:1!important;height:300px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-hero-copy{margin:0!important;padding:22px 0!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-article{padding:0!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview :is(.jcs-body-copy,.jcs-story-fold p){font-size:16px!important}
  .site-shell.jcs-detail-design:not(.jcs-cage-design) #jcs-campaign-preview .jcs-support{padding:20px 16px!important}
 }
}
/* The chamber is its own screen: no standard header/footer behind a fixed view. */
.site-shell.jcs-bill-design{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252d39;background:#fff}
.jcs-bill-design>.page-wrap{padding:0;margin:0;max-width:none;width:100%}
.jcs-bill-design .bill-immersive{width:100%;max-width:none;height:100dvh;inset:0;margin:0;padding:18px 24px 12px;background:#fff;color:#252d39;gap:0}
.jcs-bill-design .bill-page-header{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #e2e5e9;gap:20px}
.jcs-bill-design .bill-kicker{font-size:11px;letter-spacing:1px;color:#737d8b}
.jcs-bill-design .bill-page h1{color:#252d39;font-size:23px;line-height:1.4;margin:4px 0 0}
.jcs-bill-design .bill-header-actions{flex-shrink:0;gap:8px}
.jcs-bill-design .bill-header-actions .jc-menu{position:relative!important;inset:auto!important;margin:0!important;flex:0 0 auto!important}
.jcs-bill-design .bill-header-actions .jc-menu>summary{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #dfe3e8!important;border-radius:5px!important;color:#515b69!important;background:#fff!important;list-style:none!important}
.jcs-bill-design .bill-header-actions .jc-menu>summary::-webkit-details-marker{display:none}
.jcs-bill-design .bill-header-actions .jc-popover{top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:20}
.jcs-bill-design .bill-header-actions :is(button,a),.jcs-bill-design .bill-detail-nav button{background:#fff;border:1px solid #dfe3e8;color:#515b69;font-size:13px;border-radius:5px;padding:9px 12px;box-shadow:none}
.jcs-bill-design .bill-header-actions :is(button,a):hover,.jcs-bill-design .bill-detail-nav button:not(:disabled):hover{background:#f2f4f7}
.jcs-bill-design .bill-immersive .bill-hall{border:1px solid #dfe3e8;border-radius:8px;box-shadow:none}
.jcs-bill-design .bill-immersive .bill-detail-nav{margin:12px 0 8px;gap:8px}
.jcs-bill-design .bill-immersive .bill-footer{color:#737d8b;font-size:11px;line-height:1.5}
.jcs-bill-design .bill-drawer{background:#fff;color:#303641;padding:24px}
.jcs-bill-design .bill-drawer .bill-section{border:0;padding:12px 0;box-shadow:none}
.jcs-bill-design .bill-drawer-close{background:#f2f4f7;border:1px solid #dfe3e8;color:#515b69;border-radius:5px}
.jcs-bill-design .bill-facts>div{background:#f7f8fa;border-radius:6px}
.jcs-bill-design .bill-facts strong{color:#7655a2}
@media(max-width:760px){
 .jcs-bill-design .bill-immersive{padding:12px 12px max(8px,env(safe-area-inset-bottom));}
 .jcs-bill-design .bill-page-header{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px}
 .jcs-bill-design .bill-page-header>div:first-child{flex:1 0 100%}
 .jcs-bill-design .bill-page h1{font-size:19px}
 .jcs-bill-design .bill-header-actions{margin-left:auto;gap:6px}
 .jcs-bill-design .bill-header-actions :is(button,a){font-size:12px;padding:7px 10px}
 .jcs-bill-design .bill-drawer{padding:16px}
 .jcs-bill-design .bill-facts strong{font-size:18px;word-break:keep-all}
 .jcs-bill-design .bill-immersive .bill-footer{font-size:10px}
}
