[data-exploration-page]{display:grid;gap:1.5rem}.territory-explorer,.explore-selections{padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--line,#33536b);border-radius:1.4rem;background:rgba(12,37,59,.68)}.explorer-heading h1{font-size:clamp(1.6rem,4vw,2.35rem);margin:.25rem 0 .65rem}.explorer-heading p{max-width:45rem}.territory-breadcrumb{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.7rem 0}.territory-breadcrumb a{text-decoration:none;border-radius:.6rem;padding:.35rem .65rem;background:#13384a}.territory-breadcrumb [aria-current]{color:#fff;border:1px solid #59dcb5}.territory-map{max-width:36rem;height:clamp(17rem,48vw,27rem);margin:auto;overflow:hidden;border-radius:1rem;background:radial-gradient(ellipse,#0b3d4a99,transparent 68%)}.territory-map svg{width:100%;height:100%;max-height:none}.territory-is-zoomed .map-state{stroke-width:.35}.territory-map-tools{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.territory-map-tools button,.territory-map-tools a{font-size:1rem;min-height:44px}.territory-help{font-size:1rem;margin:.8rem 0}.territory-choices,.territory-about,.explore-more-filters{margin-top:.9rem}.territory-choice-search{display:block;margin:1rem 0 .6rem}.territory-choice-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:12rem;overflow:auto;padding:.25rem}.territory-choice-list a,.explore-chips a{border:1px solid #406277;border-radius:.7rem;padding:.6rem .8rem;text-decoration:none;color:#e3f0f5;min-height:44px;display:inline-flex;align-items:center;gap:.45rem;font-size:1rem}.territory-choice-list a[hidden]{display:none}.territory-choice-list [aria-current],.explore-chips .is-active{background:#155247;border-color:#58dab1;color:#fff}.territory-about p{font-size:1rem}.explore-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:.4rem 0 .9rem;scrollbar-width:thin}.explore-tabs a{flex:1 0 7.5rem;max-width:12rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:.8rem .6rem;border:1px solid #365b70;border-radius:1rem;text-align:center;text-decoration:none;color:#d2e8f2;font-size:1rem;line-height:1.3}.explore-tabs a svg{width:24px;height:24px}.explore-tabs .is-active{background:#17514b;border-color:#5fe3ba;color:white}.explore-selections h2{margin:0 0 .7rem;font-size:1.25rem}.explore-search-row{display:flex;gap:.6rem;margin:.45rem 0 1rem}.explore-search-row input{min-width:0;flex:1}.explore-search-row button{flex-shrink:0;padding:.65rem .85rem}.explore-chips{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.explore-chips legend{padding:0;margin-bottom:.65rem;font-weight:650}.explore-chips svg{width:20px;height:20px}.explore-selections form{display:block}.explore-more-filters .explore-chips{max-height:20rem;overflow:auto}.territory-map a:focus-visible path{stroke:#fff;stroke-width:3}.explore-selections>.button{margin-top:.8rem}[data-navigation-status]{padding:.75rem;border-left:3px solid #58dab1}.core-list-top{margin:0}.core-list-top h2{margin:.25rem 0}.core-list-top p{margin:.5rem 0}.explore-selections .button,.territory-map-tools .button{color:#e4f6f3}@media(min-width:1000px){.territory-explorer{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.explorer-heading,.territory-breadcrumb,.territory-map-tools,.territory-help,.territory-choices,.territory-about{grid-column:1}.territory-map{grid-column:2;grid-row:1 / span 5;width:100%;height:24rem;align-self:center}.territory-about{grid-column:1/-1}}@media(max-width:360px){.explore-search-row button svg{display:none}.territory-map-tools button,.territory-map-tools a{font-size:1rem}.explore-tabs a{flex-basis:7rem}}

[data-exploration-page],.territory-explorer,.explore-selections,.territory-map,.territory-choices,.territory-choice-list,.explore-tabs,.explore-search-row{min-width:0;max-width:100%;box-sizing:border-box}.territory-map .municipal-map{width:100%;height:100%}.municipal-map path{fill:#164858;stroke:#78a8b4;stroke-width:.7px}.municipal-map a:hover path,.municipal-map a:focus-visible path{fill:#19775f;stroke:#fff;stroke-width:2px}.municipal-map a[aria-current] path{fill:#d2ba50;stroke:#fff;stroke-width:1.5px}.territory-choice-list a{overflow-wrap:anywhere}.territory-explorer input{box-sizing:border-box;max-width:100%}
.territory-map .municipal-map{animation:territory-arrive .35s ease-out both;transform-origin:center}@keyframes territory-arrive{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.territory-map .municipal-map{animation:none}}

/* Keep the place-search label above a full, usable field at every width. */
.territory-choices .territory-choice-search { display:grid; gap:.5rem; width:100%; max-width:32rem; margin:1rem 0 .85rem; line-height:1.4; }
.territory-choices .territory-choice-search input { display:block; width:100%; min-width:0; min-height:48px; box-sizing:border-box; margin:0; font-size:1rem; }

/* The public cycle shares one territory, one result list and one case URL. */
.civic-explore-layout{display:grid;gap:1.2rem;min-width:0}
.civic-results-column{min-width:0}.civic-results-column .core-results{grid-template-columns:minmax(0,1fr)}
.civic-hub .demand-entry{align-items:center;gap:1.25rem}
.civic-hub .demand-entry h1{font-size:clamp(1.65rem,3.1vw,2.65rem);line-height:1.16;max-width:24ch}
.civic-hub .demand-entry p{max-width:46rem}
.territory-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.territory-activity>div{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;min-width:0;padding:.85rem;border:1px solid #35556a;border-radius:.9rem;background:rgba(8,28,47,.64)}
.territory-activity dt{font-size:.9rem;color:#dae8ef;line-height:1.35}
.territory-activity dd{margin:0;font-size:1.75rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums;color:#f3f7fa}
.territory-activity .tone-positive dd{color:#74e6b8}.territory-activity .tone-caution dd{color:#f0d27c}
.territory-count-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.8rem;border-radius:1rem;background:#1b574b;color:#effdf7;font-size:.85rem;font-weight:750}
.territory-count-marker{pointer-events:none}.territory-count-marker circle{fill:#f0d27c;stroke:#0b2337;stroke-width:1.5;vector-effect:non-scaling-stroke}.territory-count-marker text{fill:#102b3b;font-family:Inter,Arial,sans-serif;font-weight:800}
.territory-marker-link .territory-count-marker{pointer-events:auto;cursor:pointer}
.territory-map .map-state{fill:#164858;stroke:#78a8b4;stroke-width:1.5}
.territory-map .map-state-link:hover .map-state,.territory-map .map-state-link:focus-visible .map-state{fill:#19775f;stroke:#fff;stroke-width:3}
.territory-map .map-state-link[aria-pressed=true] .map-state{fill:#d2ba50;stroke:#fff;stroke-width:3}
.territory-map-legend{font-size:.9rem;color:#d2e6ee;line-height:1.45}.territory-count-symbol{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;background:#f0d27c;margin-right:.4rem}
.explore-source-links{margin:.1rem 0 .9rem}.explore-source-links .explore-chips{margin:.5rem 0}
.civic-hub .demand-card{padding:1.15rem}.civic-hub .demand-card h3{font-size:1.2rem;line-height:1.4}
.civic-hub .demand-clock{font-size:.9rem}.civic-hub .core-results{grid-template-columns:1fr}
.civic-results-column .collection-context{font-size:.95rem}.civic-results-column .section-heading{margin-top:0}
@media(min-width:1050px){
 .civic-explore-layout{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);grid-template-rows:auto 1fr;grid-template-areas:"map results" "filters results";align-items:start}
 .civic-explore-layout>.territory-explorer{grid-area:map;display:block}.civic-explore-layout>.explore-selections{grid-area:filters}.civic-results-column{grid-area:results}
 .civic-explore-layout .territory-map{height:21rem}.civic-explore-layout .explorer-heading h2{font-size:1.4rem}
 .civic-explore-layout .explore-tabs a{flex-basis:0;min-width:0;font-size:.92rem}
}
@media(max-width:600px){.civic-hub .territory-map{height:18rem}.civic-hub .demand-entry>.button{width:100%}.territory-activity{gap:.5rem}.territory-activity>div{padding:.7rem}.territory-activity dd{font-size:1.5rem}.explore-tabs a{flex-basis:0;min-width:0;font-size:.9rem}.territory-explorer,.explore-selections{border-radius:1rem}}
