.admin-location-filters {
    display: grid;
    grid-template-columns: minmax(240px, 2fr) minmax(180px, 1fr) minmax(160px, .8fr) auto auto;
    gap: 12px;
    align-items: end;
    margin: 24px 0;
}

.admin-location-filters label {
    display: grid;
    gap: 7px;
    font-weight: 700;
}

.admin-location-filters input,
.admin-location-filters select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #becac2;
    border-radius: 10px;
    background: #fff;
    padding: 10px 12px;
    color: var(--ink);
}

.admin-location-filters input:focus,
.admin-location-filters select:focus {
    outline: 3px solid var(--mint);
    border-color: var(--forest);
}

@media (max-width: 900px) {
    .admin-location-filters { grid-template-columns: 1fr 1fr; }
    .admin-search-field { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .admin-location-filters { grid-template-columns: 1fr; }
    .admin-search-field { grid-column: auto; }
    .admin-location-filters .button { width: 100%; }
}
