.ewcf-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; text-align: left; }
.ewcf-form .ewcf-field { flex: 1 1 180px; min-width: 0; }
.ewcf-label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ewcf-form label { display: block; margin-bottom: 8px; font-weight: 600; }
.ewcf-form select { width: 100%; min-width: 0; min-height: 48px; padding: 10px; background: #fff; color: #333; border: 1px solid #bfcaca; border-radius: 4px; }
.ewcf-form .ewcf-submit { min-height: 48px; padding: 12px 24px; }
.ewcf-form .ewcf-status { flex: 1 0 100%; margin: 0; color: #435353; }
.ewcf-form .ewcf-status[hidden] { display: none; }
.ewcf-form .ewcf-clear-field { display: none; padding: 0; border: 0; background: transparent; color: #315f60; text-decoration: underline; font-size: .9em; cursor: pointer; }
.ewcf-form.ewcf-ready .ewcf-clear-field { display: inline; }
.ewcf-form select:focus-visible, .ewcf-form button:focus-visible { outline: 3px solid #4a9394; outline-offset: 2px; }
.ewcf-form[aria-busy="true"] .ewcf-submit { opacity: .6; }
.ewcf-category, .side-2 .ewcf-form { display: block; }
.ewcf-category .ewcf-field, .side-2 .ewcf-form .ewcf-field { margin-bottom: 16px; }
.ewcf-category .ewcf-submit, .side-2 .ewcf-form .ewcf-submit { width: 100%; margin-bottom: 12px; }
.ewcf-widget .listbox { padding: 12px 0; }
.ewcf-form.ewcf-home { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 160px; align-items: end; width: 100%; max-width: none; }
.ewcf-form.ewcf-home > .ewcf-field { display: block; min-width: 0; margin: 0; }
.ewcf-home .ewcf-label { min-width: 0; }
.ewcf-home .ewcf-clear-field { flex-shrink: 0; white-space: nowrap; }
.ewcf-home select { box-sizing: border-box; max-width: 100%; height: 48px; }
.ewcf-form.ewcf-home > .ewcf-submit { grid-column: 5; grid-row: 1; box-sizing: border-box; width: 100%; min-width: 0; max-width: none; height: 48px; margin: 0; padding: 12px 18px; white-space: nowrap; }
.ewcf-home > .ewcf-status { grid-column: 1 / -1; }
.ewcf-home-widget { box-sizing: border-box; width: 100%; margin: 32px auto; padding: 28px; max-width: none; text-align: left; border: 1px solid #dce3e3; border-radius: 6px; background: #fff; }
.ewcf-home-widget h2 { margin: 0 0 10px; font-size: 28px; }
.ewcf-home-widget > p { margin: 0 0 22px; color: #536466; }
@media (max-width: 1024px) {
    .ewcf-form.ewcf-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ewcf-form.ewcf-home > .ewcf-submit { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 767px) {
    .ewcf-form.ewcf-home { grid-template-columns: minmax(0, 1fr); }
    .ewcf-home-widget { padding: 20px; }
}
/* Standalone results retain the category selector in a vertical sidebar form. */
.ewcf-sidebar .ewcf-form.ewcf-home { display: block; }
.ewcf-sidebar .ewcf-form.ewcf-home > .ewcf-field { margin-bottom: 16px; }
.ewcf-sidebar .ewcf-form.ewcf-home > .ewcf-submit { margin-bottom: 12px; }
