.explorer{margin:20px 0 8px}.ex-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ex-search{flex:1 1 260px}.ex-search input{width:100%;height:50px;border:1.5px solid var(--line);border-radius:14px;padding:0 16px;font:inherit;background:#fff}.small-btn{min-height:50px}.ex-views{display:inline-flex;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.ex-views button{border:0;background:#fff;font:inherit;font-weight:700;padding:0 14px;min-height:46px;cursor:pointer}.ex-views button[aria-pressed=true]{background:var(--brand);color:#fff}@media(max-width:899px){.split-only{display:none}}.ex-filters{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}.ex-filters summary{font-weight:800;font-size:17px;padding:14px 0;cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between;list-style:none}.ex-filters summary::-webkit-details-marker{display:none}.ex-sum{display:inline-flex;align-items:center;gap:8px}.ex-sum:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M6 12h12M10 19h4' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M6 12h12M10 19h4' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.ex-filters[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px}.ex-filters summary:after{content:"Show";font-size:14px;color:var(--brand)}.ex-filters[open] summary:after{content:"Hide"}.ex-active{background:var(--brand);color:#fff;border-radius:999px;font-size:13px;padding:1px 8px}.ex-count{font-weight:700;color:var(--brand)}.ex-groups{display:grid;gap:16px;padding-bottom:16px}@media(min-width:900px){.ex-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-group{border:0;padding:0;margin:0;min-width:0}.ex-group legend{font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.fchip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:0 14px;min-height:40px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.fchip:hover{border-color:var(--brand)}.fchip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.fchip.hot[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.lines{gap:6px}.fline{width:40px;height:40px;border-radius:50%;border:3px solid transparent;font:inherit;font-weight:800;cursor:pointer}.fline[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px var(--brand)}.sel{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;font-size:15px;flex-wrap:wrap}.sel select,.sel input{min-height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;background:#fff}.row-sel{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.check{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-top:10px;min-height:40px}.check input{width:20px;height:20px;accent-color:var(--brand)}.ex-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;cursor:pointer;min-height:40px}.ex-body{display:grid;gap:18px;margin-top:18px}.ex-map{min-height:420px;border-radius:var(--radius);overflow:hidden;border:1.5px solid var(--line);background:#ece8f6}.explorer[data-mode=list] .ex-map,.explorer[data-mode=map] .ex-list{display:none}.explorer[data-mode=map] .ex-map{min-height:72vh}@media(min-width:900px){.explorer[data-mode=split] .ex-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.explorer[data-mode=split] .ex-map{position:sticky;top:84px;height:calc(100vh - 110px);min-height:480px}}@media(max-width:899px){.explorer[data-mode=split] .ex-map{display:none}}.maplibregl-popup-content{border-radius:12px;font-family:var(--font);padding:12px 14px}
