.portal-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin:24px 0}
.portal-list .toolbar,.toolbar {display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.portal-list a {color:inherit;text-decoration:none}
.portal-map {height:420px;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);margin:16px 0;overflow:hidden}
.portal-map:empty::before {content:'Preparing map…';display:block;padding:24px}
.jurisdiction-label {padding:16px;border-left:5px solid var(--saffron-600);background:var(--surface-alt);font-size:16px}
.stat-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))) {grid-template-columns:repeat(3,minmax(0,1fr))}
.data .row-actions {white-space:nowrap}
.data th:last-child:has(+*),.data td.no-print:last-child {position:sticky;right:0;background:var(--surface);z-index:1}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible {outline:3px solid var(--saffron-500);outline-offset:3px}
@media(min-width:1700px){.stat-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.stat-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-map{height:320px}.toolbar>.btn{min-height:44px}.portal-list{grid-template-columns:1fr}}
