*{box-sizing:border-box}body{margin:0;font:14px Arial,sans-serif;color:#30352d}header{height:64px;padding:10px 20px;background:#253829;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px}header h1{font-size:19px;margin:0 0 4px}header p{font-size:12px;margin:0}header a{color:white}main{display:grid;grid-template-columns:minmax(0,1fr) 290px;height:calc(100dvh - 64px)}#maps{min-width:0;height:100%}aside{overflow:auto;background:#fafbf7;border-left:1px solid #ddd;padding:14px}aside p{line-height:1.4}details{border-bottom:1px solid #ddd;padding:10px 0}summary{font-weight:bold;cursor:pointer;padding:4px}label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px;padding:8px 4px;cursor:pointer;align-items:start}input{margin:2px 0}small{grid-column:2;color:#53634a;font-size:11px;min-height:13px}button{background:#edf2df;border:1px solid #a9b88d;border-radius:4px;padding:8px;cursor:pointer}.leaflet-popup-content{max-height:240px;overflow:auto;overflow-wrap:anywhere}.leaflet-popup-content p{white-space:pre-line}@media(max-width:650px){header{height:76px;padding:10px 12px}header h1{font-size:16px}main{height:auto;display:flex;flex-direction:column}#maps{height:56dvh;min-height:320px}aside{overflow:visible;border-left:0;border-top:1px solid #ddd}header a{font-size:12px}}
