:root{--map-green:#124735;--map-ink:#183a2e;--map-muted:#61766b;--map-line:#dce6df;--map-gold:#c8a64b;--map-paper:#f4f7f3}*{box-sizing:border-box}body.map-shell{margin:0;background:var(--map-paper);color:var(--map-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.map-shell a{color:var(--map-green);text-underline-offset:3px}.map-shell button,.map-shell input,.map-shell select,.map-shell textarea{font:inherit}.map-header{background:var(--map-green);color:white;padding:18px 24px}.map-header-inner{max-width:1350px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.map-header nav{display:flex;gap:20px;flex-wrap:wrap}.map-header a{color:white;text-decoration:none}.map-header small{color:#e2d2a4;white-space:nowrap}.map-main{max-width:1350px;margin:32px auto;padding:0 24px 42px}.map-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.map-shell h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;margin:6px 0 14px}.map-shell h2{font-size:1.3rem;line-height:1.35;margin:0 0 14px}.map-shell h3{font-size:1rem;line-height:1.4;margin:0 0 9px;overflow-wrap:anywhere}.map-heading p:last-child{margin:0;color:var(--map-muted);max-width:820px}.map-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:#897024;margin:0}.map-card{background:white;border:1px solid var(--map-line);border-radius:14px;padding:22px;margin:0 0 20px;min-width:0}.map-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #bacdc0;border-radius:8px;background:white;color:var(--map-green);font-weight:650;text-decoration:none;cursor:pointer;text-align:center}.map-button.is-primary{background:var(--map-green);color:white;border-color:var(--map-green)}.map-button.is-danger{border-color:#d8b0a4;color:#884129}.map-button:disabled{opacity:.55;cursor:default}.map-button:not(:disabled):hover{filter:brightness(.96)}.map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.map-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,.7fr) auto;align-items:end;gap:16px}.map-filter label,.map-form label:not(.map-check){display:block;font-weight:650;font-size:.9rem;margin-bottom:7px}.map-shell input:not([type=checkbox]),.map-shell select,.map-shell textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bfd0c5;border-radius:8px;background:white;color:var(--map-ink);padding:11px 13px}.map-shell textarea{resize:vertical}.map-small{font-size:.85rem;color:var(--map-muted)}.map-help{font-size:.84rem;color:var(--map-muted);margin:6px 0 12px}.map-notice{background:#edf2e9;border-left:4px solid var(--map-gold);border-radius:0 9px 9px 0;padding:16px 18px;margin:0 0 20px;overflow-wrap:anywhere}.map-notice p:last-child{margin-bottom:0}.map-notice.is-error{border-color:#c87a59;background:#fff3ed;color:#7d3821}.map-notice.is-success{border-color:#427954;background:#ecf5ee}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.map-canvas-card{overflow:hidden;padding:0}.map-canvas{height:590px;max-height:72vh;background:#dbe8e7;isolation:isolate;outline-offset:3px;z-index:0}.map-canvas .leaflet-control-attribution{font-size:10px;background:#ffffffdf;color:#4c6257}.map-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 17px;border-top:1px solid var(--map-line)}.map-tools p{margin:0;flex:1 1 270px;font-size:.78rem;color:var(--map-muted)}.map-tools .map-button{min-height:38px;padding:6px 11px;font-size:.83rem}.map-marker-icon{background:transparent;border:0}.map-marker-count{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:var(--map-green);box-shadow:0 2px 8px #183a2e48;color:white;font:700 13px/1 system-ui,sans-serif}.map-marker-count.is-group{width:41px;height:41px;background:#8c6d21}.map-marker-count.is-selected{box-shadow:0 0 0 5px #c8a64b7d,0 2px 8px #183a2e48}.map-results-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.map-results-head h2{margin-bottom:5px}.map-results-head p{margin:0}.map-results{display:grid;gap:11px;margin:18px 0}.map-result{border:1px solid var(--map-line);border-radius:10px;padding:14px;min-width:0}.map-result.is-selected{border-color:var(--map-green);box-shadow:inset 3px 0 var(--map-green);background:#f5f9f2}.map-result img{display:block;max-width:100%;width:100%;height:135px;object-fit:cover;border-radius:7px;margin-bottom:12px}.map-result p{margin:6px 0;font-size:.82rem;color:var(--map-muted);overflow-wrap:anywhere}.map-result-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.84rem;margin-top:10px}.map-result-links button{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--map-green);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.map-status-badge{font-size:.77rem;font-weight:700;display:inline-flex;padding:4px 10px;border-radius:20px;background:#edf1e9;color:#556646}.map-status-badge.is-published{background:#e4f3e8;color:#25613c}.map-status-badge.is-draft{background:#fff4d4;color:#705518}.map-status-badge.is-withdrawn{background:#edf0ee;color:#58655d}.map-pagination{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;font-size:.82rem;margin-top:18px}.map-pagination .map-button{min-height:36px;font-size:.78rem;padding:6px 9px}.map-pagination span{margin:auto;text-align:center}.map-empty{padding:25px 15px;text-align:center;color:var(--map-muted)}.map-empty h3{color:var(--map-ink)}.map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:12px 0 0;font-size:.8rem;color:var(--map-muted)}.map-legend span{display:inline-flex;align-items:center;gap:7px}.map-legend-dot{width:13px;height:13px;border-radius:50%;background:var(--map-green);display:inline-block}.map-legend-dot.is-group{background:#8c6d21}.map-legend-dot.is-area{background:#c8a64b50;border:1px solid #b49335}.map-selected{margin-top:18px;border-top:1px solid var(--map-line);padding-top:18px}.map-selected h2{font-size:1.12rem}.map-selected img{display:block;width:100%;max-height:170px;object-fit:contain;background:#eef3ed;border-radius:8px;margin:12px 0}.map-selected p{font-size:.84rem;margin:6px 0;overflow-wrap:anywhere}.map-group-choices{display:grid;gap:8px;margin:12px 0}.map-group-choices button{border:1px solid var(--map-line);border-radius:7px;background:#f6f8f3;color:var(--map-green);font:inherit;font-size:.85rem;text-align:left;padding:10px;cursor:pointer;overflow-wrap:anywhere}.map-sidebar{max-height:calc(72vh + 62px);overflow:auto;scrollbar-gutter:stable}.map-sidebar:focus-visible{outline:3px solid var(--map-gold)}.map-summary{font-size:.88rem;margin:0 0 20px;color:var(--map-muted)}.map-summary strong{color:var(--map-ink)}.map-footer{font-size:.8rem;color:var(--map-muted);margin-top:32px;text-align:center}.map-admin-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.map-material img{display:block;width:100%;max-height:280px;object-fit:contain;background:#e8eee9;border-radius:9px;margin-bottom:15px}.map-material h2{font-size:1.13rem;overflow-wrap:anywhere}.map-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.map-form-grid .map-wide{grid-column:1/-1}.map-form .map-actions{margin-top:20px}.map-check{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;margin:16px 0}.map-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px}.map-value{white-space:pre-line;overflow-wrap:anywhere;margin:0;border:1px solid var(--map-line);background:#f7f9f5;border-radius:8px;padding:13px;font-size:.94rem;max-height:320px;overflow:auto}.map-diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:17px 0}.map-diff>div{min-width:0}.map-diff .is-proposed{background:#edf5ee;border-color:#b8cbbb}.map-evidence{display:grid;gap:16px;border-top:1px solid var(--map-line);padding-top:18px;margin-top:18px}.map-evidence h3{font-size:.88rem}.map-evidence p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.map-admin-map{height:300px;max-height:none;border-radius:9px;border:1px solid var(--map-line);margin-top:18px}.map-admin-list{display:grid;gap:12px;margin-top:18px}.map-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--map-line);border-radius:10px;padding:16px}.map-admin-list p{font-size:.85rem;margin:7px 0 0;color:var(--map-muted)}.map-history{border-top:1px solid var(--map-line);padding-top:18px;margin-top:20px}.map-history summary{cursor:pointer;font-weight:650}.map-history article{padding:15px 0;border-bottom:1px solid var(--map-line);font-size:.88rem}.map-history article p{margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.map-shell [hidden]{display:none!important}.map-shell :focus-visible{outline:3px solid var(--map-gold);outline-offset:3px}.map-shell .leaflet-popup-content{font:14px/1.5 system-ui,sans-serif;color:var(--map-ink);overflow-wrap:anywhere}.map-shell .leaflet-tooltip{font:12px/1.4 system-ui,sans-serif;color:var(--map-ink)}@media(max-width:1000px){.map-layout{grid-template-columns:minmax(0,1fr) 300px}.map-admin-layout{grid-template-columns:245px minmax(0,1fr)}.map-heading{flex-direction:column}}@media(max-width:760px){.map-main{margin-top:25px;padding:0 16px 36px}.map-header{padding:15px 16px}.map-header-inner{align-items:start}.map-header nav{gap:12px;font-size:.85rem}.map-header small{font-size:.75rem}.map-card{padding:18px}.map-canvas-card{padding:0}.map-filter{grid-template-columns:1fr}.map-filter button{width:100%}.map-layout,.map-admin-layout{grid-template-columns:1fr}.map-canvas{height:370px;max-height:65vh}.map-sidebar{max-height:none;overflow:visible}.map-diff{grid-template-columns:1fr}.map-form-grid{grid-template-columns:1fr}.map-form-grid .map-wide{grid-column:auto}.map-admin-map{height:280px;max-height:none}.map-admin-list article{grid-template-columns:1fr}.map-actions .map-button{flex:1 1 150px}.map-result img{height:180px}.map-tools{padding:13px}.map-pagination span{flex-basis:100%;order:3}.map-header-inner{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.leaflet-zoom-anim .leaflet-zoom-animated{transition:none!important}.leaflet-pan-anim .leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{transition:none!important}}

.map-shell .leaflet-tooltip.map-country-label{background:none;border:0;box-shadow:none;color:#4b6858;font-size:11px;font-weight:650;text-shadow:0 1px 2px #fff,1px 0 2px #fff;pointer-events:none}.map-shell .leaflet-tooltip.map-country-label:before{display:none}.map-deferred-item{font-size:.84rem;overflow-wrap:anywhere;border-top:1px solid var(--map-line);padding-top:10px}

/* Bilingual labels and display preferences keep keyboard and touch controls readable. */
.map-header-inner{flex-wrap:wrap}.map-header nav a{display:inline-flex;align-items:center;min-height:44px}.map-shell .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.map-result-links a{min-height:44px;display:inline-flex;align-items:center}
