/* Area review redesign: reuse Toledo's detached card and boxed fact treatment. */
body[data-area-member-review] .school-explorer {border:0!important;background:transparent!important;box-shadow:none!important}
body[data-area-member-review] .school-explorer-toolbar {border:1px solid #d3dfe1;border-top:5px solid var(--ptp-gold);margin-bottom:20px;background:white}
body[data-area-member-review] :is(.school-map-layout,.ward-explorer-layout) {gap:24px!important;align-items:stretch!important}
body[data-area-member-review] .school-selection {border:1px solid #d3dfe1!important;border-top:5px solid var(--ptp-gold)!important;background:white!important;box-shadow:0 12px 24px rgba(8,47,73,.09)}
body[data-area-member-review] .school-selection-top {background:white!important;color:var(--ptp-muted)!important}
body[data-area-member-review] :is(.school-selection-person,.ward-preview-officeholder) {grid-template-columns:64px minmax(0,1fr)!important;align-items:center}
body[data-area-member-review] :is(.school-selection-person>img,.ward-preview-officeholder img,.school-list-photo,.variant-portrait-fallback) {width:64px!important;height:80px!important;border-radius:0!important;object-fit:cover;object-position:center 25%;border:1px solid #d3dfe1!important;box-shadow:none!important}
body[data-area-member-review] :is(.school-selection-facts,.ward-preview-facts) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid #d3dfe1!important;padding:0!important;background:white}
body[data-area-member-review] :is(.school-selection-facts,.ward-preview-facts)>div {padding:14px!important;border:1px solid #d3dfe1!important;min-width:0;box-sizing:border-box}
body[data-area-member-review] .school-map-labels {display:none!important}
.ptp-area-number {pointer-events:none;fill:var(--ptp-navy,#082f49);stroke:none}
.ptp-area-number circle {fill:white;stroke:var(--ptp-navy,#082f49);stroke-width:2;vector-effect:non-scaling-stroke}
.ptp-area-number text {fill:var(--ptp-navy,#082f49);stroke:none;font-family:Arial,sans-serif;font-weight:800;text-anchor:middle;dominant-baseline:central}
@media(max-width:850px){body[data-area-member-review] :is(.school-map-layout,.ward-explorer-layout){grid-template-columns:minmax(0,1fr)!important}body[data-area-member-review] :is(.school-selection,.ward-preview-card){width:100%;box-sizing:border-box}}
/* County district/place directory follows the same detached, equal-height layout. */
body[data-area-member-review] .county-explorer-layout {gap:24px!important;align-items:stretch!important}
body[data-area-member-review] :is(.county-selection-person,.county-list-person) {grid-template-columns:64px minmax(0,1fr);align-items:center}
body[data-area-member-review] :is(.county-selection-person img,.county-list-person img) {width:64px!important;height:80px!important;object-fit:cover;border-radius:0!important;border:1px solid #d3dfe1;box-sizing:border-box}
body[data-area-member-review] .county-selection {border-top-color:var(--ptp-gold);box-shadow:0 12px 24px rgba(8,47,73,.09)}
body[data-area-member-review] .county-selection-link {margin-top:auto}
body[data-area-member-review] .county-selection-facts {gap:0;border:1px solid #d3dfe1;background:white}
body[data-area-member-review] .county-selection-facts>div {border:1px solid #d3dfe1;padding:14px;min-width:0}
body[data-area-member-review] .county-district-label {visibility:hidden!important}
@media(max-width:850px){body[data-area-member-review] .county-explorer-layout{grid-template-columns:minmax(0,1fr)!important}body[data-area-member-review] .county-selection{width:100%;box-sizing:border-box}}
