.policy-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.policy-view-toolbar h2{font-size:17px}.policy-view-toolbar p{font-size:11px;color:#8395ae;margin:5px 0 0}.policy-view-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;background:#e9eef7;border:1px solid #dde5f0;border-radius:8px;flex-shrink:0}.policy-view-switch button{border-radius:5px;background:transparent;color:#7b8faa;font-size:11px;font-weight:550;padding:8px 12px;white-space:nowrap}.policy-view-switch button.active{background:#fff;color:#2d62b4;box-shadow:0 1px 4px #1e3d6d12}.policy-tools{flex-wrap:wrap}.policy-tools .search-box{max-width:none}.policy-tools #policy-count{white-space:nowrap;font-variant-numeric:tabular-nums}.policy-tools .text-button{margin-left:1px}.policy-table-panel{margin-bottom:15px}.policy-table-panel .explorer-top p{max-width:700px}.policy-table-panel .table-wrap{max-height:650px;min-height:160px}.policy-table-panel th:first-child{z-index:6}.policy-table-panel td{height:88px;padding-top:14px;padding-bottom:14px;line-height:1.7}.policy-table-panel .result-toolbar>span{font-size:9px;color:#91a2b9}.policy-table-panel .result-toolbar strong{color:#355e98;font-weight:650}.policy-table-panel .filter-trigger{font-size:17px;color:#7895bf}.policy-table-panel .filter-trigger.is-filtered{color:#2158c1}.policy-table-panel .secondary-line{font-size:9px;line-height:1.7;white-space:normal}.policy-state-button{background:transparent;padding:0;text-align:left;font-size:11px;font-weight:650;color:#3f648f}.policy-state-button:hover{text-decoration:underline}.policy-state-button .state-code{font-size:10px}.policy-governor-cell{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;font-weight:600;color:#4f6e96}.policy-governor-cell>span{min-width:0}.policy-governor-cell .row-info{width:22px;height:22px;flex-shrink:0}.policy-governor-cell .secondary-line{font-weight:400}.policy-table-panel .party-badge{margin-left:0;font-size:10px;padding:3px 6px;white-space:nowrap}.policy-election-tag{font-size:10px;color:#5c7da5}.policy-stance-cell{font-size:11px;font-weight:550;color:#4d729d}.policy-cell-text{font-size:11px;line-height:1.8;-webkit-line-clamp:3}.policy-source-button{padding:5px 8px;font-size:10px;color:#5a7fb1}.policy-table-note{padding:12px 20px;border-top:1px solid #e7edf5;font-size:10px;color:#8b9eb7;background:#fcfdff}#policy-filter-chips{padding-left:0;padding-right:0}#policy-filter-chips:not(:empty){padding-bottom:15px}.policy-column-item{display:flex;align-items:center;padding:9px 10px;border:1px solid #e3eaf4;border-radius:5px;margin-bottom:5px;gap:10px;font-size:12px;background:#fff}.policy-column-item label{flex:1;display:flex;align-items:center;gap:8px;cursor:pointer}.policy-column-item .move-button{background:#f2f6fc;color:#7a91af;padding:1px 8px;border-radius:3px;font-size:11px}.policy-column-item.dragging{opacity:.4}.policy-column-item.drop-target{border-top:3px solid #3379db}#policy-filter-menu .close-button{width:22px;height:22px;font-size:17px}#policy-filter-menu{max-height:calc(100vh - 16px);overflow-y:auto}#policy-detail-dialog .detail-hero p{margin-bottom:0}#policy-detail-dialog .policy-badge{display:inline-block;white-space:normal}#policy-grid .policy-card{cursor:default}
.policy-classification{background:#fff;border:1px solid #dee7f3;border-radius:8px;padding:15px 17px;margin:0 0 18px}.policy-classification-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.policy-classification-heading strong{font-size:12px;color:#506e98}.policy-classification-heading>span{font-size:10px;color:#8d9fb6}.policy-category-summary{display:flex;flex-wrap:wrap;gap:6px}.policy-category-chip{display:inline-flex;align-items:center;gap:7px;background:#f5f7fb;color:#72849f;border:1px solid #e4eaf2;border-radius:5px;padding:6px 9px;font-size:10px;white-space:nowrap}.policy-category-chip strong{font-size:10px;font-variant-numeric:tabular-nums;color:inherit;opacity:.8}.policy-category-chip.active{outline:2px solid #88a9de;outline-offset:1px;font-weight:650}.stance-category-badge{display:inline-flex;align-items:center;max-width:100%;font-size:10px;font-weight:600;padding:4px 7px;border-radius:5px;line-height:1.6;background:#f1f4f8;color:#718399}.stance-category--support{background:#edf8f2;color:#34735b}.stance-category--conditional{background:#edf3fd;color:#3d68a4}.stance-category--moratorium{background:#fbefef;color:#a04d58}.stance-category--incentive_limits{background:#fbf4e7;color:#906b27}.stance-category--review{background:#f1eff9;color:#786294}.stance-category--unknown{background:#f1f4f8;color:#7c8ca2}.stance-category--not_applicable{background:#f7f8fa;color:#a0aab9}.policy-classification-guide{font-size:10px;color:#8194ae;margin-top:12px}.policy-classification-guide summary{cursor:pointer;color:#5f83b6;font-size:10px}.policy-classification-guide p{margin:10px 0 0;line-height:1.9}.policy-category-definitions{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:13px;padding:14px;background:#f8fafd;border-radius:6px}.policy-category-definitions p{font-size:10px;margin:5px 0 0;line-height:1.8}.policy-freshness-line{font-size:9px;color:#91a2b8;line-height:1.8;margin-top:10px}.policy-category-detail{border:1px solid #e0e8f3;background:#f8fafd;padding:14px;border-radius:7px}.policy-category-detail>p{margin:7px 0;font-size:11px;color:#7d92b0;line-height:1.9}.policy-card .stance-category-badge{margin-top:12px}.policy-table-panel .stance-category-badge{white-space:normal}
@media(max-width:800px){.policy-view-toolbar{gap:12px}.policy-view-toolbar h2{font-size:15px}.policy-view-toolbar p{font-size:10px}.policy-view-switch button{font-size:10px;padding:8px 9px}.policy-table-panel .table-wrap{max-height:65vh}.policy-table-panel .explorer-top p{font-size:9px}.policy-table-note{padding:11px 16px;font-size:9px}.policy-category-definitions{grid-template-columns:1fr}.policy-classification{padding:13px}.policy-category-chip{font-size:9px;padding:6px 8px}.policy-classification-heading>span{font-size:9px}}
@media(max-width:500px){.policy-view-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:15px}.policy-view-toolbar>div:first-child{width:100%}.policy-view-switch{width:100%;display:flex}.policy-view-switch button{flex:1;padding:8px 12px;font-size:11px}.policy-tools{gap:8px}.policy-tools .search-box{flex:1 1 100%;min-width:0}.policy-tools #policy-count{font-size:10px}.policy-tools .text-button{margin-left:auto;font-size:10px}.policy-table-panel .explorer-top{gap:9px}.policy-table-panel .explorer-top p{font-size:9px}.policy-table-panel .table-actions{margin-top:2px}.policy-table-panel .result-toolbar{font-size:9px}.policy-table-panel .result-toolbar>span{font-size:8px}.policy-table-panel td{height:90px}.policy-table-panel th:first-child{position:static}.policy-table-note{padding:10px 12px;font-size:9px;line-height:1.8}.policy-column-item{font-size:11px}}
