/* Shared Market Explorer: public and authenticated views use the same DOM and data contracts. */
.market-edition-drawer{border:1px solid #d9e4ef;background:#f7fafc;border-radius:12px;margin:0 0 14px;padding:12px 16px}
.market-edition-drawer>summary{cursor:pointer;font-weight:650;font-size:13px;color:#173955}.market-edition-drawer>summary span{font-size:11px;font-weight:400;margin-left:12px;color:#60798b}
.market-edition-drawer .population-periods{margin:12px 0 0;border:0;padding:0;background:transparent;box-shadow:none}.market-edition-drawer:not([open]) .population-periods{display:none}
body .content .market-map-v56{background:radial-gradient(ellipse at 66% 27%,#123458 0,transparent 53%),radial-gradient(#446a8b40 .8px,transparent .8px),#071426;background-size:auto,27px 27px,auto;border-radius:19px}
body .content .market-map-v56 .explorer-hero{grid-template-columns:minmax(260px,1.2fr) minmax(400px,1fr);padding:32px 30px 20px;align-items:end;gap:30px}
body .content .market-map-v56 .page-head h1{font-size:clamp(31px,3vw,49px);letter-spacing:-1.5px;line-height:1.04;max-width:640px;margin:14px 0}
body .content .market-map-v56 .page-head h1 em{font-size:1.07em;color:#aed7ff}
body .content .market-map-v56 .explorer-kpis>div{min-height:96px;justify-content:center;background:#0b203be8;border:1px solid #29425a;padding:15px 12px}
body .content .market-map-v56 .explorer-kpis strong{font-size:clamp(23px,2.25vw,33px);letter-spacing:-.6px}
body .content .market-map-v56 .explorer-kpis strong.stat-qualified{font-size:16px;line-height:1.3;letter-spacing:0}
body .content .market-map-v56 .explorer-kpis span{font-size:11px}
body .content .market-map-v56 .market-explorer{grid-template-columns:minmax(0,1fr) minmax(325px,375px);gap:18px;padding:0 20px}
body .content .market-map-v56 .map-stage{height:720px}
body .content .market-map-v56 .map-toolbar{left:10px;top:3px;right:auto;width:300px;max-width:calc(100% - 55px)}
body .content .market-map-v56 .metric-chips{max-width:300px;gap:7px}.metric-chips button[data-map-metric="snp"],.metric-chips button[data-map-metric="dsnp_members"],.metric-chips button[data-map-metric="csnp_members"],.metric-chips button[data-map-metric="isnp_members"],.metric-chips button[data-map-metric="carriers"]{display:none}
body .content .market-map-v56 .metric-chips button{font-size:12px;padding:9px 12px;font-weight:600;min-height:37px;background:#08172bea;border-color:#2a4057}
body .content .market-map-v56 .metric-chips button.active{background:#99e2f5;color:#06233b;border-color:#a0e7f8;box-shadow:0 0 24px #3cd5ed44}
body .content .market-map-v56 .county-find{position:relative;left:0;top:0;margin-top:12px;width:100%;pointer-events:auto}
body .content .market-map-v56 .county-find input{height:42px}.county-suggestions button{overflow-wrap:anywhere}
body .content .market-map-v56 .county-inspector{height:720px;max-height:720px;border-radius:20px;background:radial-gradient(ellipse at 5% 40%,#2a5b74aa 0,transparent 64%),#08182bec;padding:19px 18px 12px;backdrop-filter:blur(10px)}
body .content .market-map-v56 .county-inspector h2{font-size:25px;letter-spacing:-.7px;color:#fff;margin:7px 0 9px}
body .content .market-map-v56 #inspector-kind{display:none}body .content .market-map-v56 #inspector-note{font-size:12px}
body .content .market-map-v56 .inspector-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body .content .market-map-v56 .inspector-grid-three .map-stat{padding:12px 9px;min-height:87px;background:#172b415e;border:1px solid #31465c;border-radius:12px;justify-content:flex-start}
body .content .market-map-v56 .inspector-grid-three strong{font-size:21px;line-height:1.12;letter-spacing:-.4px}
body .content .market-map-v56 .inspector-grid-three strong.stat-qualified{font-size:13px;line-height:1.25;letter-spacing:0}
body .content .market-map-v56 .inspector-grid-three span{font-size:11px;line-height:1.32}
body .content .market-map-v56 .map-stat.loss strong{color:#ffb966}body .content .market-map-v56 .map-stat.crosswalk strong{color:#8cdff0}
body .content .market-map-v56 .metric-date{font-size:9px;color:#93b1cf}.map-stat-note{font-size:10px!important;line-height:1.5}
body .content .market-map-v56 .map-context-population{margin:12px 0;border:1px solid #2b4158;border-radius:10px;padding:9px;color:#c7ddf0}
body .content .market-map-v56 .map-context-population>summary{cursor:pointer;font-size:12px;font-weight:600;padding:4px 0 9px}
body .content .market-map-v56 .map-rank-list{gap:7px}.market-map-v56 .map-rank-list button{min-height:42px!important;border-radius:10px!important}
body .content .market-map-v56 .inspector-footer{padding-top:12px;margin-top:12px;border-top:1px solid #2d4056;font-size:10px;line-height:1.45;color:#88a7c4;flex-shrink:0}
body .content .market-map-v56 .insight-plan{display:flex;flex-direction:column;gap:8px;border:1px solid #ad703350;background:#6a3d181f}
body .content .market-map-v56 .insight-plan.crosswalked{border-color:#54c1d850;background:#154a602c}.insight-plan.zero_reported{border-color:#a883ae!important}
body .content .market-map-v56 .insight-plan.review{border-color:#8a9bae}.insight-plan strong{font-size:13px;color:#e9f4ff}.insight-plan small{line-height:1.5}
body .content .market-map-v56 .map-bottom-note{font-size:10px;flex-wrap:wrap;gap:7px}.public-market-main{max-width:1900px;margin:auto}
body.public-market-body .content.public-market-main{padding:20px 22px}.public-market-body .portal-bar{padding:14px 26px}
body.market-county-expanded .content .market-map-v56 .market-explorer{grid-template-columns:minmax(300px,1fr) minmax(450px,1.2fr)}
body.market-county-expanded .content .market-map-v56 .county-inspector{height:auto;max-height:none}.market-county-expanded .inspector-scroll{overflow:visible!important}
.insight-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-admin-grid .panel{margin:0;min-width:0}.insight-admin-grid select{width:100%}.insight-admin-grid label{display:block;margin:12px 0;overflow-wrap:anywhere}.insight-admin-grid input[type=checkbox]{width:auto}.insight-admin-grid .btn{width:100%}.insight-source-warning{font-size:12px;line-height:1.6}
@media(min-width:1600px){body .content .market-map-v56 .map-stage{height:760px}body .content .market-map-v56 .county-inspector{height:760px;max-height:760px}}
@media(max-width:1150px){body .content .market-map-v56 .explorer-hero{grid-template-columns:1fr;gap:15px;padding:24px}body .content .market-map-v56 .page-head h1{font-size:38px}body .content .market-map-v56 .market-explorer{grid-template-columns:minmax(0,1fr) 335px;gap:10px;padding:0 12px}body .content .market-map-v56 .map-toolbar{width:235px}body .content .market-map-v56 .metric-chips button{font-size:11px;padding:8px 10px}.insight-admin-grid{grid-template-columns:1fr}}
@media(max-width:800px){body .content .market-map-v56 .market-explorer,body.market-county-expanded .content .market-map-v56 .market-explorer{grid-template-columns:1fr}body .content .market-map-v56 .map-stage{height:560px}body .content .market-map-v56 .county-inspector{height:690px;max-height:690px}body .content .market-map-v56 .explorer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .content .market-map-v56 .explorer-kpis>div{min-height:83px}body .content .market-map-v56 .map-toolbar{width:255px}body .content .market-map-v56 .page-head h1{font-size:32px}body.public-market-body .content.public-market-main{padding:10px}.market-edition-drawer>summary span{display:block;margin:5px 0 0}.map-workspace-bar>span{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.market-map-v56 *{scroll-behavior:auto!important;transition:none!important}}

body .content .market-map-v56 .map-stat-note summary{cursor:pointer;color:#b3d4ee;font-size:11px}.market-map-v56 .map-stat-note p{font-size:10px;margin:8px 0 0}body .content .market-map-v56 .inspector-grid-three .metric-date{margin-top:5px;line-height:1.35}body .content .market-map-v56 .map-rank-list strong{flex-shrink:0}body .content .market-map-v56 .map-rank-list button>span{min-width:0;overflow-wrap:anywhere}
/* Checked county review: keep nonrenewals and SARs visible as separate outcomes. */
.market-map-v56 .map-plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 10px}
.market-map-v56 .map-plan-kpis>div{display:flex;flex-direction:column;gap:5px;padding:12px 9px;background:#102b42;border:1px solid #304b63;border-radius:10px;min-width:0}
.market-map-v56 .map-plan-kpis strong{font-size:24px;color:#e4f3ff}.market-map-v56 .map-plan-kpis small{color:#b4cce1;font-size:11px;overflow-wrap:anywhere}
.market-map-v56 .insight-plan details{border-top:1px solid #304b634d;padding-top:8px}.market-map-v56 .insight-plan summary{cursor:pointer;font-size:12px;color:#b6ddf5}
@media(max-width:600px){.market-map-v56 .map-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
