/* Shared compact filter styling. Submission/account editors keep their own sizing. */
:is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch){
  --filter-label-size:13px;
  --filter-value-size:14px;
  --filter-control-height:40px;
  gap:10px 12px;
  font-size:var(--filter-value-size);
  line-height:1.4;
}
:is(.event-filters,.rm-filters,.hire-filters,#advancedSearch,form[action="/partners"]){padding:16px;border-radius:14px}
:is(.event-filters,.rm-filters){background:#f6f8f4;border:1px solid #e3e9e1;margin-block:18px}
:is(.journey-search,.production-search){padding:12px 16px;gap:10px 12px}
:is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch) label{
  font-size:var(--filter-label-size);
  font-weight:600;
  line-height:1.35;
  gap:5px;
  min-width:0;
}
:is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch) :is(input:not([type="checkbox"]):not([type="radio"]),select){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  min-height:var(--filter-control-height);
  height:var(--filter-control-height);
  padding:8px 10px;
  border-radius:8px;
  font-family:inherit;
  font-size:var(--filter-value-size);
  font-weight:400;
  line-height:1.35;
  letter-spacing:normal;
}
:is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch) option{font-weight:400}
:is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch) button{
  min-height:var(--filter-control-height);
  height:auto;
  padding:8px 18px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  border-radius:8px;
}
:is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch) a{
  font-size:14px;
  font-weight:400;
  line-height:1.4;
  display:inline-flex;
  align-items:center;
  min-height:40px;
}
:is(.event-filters,.rm-filters,#advancedSearch) :is(.event-check,.check){
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  min-height:32px;
  font-weight:400;
}
:is(.event-filters,.rm-filters,#advancedSearch) :is(input[type="checkbox"],input[type="radio"]){
  width:16px;
  height:16px;
  min-height:16px;
  padding:0;
  margin:0;
  flex:0 0 16px;
  accent-color:#103c35;
}
:is(.event-filters,.photo-market-filter) > button{justify-self:start;width:auto}
.event-filters{align-items:end}
.event-filters>.event-check{align-self:center}
:is(#advancedSearch,form[action="/partners"]) .form-grid{gap:10px 12px}
:is(#advancedSearch,form[action="/partners"]) .actions{gap:10px 14px;margin-block:12px 0}
#advancedSearch details{margin-block:10px}
#advancedSearch summary{font-size:14px;font-weight:600;min-height:36px;padding:6px 0}
:is(.journey-search,.production-search) :is(input:not([type="checkbox"]),select){height:36px;min-height:36px;padding:6px 0;border-radius:0}
:is(.journey-search,.production-search) label{padding-block:2px}
.production-search .field strong{font-size:13px;font-weight:600}
:is(#manageEventFilters,#researchFilters) label{margin:0}
:is(#manageEventFilters,#researchFilters){align-items:end}
.hire-filter-actions{gap:12px}
@media(max-width:600px){
  /* Keep touch targets usable and prevent iOS focus zoom on small screens. */
  :is(.event-filters,.journey-search,.production-search,#advancedSearch,.rm-filters,.hire-filters,.photo-market-filter,form[action="/partners"],#filterForm,#analyticsFilter,#manageEventFilters,#researchFilters,#globalSearch){--filter-control-height:44px;--filter-value-size:16px;gap:10px 12px}
  :is(.event-filters,.rm-filters,.hire-filters,#advancedSearch,form[action="/partners"]){padding:14px}
  :is(.journey-search,.production-search){padding:12px 14px}
  :is(.journey-search,.production-search) :is(input:not([type="checkbox"]),select){height:44px;min-height:44px}
  :is(.event-filters,.rm-filters,#advancedSearch) :is(.event-check,.check){min-height:44px}
  :is(.event-filters,#advancedSearch,.rm-filters,.hire-filters) a{min-height:44px}
}

#eventsNearby{min-height:40px;padding:8px 14px;font-family:inherit}
#eventsNearby{font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}
#quickEventQueue{min-height:40px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:400;border-radius:8px}
@media(max-width:600px){#eventsNearby,#quickEventQueue{min-height:44px}#quickEventQueue{font-size:16px}}
