.discovery-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px}.discovery-toolbar label{font-weight:750}.discovery-toolbar select,.discovery-toolbar input{font:inherit;padding:10px 12px;min-height:46px;border:1px solid #7a9381;border-radius:9px;background:var(--paper);color:var(--ink);max-width:100%}.discovery-toolbar select:disabled,.discovery-toolbar input:disabled{background:#f2f4ed;color:#526354;opacity:1}.discovery-toolbar fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.discovery-toolbar legend{font-weight:750;margin-bottom:8px}.view-button{font:inherit;font-weight:750;min-height:44px;padding:8px 18px;border:1px solid var(--leaf);border-radius:9px;background:var(--paper);color:var(--deep);cursor:pointer}.view-button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.view-button:focus-visible,.discovery-toolbar input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.browse-panel{padding:clamp(18px,3vw,26px);background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:175px}.browse-panel[hidden]{display:none}.browse-panel h3{margin:0 0 8px}.browse-panel p{margin:0 0 12px;color:var(--muted)}.browse-note{font-size:.92rem;color:var(--muted)}.map-placeholder{display:grid;place-items:center;min-height:190px;border:1px dashed #8fa591;border-radius:12px;background:var(--cream);text-align:center;padding:25px}.map-placeholder p{margin:0}.event-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:18px}.event-filter label{display:grid;gap:6px;flex:1 1 190px;font-weight:750}.event-filter input{width:100%;font:inherit;min-height:46px;padding:10px 12px;border:1px solid #7a9381;border-radius:9px}.event-filter input:disabled{background:#f2f4ed;opacity:1}.service-badge{display:inline-block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:var(--forest);background:#edf2e8;padding:4px 10px;border-radius:50px;margin-bottom:12px}@media(max-width:520px){.view-button{flex:1}.discovery-toolbar fieldset{width:100%}.browse-panel{min-height:150px}.event-filter{display:grid;grid-template-columns:1fr}}