.area-filter-host{position:relative;min-width:0}
.checkbox-multiselect-native[hidden]{display:none!important}
.area-filter-host>span{display:block;margin-bottom:6px}
.area-multiselect{position:relative}
.area-multiselect-trigger{width:100%;min-height:42px;padding:0 36px 0 13px;border:1px solid #b8d2f3;border-radius:10px;background:#fff;color:#173f73;text-align:left;font:inherit;font-weight:600;position:relative}
.area-multiselect-trigger::after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-55%);font-size:16px}
.area-multiselect-trigger:focus-visible{outline:3px solid rgba(31,122,229,.22);border-color:#1f7ae5}
.area-multiselect-popover{position:absolute;z-index:1300;left:0;right:0;top:calc(100% + 6px);padding:8px;border:1px solid #b8d2f3;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(26,71,126,.2)}
.area-multiselect-search{width:100%!important;min-height:38px!important;margin:0 0 6px!important;box-sizing:border-box}
.area-multiselect-clear{width:100%;padding:7px 9px;border:0;border-radius:8px;background:#edf5ff;color:#1564b4;text-align:left;font-weight:700}
.area-multiselect-options{max-height:220px;margin-top:6px;overflow:auto;overscroll-behavior:contain}
.area-multiselect-options label{display:flex!important;align-items:flex-start;gap:8px;padding:7px 8px;margin:0!important;border-radius:8px;cursor:pointer;font-weight:600}
.area-multiselect-options label:hover{background:#f0f6ff}
.area-multiselect-options input{width:17px!important;min-height:17px!important;margin:1px 0 0!important;flex:0 0 auto}
.district-map-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.district-map-controls button{flex:0 0 auto}
.district-map-controls button.active{background:#1674dc;color:#fff;border-color:#1674dc}
.district-map-controls span{flex:1 1 300px;color:#556d88;font-size:12px;line-height:1.35}
.district-boundary-path{pointer-events:none!important}
.district-name,.territory-name{display:block;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;user-select:none;text-shadow:0 1px 4px #fff,0 0 8px #fff}
.district-name{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.72);color:#174f88;font-size:11px;font-weight:800;letter-spacing:.02em}
.territory-name{color:#164f7f;font-size:11px;font-weight:800}
#projects-map .leaflet-popup-pane{z-index:700}
.feedback-group{display:grid;gap:10px}.feedback-group>h3{margin:0;color:#123f73}.feedback-original{padding:10px;border:1px solid #d7e5f4;border-radius:10px;background:#f8fbff}.feedback-original p{margin:5px 0}
.table-wrap th[data-board-sort] button{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}
.table-wrap th[data-board-sort] button:focus-visible{outline:3px solid rgba(31,122,229,.25);outline-offset:2px;border-radius:5px}
.table-wrap th[data-board-sort][aria-sort="ascending"] button,.table-wrap th[data-board-sort][aria-sort="descending"] button{color:#0969c8}
@media(max-width:700px){.area-multiselect-popover{position:fixed;left:12px;right:12px;top:auto;bottom:14px;max-height:70vh}.district-map-controls{align-items:stretch}.district-map-controls button{width:100%}.district-map-controls span{flex-basis:100%}.district-name{font-size:9px;padding:2px 5px}.territory-name{font-size:9px}}
