*{box-sizing:border-box}body{margin:0;color:#25302c;background:#f6f5f1;font:14px/1.5 system-ui,sans-serif}header{padding:20px 28px;background:white;display:flex;align-items:center;gap:30px;border-bottom:1px solid #e1e4da}header strong{font-size:23px;letter-spacing:-1px}em{font-style:normal;color:#ee761a}header h1{font-size:23px;margin:0;letter-spacing:-.7px}header p{font-size:13px;color:#768075;margin:3px 0 0}header a{margin-left:auto}a{color:#a4500c}main{display:grid;grid-template-columns:340px 1fr;height:calc(100dvh - 96px);min-height:650px}aside{padding:23px;background:#fff;border-right:1px solid #e0e4d9;overflow:auto}h2{font-size:15px;margin:23px 0 10px}.note{padding:13px;border-radius:9px;background:#fbf2e8;font-size:12px}.check{display:flex;gap:10px;align-items:center;padding:8px 0}input[type=checkbox]{width:18px;height:18px;accent-color:#e97014;flex-shrink:0}input[type=search]{width:100%;font:inherit;border:1px solid #d9dfd4;border-radius:8px;padding:12px;margin-top:8px}button,.file{border:1px solid #d9dfd4;background:white;color:#3c493f;font:inherit;border-radius:8px;padding:10px 12px;cursor:pointer}button:hover,.file:hover{background:#f8f2ea}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #efb87d;outline-offset:2px}button.primary{background:#e97014;color:white;border-color:#e97014}button.active{background:#fff1e2;border-color:#e97014}button:disabled{opacity:.45;cursor:default}.buttons{display:flex;flex-wrap:wrap;gap:7px}.small{font-size:11px;color:#788176;line-height:1.65}#status{color:#a04c0c;font-size:12px;min-height:35px}#results{max-height:220px;overflow:auto;margin-top:10px}#selected{max-height:210px;overflow:auto;font-size:12px;border:1px solid #ecefe7;border-radius:8px;padding:7px 10px}#selected:empty{display:none}.selection{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.selection input{margin:2px 0}#count{color:#e97014}details{margin-top:22px;padding:12px 0;border-top:1px solid #e5e8df;border-bottom:1px solid #e5e8df}summary{cursor:pointer;color:#64715f;font-size:12px}#areas{padding:0;list-style:none}#areas li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}#areas button{font-size:11px;padding:5px 8px}.mapwrap{position:relative;min-width:0}.mapbar{background:#fffdf8;position:absolute;z-index:500;top:16px;left:65px;right:20px;padding:10px 15px;border-radius:8px;box-shadow:0 2px 15px #0001;font-size:12px}.mapbar span{float:right;color:#c6610f}#map{height:100%;background:#e5e8df}#tileIssue{position:absolute;bottom:30px;left:20px;z-index:500;background:white;padding:10px;border-radius:8px;font-size:12px}.leaflet-tooltip{font:12px/1.5 system-ui}.file{display:inline-block}[hidden]{display:none!important}@media(max-width:760px){header{padding:17px;flex-wrap:wrap;gap:10px}header h1{font-size:20px}header a{font-size:12px;margin:0}header strong{font-size:21px}main{display:flex;flex-direction:column;height:auto;min-height:0}.mapwrap{order:0;height:55dvh;min-height:360px}aside{order:1;overflow:visible}.mapbar{left:58px;top:12px;right:10px;font-size:10px;padding:8px}.mapbar span{display:block;float:none}#selected{max-height:260px}}

#map{background:#e9eee6}.town-label{background:rgba(255,255,255,.85);border:0;box-shadow:none;padding:2px 5px;font-size:11px;color:#5c6d5b;white-space:nowrap}.town-label:before{display:none}
