/* Disposition compacte propre au thème Test. */
body.theme-test #view-prospects.active {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

body.theme-test #view-prospects > .view-header {
    flex: 0 0 100%;
    margin-bottom: 0.2rem;
}

body.theme-test #view-prospects > .settings-tabs {
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
    gap: 0.25rem;
    margin: 0 !important;
    padding: 0.25rem;
    border-radius: 0.65rem;
}

body.theme-test #view-prospects > .settings-tabs .settings-tab-btn {
    min-height: 38px;
    padding: 0.45rem 0.7rem;
    line-height: 1.15;
}

body.theme-test #view-prospects > .search-bar {
    position: static;
    width: 100%;
    min-width: 0;
    flex: 0 0 100%;
    gap: 0;
    margin: 0;
    padding: 0.25rem;
    box-shadow: none;
}

body.theme-test #view-prospects > #prospect-filter-bar {
    width: 100%;
    min-width: 0;
    flex: 0 0 100%;
    margin: 0;
}

body.theme-test #view-prospects > .search-bar .search-input {
    min-height: 38px;
    padding: 0.5rem 0.7rem;
}

body.theme-test #view-prospects > #prospects-list,
body.theme-test #view-prospects > #prospect-map-panel {
    width: 100%;
    min-width: 0;
    flex: 0 0 100%;
    margin-top: 0.35rem;
}

@media (max-width: 900px) {
    body.theme-test #view-prospects.active {
        gap: 0.4rem;
    }

    body.theme-test #view-prospects > .view-header {
        margin-bottom: 0.1rem;
    }

    body.theme-test #view-prospects > .settings-tabs {
        flex: 0 1 auto;
        padding: 0.2rem;
    }

    body.theme-test #view-prospects > #prospect-buyer-tabs,
    body.theme-test #view-prospects > .search-bar {
        flex: 1 1 100%;
    }

    body.theme-test #view-prospects > .search-bar {
        min-width: 0;
        padding: 0.3rem;
    }
}
