.task-event-search [hidden],.event-search-modal [hidden]{display:none!important}
.event-task-form{display:block!important;padding:1rem!important;min-width:0}
.event-compact-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;align-items:end}
.event-compact-fields>input[type=hidden]{display:none}
.event-compact-fields .form-control,.event-compact-fields .form-select{min-height:44px;font-size:.9rem}
.event-compact-fields .venue-search-field{min-width:0}
@media(min-width:576px){.event-compact-fields:has([data-event-area-field][hidden]){grid-template-columns:1fr 1fr}}
.event-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.event-compact-footer .event-find-button{min-width:140px;max-width:none;margin:0}
.event-compact-footer .directory-quick-filters{margin:0}
.event-compact-dates{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:1rem 0}
.event-compact-dates>.venue-all-filters{flex:0 0 auto;min-height:44px;width:auto}
.event-date-presets{margin:0;padding:0;min-width:0;border:0}
.event-date-presets legend{font-size:.85rem!important}
.event-date-choice{display:inline-flex}
.event-date-presets label{min-height:36px;display:inline-flex;align-items:center}
.event-compact-scope{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;border-top:1px solid var(--bs-gray-200);padding-top:.75rem;margin-top:1rem;color:var(--bs-gray-600);font-size:.8rem}
.event-compact-scope .venue-pending{margin:0}
.event-task-refinements{display:flex;gap:.75rem;align-items:start;flex-wrap:wrap}
.event-task-refinements>div{flex:1 1 180px;min-width:0}
.event-filter-details{width:100%;min-width:0}
.event-filter-details>summary{font-weight:600;cursor:pointer;margin-bottom:.75rem}
.event-filter-popover{position:static;width:100%;max-width:100%;background:var(--bs-body-bg);padding:0}
.event-extra-checks{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.event-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.event-course-match{font-weight:700;border:1px solid var(--bs-primary)!important;color:var(--bs-primary)!important;background:var(--bs-light)!important}
.event-flagship{border-left:3px solid var(--bs-gray-300);padding:.25rem 0 .25rem .75rem}
.event-flagship summary{cursor:pointer;color:var(--bs-primary)}
/* Appended to body so ancestors can never turn the viewport modal into a page-relative overlay. */
#event-all-filters{position:fixed;inset:0;z-index:1055;overflow-x:hidden;overflow-y:auto}
#event-all-filters .modal-dialog{max-width:640px}
#event-all-filters .modal-content{max-height:calc(100dvh - 3.5rem)}
#event-all-filters form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#event-all-filters .validation-summary{flex-shrink:0;margin:1rem 1rem 0}
#event-all-filters .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#event-all-filters .modal-footer{flex-shrink:0}
#event-all-filters .event-compact-fields{grid-template-columns:1fr 1fr}
#event-all-filters .event-compact-fields>.venue-search-field:first-child{grid-column:1/-1}
#event-all-filters .event-compact-dates{margin-bottom:1rem}
@media(max-width:991.98px){.event-compact-fields{grid-template-columns:1fr 1fr}.event-compact-fields>.venue-search-field:first-child{grid-column:1/-1}}
@media(max-width:575.98px){.event-compact-fields{grid-template-columns:1fr}.event-compact-fields .form-control,.event-compact-fields .form-select{font-size:1rem}.event-compact-fields>.venue-search-field:first-child{grid-column:auto}.event-compact-dates{align-items:end;gap:.5rem;flex-direction:row}.event-compact-dates fieldset{flex:1}.event-compact-dates>.venue-all-filters{font-size:.8rem;padding:.5rem}.event-compact-footer{align-items:stretch;flex-direction:column}.event-compact-footer .event-find-button{width:100%}.event-date-presets label{min-height:44px}.event-extra-checks{grid-template-columns:1fr}#event-all-filters .modal-dialog{margin:0;max-width:100%;height:100dvh;min-height:100dvh}#event-all-filters .modal-content{height:100dvh;max-height:100dvh;border:0;border-radius:0}#event-all-filters .event-compact-fields{grid-template-columns:1fr}}

/* Stable sections: conditional controls stay in their own section, in DOM order. */
#event-all-filters .event-modal-section{min-width:0;border:0;border-bottom:1px solid var(--bs-gray-200);margin:0 0 1.25rem;padding:0 0 1.25rem}
#event-all-filters .event-modal-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}
#event-all-filters .event-modal-section .event-date-presets{padding:0 calc(var(--bs-gutter-x) * .5);margin:var(--bs-gutter-y) 0 0}
#event-all-filters .event-modal-section .directory-quick-filters{margin-top:0}
#event-all-filters [data-modal-field=audience]{width:100%}
#event-all-filters [data-distance-control]{flex-basis:100%}
#event-all-filters [data-event-technical-fields]{gap:1rem}
#event-all-filters [data-event-technical-fields]:not(:has(> :not([hidden]))){display:none}
#event-all-filters [data-event-technical-fields] p:last-child{margin-bottom:0}
#event-all-filters .event-filter-change-note{flex-shrink:0}
#event-all-filters [data-event-section=location]:not(:has([data-event-area-field]:not([hidden]))) [data-modal-field=location]{width:100%}
