/* ================================================================
   REAL PROPERTY GURU — AGENCY FILTER FUNCTION RECOVERY M23
   Agency profile only.
   - Replaces the over-aggressive M22 runtime quarantine
   - Keeps the native agency GET form functional
   - Removes stray Properties-drawer Close controls
   - Desktop + tablet + mobile
   ================================================================ */

.rpg-storefront__inventory .rpg-storefront__filters,
.rpg-storefront__inventory .rpg-storefront__filters * {
    box-sizing: border-box !important;
}

.rpg-storefront__inventory .rpg-storefront__filters {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 18px 0 16px !important;
    padding: 20px !important;
    overflow: visible !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    border: 1px solid #dce8e1 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #18251f !important;
    box-shadow: 0 10px 28px rgba(3,75,55,.055) !important;
}

/* Never show a foreign Properties-page drawer controller inside the agency form. */
.rpg-storefront__inventory .rpg-storefront__filters .bpp-m23-leaked-control,
.rpg-storefront__inventory .rpg-storefront__filters [class*="filter-close"],
.rpg-storefront__inventory .rpg-storefront__filters [class*="offcanvas-close"],
.rpg-storefront__inventory .rpg-storefront__filters [data-bpp-m23-hide="1"] {
    display: none !important;
}

/* SEARCH */
.rpg-storefront__inventory .rpg-storefront__filter-search {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 0 14px !important;
    padding: 0 14px !important;
    overflow: hidden !important;
    border: 1px solid #dce7e1 !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.rpg-storefront__inventory .rpg-storefront__filter-search > svg {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    margin-right: 10px !important;
    color: #079653 !important;
}

.rpg-storefront__inventory .rpg-storefront__filter-search input {
    position: static !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #1d2923 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ALL / FOR SALE / FOR RENT */
.rpg-storefront__inventory .rpg-storefront__transaction-tabs {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
}

.rpg-storefront__inventory .rpg-storefront__transaction-tabs > a,
.rpg-storefront__inventory .rpg-storefront__transaction-tabs > button {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 92px !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    overflow: visible !important;
    border: 1px solid #d9e6df !important;
    border-radius: 999px !important;
    background: #f7faf8 !important;
    color: #34433b !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    cursor: pointer !important;
}

.rpg-storefront__inventory .rpg-storefront__transaction-tabs > .is-active,
.rpg-storefront__inventory .rpg-storefront__transaction-tabs > a:hover,
.rpg-storefront__inventory .rpg-storefront__transaction-tabs > button:hover,
.rpg-storefront__inventory .rpg-storefront__transaction-tabs > button:focus-visible {
    border-color: #079653 !important;
    background: #079653 !important;
    color: #fff !important;
    outline: 0 !important;
}

/* FIELD GRID */
.rpg-storefront__inventory .rpg-storefront__filter-grid {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
}

.rpg-storefront__inventory .rpg-storefront__filter-grid > label {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.rpg-storefront__inventory .rpg-storefront__filter-grid > label > span {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #33423a !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-indent: 0 !important;
}

.rpg-storefront__inventory .rpg-storefront__filter-grid input,
.rpg-storefront__inventory .rpg-storefront__filter-grid select {
    appearance: auto !important;
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #dce7e1 !important;
    border-radius: 11px !important;
    background-color: #fff !important;
    color: #25332c !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ACTIONS */
.rpg-storefront__inventory .rpg-storefront__filter-actions {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 16px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid #e7eee9 !important;
    background: transparent !important;
    transform: none !important;
}

.rpg-storefront__inventory .rpg-storefront__check {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #495950 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.rpg-storefront__inventory .rpg-storefront__check input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    accent-color: #079653 !important;
}

.rpg-storefront__inventory .rpg-storefront__apply {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 138px !important;
    max-width: none !important;
    height: 43px !important;
    min-height: 43px !important;
    max-height: 43px !important;
    margin: 0 !important;
    padding: 0 17px !important;
    border: 1px solid #079653 !important;
    border-radius: 11px !important;
    background: #079653 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(7,150,83,.14) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
}

.rpg-storefront__inventory .rpg-storefront__apply:hover,
.rpg-storefront__inventory .rpg-storefront__apply:focus-visible {
    background: #067e47 !important;
    border-color: #067e47 !important;
    outline: 0 !important;
}

/* TABLET */
@media (max-width: 1000px) {
    .rpg-storefront__inventory .rpg-storefront__filters {
        padding: 16px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}

/* MOBILE — no drawer/offcanvas; native filter stays in the page and works. */
@media (max-width: 767px) {
    .rpg-storefront__inventory .rpg-storefront__filters {
        position: static !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 14px 0 !important;
        padding: 13px !important;
        overflow: visible !important;
        transform: none !important;
        border-radius: 15px !important;
        box-shadow: 0 6px 18px rgba(3,75,55,.05) !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-search {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        margin-bottom: 11px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-search input {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        font-size: 16px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__transaction-tabs {
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 7px !important;
        margin-bottom: 12px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__transaction-tabs > a,
    .rpg-storefront__inventory .rpg-storefront__transaction-tabs > button {
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 8px !important;
        font-size: 12px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-grid input,
    .rpg-storefront__inventory .rpg-storefront__filter-grid select {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        font-size: 16px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-actions {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-top: 13px !important;
        padding-top: 13px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__check {
        width: 100% !important;
        min-height: 34px !important;
        font-size: 12px !important;
    }

    .rpg-storefront__inventory .rpg-storefront__filter-actions > div,
    .rpg-storefront__inventory .rpg-storefront__apply {
        width: 100% !important;
    }

    .rpg-storefront__inventory .rpg-storefront__apply {
        min-height: 46px !important;
        height: 46px !important;
        max-height: 46px !important;
        font-size: 13px !important;
    }
}
