/* v1.2.83 - one workspace, linked statistics, real county table, retained map. */
.market-full-county .market-research-scene,.market-full-county #county-table-panel,.market-full-county .market-source-note,.market-full-county .market-other-metrics,.market-full-county #population-period-note{display:none!important}
.market-county-page[hidden]{display:none!important}.market-county-page{min-width:0;margin-bottom:24px;background:#f4f7fb;border:1px solid #d6e2ec;border-radius:18px;overflow:hidden;color:#162c42}
body .content .market-map-v56 .map-stat[role=button]{cursor:pointer;position:relative;text-align:left;transition:border-color .15s,background .15s}
body .content .market-map-v56 .map-stat[role=button]:hover{background:#204363a6;border-color:#8edfed}
body .content .market-map-v56 .map-stat[role=button]:focus-visible,.county-page-stat:focus-visible,.county-section-tabs button:focus-visible{outline:3px solid #5ee1ed;outline-offset:3px}
.map-stat-action{font-size:9px!important;color:#a9dbed!important;margin-top:5px;display:block}
.county-section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 14px;border-top:1px solid #29465d}
body .content .market-map-v56 .county-section-tabs button{min-height:36px;white-space:normal;font-size:11px}
.county-evidence-section{margin:12px 0 20px;border:1px solid #d7e2eb;border-radius:12px;padding:14px;min-width:0}
.county-evidence-section>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.4;list-style-position:inside}
.county-evidence-section>summary:focus-visible{outline:3px solid #18b4c5;outline-offset:4px}
body .content .market-map-v56 .county-evidence-section{padding:12px;border-color:#97663b6b;background:#5539191c}
body .content .market-map-v56 .county-evidence-section.crosswalk-section{border-color:#479abf6b;background:#12465b30}
.county-source-status{font-size:12px;line-height:1.65;color:#556d82;overflow-wrap:anywhere}
body .content .market-map-v56 .county-source-status{color:#a7bfd4}
.county-plan-browser{min-width:0;margin:20px 0}.county-plan-browser h2{font-size:20px;margin:0 0 12px;line-height:1.3}
.county-filter-pills{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.county-filter-pills .btn{font-size:11px;white-space:normal;min-height:35px}
.county-browser-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}.county-browser-controls label{display:flex;flex-direction:column;gap:5px;color:inherit;font-size:11px;min-width:115px;flex:1}
.county-browser-controls label:first-child{min-width:180px;flex:2}.county-browser-controls input,.county-browser-controls select{max-width:100%;width:100%;font:inherit;font-size:12px;padding:9px 10px;border:1px solid #b7cbdc;border-radius:7px;background:#fff;color:#1b334b;min-height:38px;box-sizing:border-box}
body .content .market-map-v56 .county-browser-controls input,body .content .market-map-v56 .county-browser-controls select{background:#0c2138;border-color:#37536c;color:#e8f4ff}
.county-browser-controls .btn{min-height:38px}.county-plan-result-status{font-size:12px;color:#567089;line-height:1.5}
body .content .market-map-v56 .county-plan-result-status{color:#afcadf}.county-browser-cards{display:grid;gap:12px}
.county-page-header{padding:28px 32px 30px;background:radial-gradient(ellipse at 78% 10%,#214970 0,transparent 65%),#0b1e33;color:#ecf6ff}
.county-page-header .eyebrow{display:block;color:#9ecbdc;font-size:11px;letter-spacing:1.1px;margin:18px 0 10px}.county-page-header h1{color:#fff;font-size:clamp(25px,3vw,37px);line-height:1.2;letter-spacing:-.9px;margin:12px 0;max-width:1100px}.county-page-header p{font-size:13px;color:#b5cdde}
.county-page-header .year-switch{display:flex;gap:6px;margin:15px 0 20px}.county-page-header .year-switch button,.county-back-map{border:1px solid #527590;background:#16344f;color:#e3f5ff;border-radius:8px;padding:9px 13px;font-size:12px;cursor:pointer}
.county-page-header .year-switch button.active{background:#a2e6f4;border-color:#a2e6f4;color:#103142}
.county-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.county-page-stat{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:9px;min-width:0;padding:14px;background:#19374f7d;border:1px solid #39536b;border-radius:10px;color:#e7f5ff;cursor:pointer;font:inherit}
.county-page-stat:hover{border-color:#8edbe9;background:#244b66}.county-page-stat strong{font-size:clamp(16px,2vw,27px);overflow-wrap:anywhere;line-height:1.2}.county-page-stat span{font-size:11px;line-height:1.45;color:#b5d0e1}
.county-page-nav{padding:15px 30px;display:flex;flex-wrap:wrap;gap:8px;background:#fff;border-bottom:1px solid #dce5ec}.county-page-nav .btn,.county-filter-pills .btn.active{border-color:#1c879b;background:#e1f6f8;color:#134b5a}
.county-page-content{padding:10px 30px 28px}.county-page-content>section{margin:25px 0;scroll-margin-top:95px}.county-page-content h2{font-size:21px;color:#122b43;line-height:1.3}
.county-browser-table-wrap{overflow:auto;background:#fff;border:1px solid #d6e3ed;border-radius:12px;max-height:800px}.county-browser-table-wrap table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.county-browser-table-wrap th{position:sticky;top:0;z-index:1;text-align:left;background:#eaf1f7;color:#3a5269;font-size:10px;padding:12px}.county-browser-table-wrap td{border-bottom:1px solid #e4ebf1;vertical-align:top;padding:13px 11px}.county-browser-table-wrap td:first-child{min-width:220px}.county-browser-table-wrap small{display:block;font-size:10px;color:#5d7488;margin-top:5px}.county-browser-table-wrap a.plan-name{font-size:12px;font-weight:650;color:#13577a;line-height:1.4}.county-browser-table-wrap tr:hover{background:#f1fafb}.county-browser-table-wrap .map-plan-links{display:flex;flex-wrap:wrap;gap:7px}
.market-county-page .map-list-paging{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;color:#526e82;font-size:12px}.market-county-page .insight-detail-list>p{font-size:12px;line-height:1.6;color:#566e82}
.market-county-page .inspector-plan{background:#fffdf8;border:1px solid #e5d8bf;border-radius:12px;padding:16px;margin:10px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.market-county-page .inspector-plan.crosswalked{background:#f6fdff;border-color:#b8dce7}.market-county-page .inspector-plan strong{font-size:14px;color:#1b334b}.market-county-page .inspector-plan small,.market-county-page .inspector-plan p{font-size:12px;line-height:1.5;margin:0;color:#486177}.market-county-page .inspector-plan a{color:#145c81}.market-county-page .map-plan-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.market-county-page .map-plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.market-county-page .map-plan-kpis>div,.market-county-page .map-plan-kpis>button{display:flex;flex-direction:column;gap:6px;background:#eef3f7;border:1px solid #d5e0e8;border-radius:9px;padding:12px;color:#183247;font:inherit}.market-county-page .map-plan-kpis small{font-size:11px}
.market-county-page .map-year-badge{display:inline-block;font-size:11px;color:#466a82}.market-county-page .map-change-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.market-county-page .map-change-pills .btn.active{background:#dff2f5;color:#185e6e;border-color:#6aa5b3}
.county-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.county-profile-card{display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid #d4e1e9;border-radius:12px;background:#fff;padding:15px;color:#16344c}.county-profile-card>strong{font-size:21px;line-height:1.25;overflow-wrap:anywhere}.county-profile-card>span{font-size:12px}.county-profile-card small{font-size:11px;color:#577286}.county-profile-card details{font-size:11px;line-height:1.5}.county-profile-card summary{cursor:pointer}.county-profile-card p{overflow-wrap:anywhere}
body .content .market-map-v56 .county-profile-grid{grid-template-columns:1fr}.market-map-v56 .county-profile-card{background:#0e293f;color:#dbedfb;border-color:#36566d}.market-map-v56 .county-profile-card small{color:#a7c3d8}
.county-other-counties>div{display:flex;flex-wrap:wrap;gap:8px}.county-other-counties .btn{font-size:12px}
@media(max-width:1050px){.county-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-page-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.county-page-header{padding:20px 16px}.county-page-content{padding:10px 14px 20px}.county-page-nav{padding:12px 14px}.county-page-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.county-page-stat{padding:12px 10px}.county-page-stat strong{font-size:18px}.county-profile-grid{grid-template-columns:1fr}.county-page-content h2{font-size:18px}.county-page-header h1{font-size:26px}.market-county-page .map-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.county-browser-controls label:first-child{min-width:100%}}
@media(prefers-reduced-motion:reduce){.market-county-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.market-full-county .market-county-page{display:block;border:0}.county-page-header{background:#fff;color:#000}.county-page-header h1{color:#000}.county-page-nav,.county-back-map,.county-browser-controls{display:none}.county-browser-table-wrap{max-height:none;overflow:visible}.county-browser-table-wrap th{position:static}}
.market-total-action{cursor:pointer}.market-total-action:focus-visible{outline:3px solid #8ceaf4;outline-offset:3px}.market-total-action:hover{border-color:#8ceaf4!important}
body .content .market-map-v56 .map-plan-kpis>button{display:flex;flex-direction:column;gap:5px;padding:12px 9px;background:#102b42;border:1px solid #304b63;border-radius:10px;min-width:0;text-align:left;font:inherit;cursor:pointer}

.county-page-stat small{font-size:10px;color:#c0d6e6;line-height:1.3}.county-page-header .year-switch{background:transparent;border:0;padding:0}.market-county-page .insight-detail-list .population-scope-note{color:#49677e}.market-county-page .map-plan-kpis>button{cursor:pointer}.market-county-page .map-plan-kpis>button:hover{border-color:#2d879b;background:#dceff2}
/* v1.2.84: one continuous white research surface beneath the retained map. */
.market-county-page{background:#fff;border:1px solid #dce5ed;border-radius:14px;overflow:visible;margin-top:18px;box-shadow:0 5px 20px #17334b06}
.market-county-page.county-empty{padding:24px;color:#486177}.county-empty h2{margin:0 0 9px;font-size:20px}.county-empty p{font-size:13px;margin:0;line-height:1.6}
.market-has-county #county-table-panel{display:none}
.market-county-page .county-page-header{background:#fff;color:#18344e;padding:28px 28px 16px;border-radius:14px 14px 0 0}
.market-county-page .county-page-header h1{color:#132f49;font-size:clamp(24px,2.5vw,33px);letter-spacing:-.65px;margin:12px 0}
.market-county-page .county-page-header .eyebrow{color:#147d8d;margin:0 0 8px;font-size:10px}.market-county-page .county-page-header p{color:#5c7185;font-size:13px;line-height:1.6;max-width:850px}
.market-county-page .county-page-header .year-switch button{background:#f4f7fa;border-color:#c9d8e4;color:#24435d}.market-county-page .county-page-header .year-switch button.active{background:#14354e;border-color:#14354e;color:#fff}
.market-county-page .county-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.market-county-page .county-page-stat{background:#f7f9fc;border:1px solid #dbe5ed;color:#1e3b53;padding:12px 13px;gap:7px}.market-county-page .county-page-stat small{color:#61758a;font-size:10px}.market-county-page .county-page-stat strong{font-size:20px}.market-county-page .county-page-stat span{font-size:11px;color:#486177}.market-county-page .county-page-stat:hover{background:#edf7f9;border-color:#65b0bb}
.market-county-page .county-page-stat[data-county-action=loss],.market-county-page .county-page-stat[data-county-action=sar]{background:#fff9ef;border-color:#ecdfcb}.market-county-page .county-page-stat[data-county-action=crosswalked]{background:#f0fafc;border-color:#c8e5e9}
.market-county-page .county-page-nav{background:#fff;border-block:1px solid #e4eaf0;padding:12px 26px;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:7px}
.market-county-page .county-page-content{padding:3px 28px 24px}.market-county-page .county-page-content>section{margin:27px 0 34px;scroll-margin-top:110px}.market-county-page .county-page-content h2{font-size:21px;font-weight:650;letter-spacing:-.3px}
.market-county-page .county-browser-table-wrap{max-height:none;overflow-x:auto;border-radius:9px;overscroll-behavior-x:contain}.market-county-page .county-browser-table-wrap table{min-width:960px;font-size:11px}.market-county-page .county-browser-table-wrap th{font-size:10px;background:#f4f7fa;padding:11px 9px;white-space:normal;line-height:1.4}.market-county-page .county-browser-table-wrap td{padding:12px 9px;line-height:1.55}.market-county-page .county-browser-table-wrap td:first-child{min-width:225px;width:30%}.market-county-page .county-browser-table-wrap a.plan-name{font-size:12px;color:#163b58;line-height:1.5;display:block}.market-county-page .county-browser-table-wrap td:not(:first-child){max-width:140px}.market-county-page .county-browser-table-wrap .map-plan-links{margin:0;gap:6px}.market-county-page .county-browser-table-wrap .map-plan-links a{font-size:10px;min-height:0;white-space:normal;padding:4px 5px}.market-county-page .county-browser-table-wrap tr[data-selected-plan-row]{background:#e9f8f9;box-shadow:inset 3px 0 #147c8b}
.county-new-badge{display:inline-block;font-size:9px;font-weight:600;background:#e5f5ed;color:#186143;border-radius:12px;padding:2px 7px;margin-top:6px}
.market-county-page .county-evidence-section{border:0;border-radius:0;padding:0;margin:14px 0 0}.county-evidence-section>h3{font-size:14px;color:#7d541d;margin:12px 0}.county-evidence-section.crosswalk-section>h3{color:#14768a}.county-outcome-group{margin:20px 0}.county-outcome-group h4{font-size:13px;color:#28465e;margin:10px 0}
.county-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.market-county-page .county-card-grid .inspector-plan{margin:0;height:auto;gap:8px;background:#fff9ef;border:1px solid #e9d5b6;padding:15px}.market-county-page .county-card-grid .inspector-plan.crosswalked{background:#f1fafc;border-color:#c5e2e9}.market-county-page .county-card-grid .inspector-plan.pdp-card{background:#fff;border-color:#d8e3ea}.market-county-page .county-card-grid .inspector-plan strong,.market-county-page .county-card-grid .plan-name{font-size:13px;font-weight:650;line-height:1.45}.market-county-page .county-card-grid .inspector-plan .btn{font-size:10px;padding:6px 8px}.market-county-page .county-card-grid .inspector-plan p,.market-county-page .county-card-grid .inspector-plan small{font-size:11px}
.market-county-page .county-population-section{border-block:1px solid #e2eaf0;padding:22px 0}.market-county-page .county-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-county-page .county-profile-card{background:#f8fafc}
.county-selected-plan{border:2px solid #96c8d0;border-radius:12px;padding:20px;min-width:0;background:#fff;scroll-margin-top:115px}.county-selected-plan[hidden]{display:none!important}.county-selected-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.county-selected-heading h2{margin:0}.county-selected-identity{font-size:12px;color:#41647e;margin-bottom:20px}.county-selected-content{min-width:0}.county-selected-content .plan-workspace{max-width:none;margin:0}.county-selected-content .plan-context{padding:18px}.county-selected-content .plan-section-nav{position:static}.county-selected-content .plan-title-row h1{font-size:25px}.county-selected-content :focus-visible{outline:3px solid #218f9b;outline-offset:3px}
@media(max-width:1100px){.county-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-county-page .county-page-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.market-county-page .county-page-content{padding-inline:20px}}
@media(max-width:650px){.market-county-page .county-page-header{padding:20px 14px 12px}.market-county-page .county-page-content{padding:0 12px 20px}.market-county-page .county-page-nav{position:static;padding:12px}.market-county-page .county-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.county-card-grid,.market-county-page .county-profile-grid{grid-template-columns:1fr}.market-county-page .county-page-content>section{scroll-margin-top:18px}.county-selected-plan{padding:12px}.market-county-page .county-page-content h2{font-size:19px}}
@media print{.market-research-scene,.county-page-nav,.county-back-map,.county-browser-controls,.county-filter-pills{display:none!important}.market-county-page{border:0}.county-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-browser-table-wrap{overflow:visible;max-height:none}.county-browser-table-wrap table{min-width:0}.county-selected-plan{break-before:page}.inspector-plan{break-inside:avoid}}

/* White detail area must not inherit the dark-map disclosure colors. */
.market-county-page .insight-detail-list .population-scope-note,.market-county-page .county-profile-card .population-scope-note{color:#49677e!important}
.market-county-page .county-page-nav .btn{background:#fff;border-color:#d1dfe9;color:#29495f}.market-county-page .county-page-nav .btn.active,.market-county-page .county-page-nav .btn:hover{background:#e4f5f7;border-color:#238b9b;color:#145868}

@media(min-width:651px){body:not(.public-market-body) .market-county-page .county-page-nav{top:68px}}
