.kf-wpdm-filter-form { margin: 0 0 22px; }
.kf-wpdm-filter-form label { display: block; margin: 0 0 7px; font: inherit; font-weight: 400; }
.kf-wpdm-filter-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.kf-wpdm-filter .kf-wpdm-filter-form select { width: 300px; max-width: 100%; min-height: 42px; padding: 8px 36px 8px 12px; border: 1px solid #ccc; border-radius: 3px; background-color: #fff; color: inherit; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.4; }
.kf-wpdm-filter-form button { padding: 9px 18px; border: 0; border-radius: 3px; background: #005daa; color: #fff; font: inherit; cursor: pointer; }
.kf-document-filter-js .kf-wpdm-filter-form button { display: none; }
.kf-wpdm-filter-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kf-wpdm-filter[aria-busy="true"] .kf-wpdm-filter-results { opacity: .5; }
.kf-wpdm-filter-form select:focus-visible { outline: 2px solid #005daa; outline-offset: 2px; }
