/* Compact discovery controls: square geometry, quiet rules, useful hierarchy. */
.filter-panel{margin-top:24px;padding:16px 18px;border:1px solid var(--line)}
.filter-panel .event-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr) auto;gap:14px 18px;align-items:end}
.event-filters .filter-search,.event-filters .filter-interests,.event-filters>.button{grid-column:auto}
.filter-panel label{font-size:10px;margin-bottom:6px}
.filter-panel input,.filter-panel select{border-width:1px;min-height:44px;padding:9px 10px}
.filter-panel .button{min-height:44px;border-width:1px;padding:10px 18px}
.filter-options{grid-column:1/-1;border-top:1px solid var(--line);min-width:0}
.filter-options>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;padding-top:10px}
.filter-options>summary::-webkit-details-marker{display:none}
.filter-options>summary>span:first-child{display:flex;gap:12px;align-items:center;white-space:nowrap;font-weight:600}
.filter-toggle{display:inline-block;font-size:19px;font-weight:400;transition:transform .15s}
.filter-options[open] .filter-toggle{transform:rotate(45deg)}
.filter-current{color:var(--muted);font:11px 'Courier New',monospace;text-align:right;line-height:1.6}
.filter-options-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(150px,.7fr) minmax(180px,1fr);gap:20px;align-items:start;padding:18px 0 12px}
.filter-options-grid>div{min-width:0;padding-top:19px}
.filter-date-range{margin:0;padding:0;border:0;min-width:0}
.filter-date-range legend{font:10px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.filter-date-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.filter-date-inputs>div{position:relative;min-width:0}
.filter-date-inputs label{position:absolute;top:7px;left:10px;font-size:9px;pointer-events:none}
.filter-date-inputs input{min-width:0;width:100%;height:60px;padding-top:23px}
.filter-date-inputs>span{color:var(--muted)}
.filter-hint{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:7px}
.filter-options-footer{display:flex;align-items:center;gap:18px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.filter-options-footer>span{margin-right:auto}
.filter-options-footer>a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.filter-options>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.map-disclosure{margin-top:10px;border-width:1px}
.map-disclosure-summary{min-height:48px;padding:9px 16px}
.map-disclosure-copy{display:flex;align-items:center;gap:16px;font-size:12px}
.map-disclosure-copy>span{font:11px 'Courier New',monospace}
.map-disclosure-action{font-size:12px}
.map-disclosure[open]>.map-disclosure-summary{border-bottom-width:1px}
.map-disclosure>.event-map-panel{margin-bottom:0}
#events{margin-top:28px}
.results-toolbar{margin-bottom:12px}
.results-summary{margin:0}
.page-size-form select,.page-size-form .button{min-height:40px;border-width:1px}
.pagination{margin:14px 0}
@media(max-width:900px){.filter-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-date-range{grid-column:1/-1}.filter-options-grid>div{padding-top:0}}
@media(max-width:640px){
 header nav.max-w-6xl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:80px;padding-top:14px;padding-bottom:12px}
 header .brand{grid-column:1;grid-row:1}
 header .nav-actions{grid-column:2;grid-row:1;justify-self:end}
 header .header-tagline{grid-column:1/-1;grid-row:2;text-align:left;font-size:8px}
 header .brand{font-size:clamp(23px,6vw,30px);letter-spacing:-1px;white-space:nowrap}
 header .brand-icon{font-size:22px}
 header .theme-picker{min-width:0;gap:0}
 header .theme-picker label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 header #theme-select{width:80px;min-width:0;padding:8px 4px;font-size:12px;border-width:1px}
 header .nav-actions{min-width:0}
 .filter-panel{margin-top:16px;padding:12px}
 .filter-panel .event-filters{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .event-filters .filter-search{grid-column:1/-1}
 .filter-panel input,.filter-panel select{font-size:16px}
 .filter-panel .button{padding:10px 12px}
 .filter-options>summary{gap:10px;align-items:flex-start;padding-top:12px}
 .filter-current{font-size:10px}
 .filter-options-grid{gap:14px 10px;padding-top:14px}
 .filter-options-footer{flex-wrap:wrap;gap:12px;justify-content:space-between}
 .filter-options-footer>span{flex-basis:100%}
 .map-disclosure-summary{padding:9px 12px}
 .map-disclosure-copy{display:block}
 .map-disclosure-copy>span{font-size:10px}
 #events{margin-top:24px}
 .results-toolbar{gap:10px}
}
