.territory-map{z-index:0;background:#e5ebe0;border:1px solid #cad8ce;border-radius:18px;max-width:100%;height:460px}.territory-marker{background:0 0;border:0;place-items:center;display:grid}.territory-marker>span{background:var(--marker-color,#244f46);border:3px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;width:38px;height:38px;font-size:0;display:grid;transform:rotate(-45deg);box-shadow:0 3px 8px #122b3960}.territory-marker>span>i{color:#fff;font:22px/1 Arial,sans-serif;transform:rotate(45deg)}.marker-school{--marker-color:#285e8c}.marker-shop{--marker-color:#8d5630}.marker-tools,.marker-construction{--marker-color:#765e25}.marker-church{--marker-color:#73558c}.marker-health{--marker-color:#a33843}.marker-food{--marker-color:#a94b28}.marker-park{--marker-color:#377444}.marker-public{--marker-color:#385977}.marker-community{--marker-color:#276c70}.marker-beauty{--marker-color:#974c80}.marker-car{--marker-color:#456376}.marker-cleaning{--marker-color:#247378}.marker-sewing{--marker-color:#785d88}.marker-printing{--marker-color:#4c5891}.marker-sports{--marker-color:#53742f}.territory-marker:focus-visible>span,.territory-marker:hover>span{outline-offset:2px;outline:3px solid #203e32}.territory-map .leaflet-control a{color:#244f46}.map-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px;display:grid}.map-list{align-content:start;gap:12px;max-height:540px;display:grid;overflow:auto}.map-place{overflow-wrap:anywhere;background:#fffdf6;border:1px solid #d7ddd5;border-radius:14px;padding:18px}.map-place h2{margin:4px 0;font-size:1.2rem}.map-place img{object-fit:contain;width:64px;height:64px}.map-tools{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.map-tools label{flex:1;gap:5px;min-width:180px;display:grid}.map-tools input,.map-tools select{min-width:0;max-width:100%;font:inherit;border:1px solid #aebcaf;border-radius:8px;padding:12px}.map-notice{color:#4f6158;font-size:.88rem;line-height:1.6}.map-tile-status:empty{display:none}.map-tile-status{font-size:.85rem}.map-picker{margin:18px 0}.directory-card{overflow-wrap:anywhere;background:#fffdf6;border:1px solid #d8ded3;border-radius:18px;align-items:flex-start;gap:18px;padding:22px;display:flex}.directory-card>img{object-fit:contain;flex:0 0 80px;width:80px;height:80px}.directory-copy{min-width:0}.directory-copy>span{text-transform:uppercase;letter-spacing:.08em;color:#426352;font-size:.75rem}.directory-card h2{margin:7px 0;font-size:1.24rem}.directory-card p{margin:7px 0}.directory-copy>small{display:block}.directory-actions{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.directory-actions a{color:#244f46;align-items:center;min-height:40px;font-weight:600;display:inline-flex}.directory-detail{margin:22px 0}.directory-detail h1{margin-top:7px}.publication-grid:has(.directory-card){align-items:start}.pending-dependency{margin:14px 0}.pending-dependency>summary{cursor:pointer;padding:12px 0;font-weight:700}.map-category-list{gap:16px;display:grid}.policy-body{max-width:850px;margin:auto;line-height:1.8}.policy-body h2{margin-top:2rem}.policy-status{background:#e5eddf;border-radius:14px;padding:20px}.leaflet-popup-content{overflow-wrap:anywhere}.leaflet-popup-content a{padding:5px 0;display:inline-block}.map-picker .territory-map{height:320px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a55c27}@media (width<=800px){.map-layout{grid-template-columns:1fr}.territory-map{height:380px}.map-list{max-height:none}.directory-card{gap:12px;padding:17px}.directory-card>img{flex-basis:64px;width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.leaflet-zoom-animated{transition:none!important}}.map-import-preview{max-width:100%;overflow:auto}.map-import-preview table{border-collapse:collapse;width:100%;font-size:13px}.map-import-preview th,.map-import-preview td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d4ded4;padding:10px}.map-import-preview th{background:#e9eee3}.map-import-summary{white-space:pre-line;background:#eff2e9;padding:16px}.map-import-preview .error{color:#953c35}.map-activity-editor{gap:12px;margin:16px 0;display:grid}
