/* Keep category, keyword and submit controls on a shared baseline. */
body form.pca-event-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr) auto;gap:16px;align-items:end;margin:20px 0 24px;width:100%}
body form.pca-event-filter-row .pca-event-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0!important;padding:0;line-height:26px}
body form.pca-event-filter-row label{margin:0!important;padding:0;line-height:26px;font-size:18px}
body form.pca-event-filter-row :is(select,input[type=search]){box-sizing:border-box;display:block;width:100%;max-width:none;min-width:0;height:54px;min-height:54px;margin:0!important;padding:10px 14px;border:1px solid #9bc5e7;border-radius:8px;background:#fff;color:#17334d;font:inherit;line-height:1.4;box-shadow:none}
body form.pca-event-filter-row input[type=search]{appearance:none;-webkit-appearance:none}
body form.pca-event-filter-row button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:end;height:54px;min-height:54px;margin:0!important;padding:10px 24px;border:1px solid #145da0;border-radius:8px;background:#145da0;color:#fff;font:inherit;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer}
body form.pca-event-filter-row button:hover{background:#003e73;border-color:#003e73;color:#fff;transform:none}
body form.pca-event-filter-row :is(select,input,button):focus-visible{outline:3px solid #159fd5;outline-offset:3px}
body form.pca-event-filter-row>input[type=hidden]{display:none}
@media(max-width:650px){body form.pca-event-filter-row{grid-template-columns:1fr}body form.pca-event-filter-row button{width:100%}}
