/* Scoped to the verified Car Finder widget. Existing theme colors are inherited. */
.dm-auto-search form.form-group { padding: 1rem; border-radius: 1rem; }
.dm-auto-search form > .row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; }
.dm-auto-search form > .row > div { width: auto; min-width: 0; margin: 0 !important; padding: 0; }
.dm-auto-search form > .row > hr { display: none !important; }
.dm-auto-search .dm-auto-field { height: 100%; border: 0 !important; }
.dm-auto-search .dm-auto-label { display: flex; flex-direction: column; gap: .4rem; width: 100%; margin: 0; font-size: .875rem; }
.dm-auto-search .dm-auto-select { width: 100%; min-height: 48px; color: inherit; background-color: transparent; }
.dm-auto-search .input-group { min-height: 48px; border: 0 !important; }
.dm-auto-search button[type="submit"] { min-height: 48px; height: 100%; white-space: normal; }
.dm-auto-search .dm-auto-select:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 991.98px) { .dm-auto-search form > .row { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 575.98px) {
    .dm-auto-search form > .row { grid-template-columns: minmax(0,1fr); }
    .dm-auto-search form.form-group { padding: .875rem; }
    .dm-auto-search button[type="submit"] { width: 100%; }
}
