/* State county explorer review: full-width picker, compact bottom spacing. */
body[data-area-state-review] .county-explorer-toolbar {max-width:none;width:100%;box-sizing:border-box}
body[data-area-state-review] .county-explorer-section {padding-bottom:16px;margin-bottom:0}
body[data-area-state-review] .state-map-window {grid-template-rows:auto minmax(0,1fr)}
body[data-area-state-review] .county-preview-link .ptp-inline-page-mark {--ptp-inline-page-mark-color:currentColor;flex:none}
/* Matching map/detail headers; accent stripe does not add a separate layout row. */
body[data-area-state-review] .state-map-topline {height:72px;min-height:72px;box-sizing:border-box;background:var(--area-navy,#082f49);color:white}
body[data-area-state-review] .state-map-topline :is(strong,.map-legend),body[data-area-state-review] .state-map-topline>div:first-child span {color:white}
body[data-area-state-review] .county-preview-topline {height:72px;min-height:72px;flex:0 0 72px}
body[data-area-state-review] .county-preview-card::before {position:absolute;top:0;left:0;right:0}
/* Override the button's generic span size so the standard folded-page P stays small. */
body[data-area-state-review] .county-preview-link .ptp-inline-page-mark {font-size:8px;line-height:1;width:14px;height:16px}
/* Quiet borders at rest; black outlines identify hovered, focused or selected counties. */
body[data-area-state-review] .county-shape {stroke:#c5cbc8!important;stroke-width:1px!important;stroke-opacity:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
body[data-area-state-review] :is(.county-link:hover,.county-link:focus,.county-link.is-selected) .county-shape,body[data-area-state-review] .county-highlight-outline {stroke:#000!important;stroke-width:2px!important}
body[data-area-state-review] .state-map-topline>div:first-child span {color:var(--ptp-map-icon,#f2ce83)}
/* County detail silhouettes always use the site yellow, regardless of page availability. */
body[data-area-state-review] .county-preview-card .county-mini-map path {fill:var(--ptp-map-icon,#f2ce83)}
/* Top county action uses the same folded-page icon as the detail action. */
body[data-area-state-review] .county-picker-open {display:inline-flex;align-items:center;justify-content:center;gap:8px}
body[data-area-state-review] .county-picker-open .ptp-inline-page-mark {--ptp-inline-page-mark-color:currentColor;font-size:8px;line-height:1;width:14px;height:16px;flex:none}
/* Accepted 2-4 controls and detached panel layout, adapted for counties. */
body[data-area-state-review] .county-explorer-heading{padding-left:8px;padding-right:8px}
body[data-area-state-review] .county-explorer-heading .section-kicker{color:#876019}
body[data-area-state-review][data-area-toolbar-review] .county-explorer-toolbar{grid-template-columns:166px max-content minmax(0,1fr);gap:20px;border-top:5px solid #876019;padding:20px;background:white}
body[data-area-state-review] .offices-view-tabs{display:flex;gap:6px;padding:0;border:0;background:transparent}
body[data-area-state-review] .offices-view-tabs button{height:44px;font:800 14px/1.2 system-ui}
body[data-area-state-review] .county-picker-control select{appearance:none;-webkit-appearance:none;border:1px solid #aabcbf;background-color:white;padding-right:44px;font:700 14px/1.2 system-ui;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23082f49' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 8px}
body[data-area-state-review] .county-explorer-layout{--county-explorer-panel-height:760px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:24px}
body[data-area-state-review] :is(.state-map-window,.county-preview-card){height:var(--county-explorer-panel-height)!important;min-height:0!important;box-sizing:border-box;position:relative;top:auto;margin:0}
body[data-area-state-review] .state-map-window{grid-template-rows:72px minmax(0,1fr) 72px}
body[data-area-state-review] [hidden]{display:none!important}
body[data-area-state-review] .state-map-topline{padding:14px 16px}
body[data-area-state-review] .county-preview-card::before{display:none}
body[data-area-state-review] .county-preview-topline{padding:16px;font:800 11px/1.2 system-ui;letter-spacing:.08em}
body[data-area-state-review] .county-mini-map{height:160px;min-height:160px;flex:0 0 160px;box-sizing:border-box;background:#edf2f2;padding:16px}
body[data-area-state-review] .county-mini-map path{stroke-width:1.2;vector-effect:non-scaling-stroke}
body[data-area-state-review] .county-preview-copy{height:auto;min-height:0;flex:1 1 auto;padding:20px;overflow:visible}
body[data-area-state-review] .county-preview-copy h3{min-height:0;font-size:32px;line-height:1.1}
body[data-area-state-review] .county-preview-kicker{color:#876019;font-size:11px}
body[data-area-state-review] .county-preview-copy>p:last-child{display:block;font-size:14px;line-height:1.45}
body[data-area-state-review] .county-preview-facts{height:150px;min-height:150px;flex:0 0 150px;margin:0;border:1px solid #d3dfe1}
body[data-area-state-review] .county-preview-facts>div{padding:12px 16px}
body[data-area-state-review] .county-preview-facts dt{color:#876019;text-transform:uppercase;letter-spacing:.06em;font:800 11px/1.3 system-ui}
body[data-area-state-review] .county-preview-facts dd{font:800 16px/1.25 system-ui}
body[data-area-state-review] :is(.state-map-footer,.state-page-action-bar){height:72px;min-height:72px;flex:0 0 72px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f4f6f5;border-top:1px solid #d3dfe1}
body[data-area-state-review] .state-map-footer [data-state-reset]{margin-left:auto}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link){display:grid;grid-template-columns:20px auto 20px;align-items:center;justify-content:center;gap:10px;padding:8px 12px;margin:0;border:1px solid #0e5a54;border-radius:4px;background:#16766f;box-shadow:0 3px 0 #0a4945;font:800 16px/1.25 system-ui;text-decoration:none}
body[data-area-state-review] .county-preview-link{height:48px;min-height:48px;width:100%}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link) .ptp-inline-page-mark{font-size:10px;width:18px;height:20px;line-height:1}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link)>span:last-child:not(.ptp-inline-page-mark){font-size:22px}
body[data-area-state-review] :is(.offices-view-tabs button,.state-map-footer button,.state-county-list button){border:1px solid #aabcbf;border-radius:4px;background:white;color:#082f49;box-shadow:0 3px 0 #8b9fa3;cursor:pointer}
body[data-area-state-review] .state-map-footer button{height:44px;min-width:44px;padding:8px 14px;font:800 14px/1.2 system-ui}
body[data-area-state-review] .offices-view-tabs button[aria-selected=true]{background:#082f49;color:white;border-color:#082f49;box-shadow:0 3px 0 #041e30}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link,.offices-view-tabs button,.state-map-footer button,.state-county-list button){transition:background .15s,box-shadow .15s,transform .15s}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link,.offices-view-tabs button,.state-map-footer button,.state-county-list button):hover:not(:disabled):not(.is-foundation){background:#105f59;color:white;border-color:#0e5a54;box-shadow:0 4px 0 #0a4945;transform:translateY(-1px)}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link,.offices-view-tabs button,.state-map-footer button,.state-county-list button):hover:not(:focus-visible){outline:none}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link,.offices-view-tabs button,.state-map-footer button,.state-county-list button):active:not(:disabled):not(.is-foundation){transform:translateY(1px);box-shadow:0 2px 0 #0a4945}
body[data-area-state-review] :is(.county-picker-open,.county-preview-link,.offices-view-tabs button,.state-map-footer button,.state-county-list button):focus-visible{outline:3px solid #c69c43;outline-offset:3px}
body[data-area-state-review] :is(button:disabled,.county-picker-open.is-foundation,.county-preview-link.is-foundation){background:#e6eaea;color:#768589!important;box-shadow:none;transform:none;cursor:default}
body[data-area-state-review] .state-county-map{cursor:grab}
body[data-area-state-review] .state-county-map.is-dragging{cursor:grabbing}
body[data-area-state-review] #state-list-panel{height:var(--county-explorer-panel-height);overflow:auto;border:1px solid #d3dfe1;background:#f4f6f5;padding:16px;box-sizing:border-box}
body[data-area-state-review] .state-county-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-area-state-review] .state-county-list button{text-align:left;padding:16px;font:700 14px/1.3 system-ui}
body[data-area-state-review] .state-county-list button[aria-pressed=true]{background:#876019;color:white}
@media(max-width:900px){body[data-area-state-review][data-area-toolbar-review] .county-explorer-toolbar{grid-template-columns:max-content minmax(0,1fr)}body[data-area-state-review] .offices-view-tabs{grid-column:1/-1}body[data-area-state-review] .county-picker-control{grid-column:1/-1}body[data-area-state-review] .county-explorer-layout{grid-template-columns:minmax(0,1fr)}body[data-area-state-review] .county-preview-card{height:auto!important;min-height:580px!important}}
@media(max-width:600px){body[data-area-state-review][data-area-toolbar-review] .county-explorer-toolbar{grid-template-columns:minmax(0,1fr)}body[data-area-state-review] .county-explorer-layout{--county-explorer-panel-height:620px}body[data-area-state-review] .map-legend{gap:8px;font-size:10px}body[data-area-state-review] .state-county-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body[data-area-state-review] :is(.county-picker-open,.county-preview-link,.offices-view-tabs button,.state-map-footer button,.state-county-list button){transition:none!important;transform:none!important}}
@media(forced-colors:active){body[data-area-state-review] .county-picker-control select{appearance:auto;background-image:none}}
@media(max-width:600px){body[data-area-state-review] .state-map-topline{gap:4px;justify-content:center;padding:8px 16px}body[data-area-state-review] .state-map-topline>div:first-child span{font-size:10px;line-height:1.2}body[data-area-state-review] .state-map-topline>div:first-child strong{font-size:18px;line-height:1.1;margin-top:2px}body[data-area-state-review] .map-legend{font-size:10px;line-height:1.2}}
