/*
 * Xperium SaaS - Mobile simplified layer
 * Clean version.
 *
 * Objectif :
 * - Mobile = accès rapide + action principale
 * - Desktop inchangé
 * - Une seule couche CSS mobile, sans empilement d'overrides successifs
 */

@media (max-width: 768px) {

    /* ==========================================================================
       BASE MOBILE
       ========================================================================== */

    html,
    body {
        overflow-x: hidden;
    }

    .xp-app__main,
    .xp-projects__main,
    .xp-project-detail__main,
    .xp-storage__main,
    .xp-users__main,
    .xp-settings__main {
        padding: 18px 14px 28px !important;
    }

    .xp-app__title,
    .xp-projects__title,
    .xp-project-detail__title,
    .xp-storage__title,
    .xp-users__title,
    .xp-settings__title {
        font-size: clamp(1.28rem, 5.8vw, 1.75rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
        margin: 0 !important;
    }

    .xp-app__eyebrow,
    .xp-projects__eyebrow,
    .xp-project-detail__eyebrow,
    .xp-storage__eyebrow,
    .xp-users__eyebrow,
    .xp-settings__eyebrow {
        margin: 0 0 3px !important;
        font-size: 0.68rem !important;
        line-height: 1.1 !important;
        letter-spacing: 0.13em !important;
    }

    .xp-app__intro,
    .xp-projects__intro,
    .xp-project-detail__intro,
    .xp-storage__intro,
    .xp-users__intro,
    .xp-settings__intro {
        display: none !important;
    }

    .xp-app__topbar,
    .xp-projects__topbar,
    .xp-project-detail__topbar,
    .xp-storage__topbar,
    .xp-users__topbar,
    .xp-settings__topbar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
        margin-bottom: 10px !important;
    }

    .xp-app__topbar-actions,
    .xp-projects__topbar-actions,
    .xp-project-detail__topbar-actions,
    .xp-storage__actions,
    .xp-users__actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .xp-app__primary,
    .xp-app__ghost,
    .xp-projects__primary,
    .xp-projects__ghost,
    .xp-project-detail__primary,
    .xp-project-detail__ghost,
    .xp-storage__primary,
    .xp-storage__ghost,
    .xp-users__primary,
    .xp-settings__primary,
    .xp-settings__ghost,
    .xp-button {
        width: 100% !important;
        justify-content: center !important;
        min-height: 46px !important;
    }

    /* Home publique : burger inutile car nav masquée */
    .xp-burger {
        display: none !important;
    }

    /* Pages SaaS internes : burger actif pour ouvrir le menu mobile */
    .xp-app__burger,
    .xp-projects__burger,
    .xp-project-detail__burger,
    .xp-storage__burger,
    .xp-users__burger,
    .xp-settings__burger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .xp-app__brand-logo,
    .xp-projects__brand-logo,
    .xp-project-detail__brand-logo,
    .xp-storage__brand-logo,
    .xp-users__brand-logo,
    .xp-settings__brand-logo {
        height: 46px !important;
        width: auto !important;
        max-width: 148px !important;
        object-fit: contain !important;
        display: block !important;
    }

/* ==========================================================================
       HOME : LOGIN FIRST
       ========================================================================== */

    .xp-site-header {
        padding: 12px 14px !important;
    }

    .xp-site-nav,
    .xp-site-header__actions,
    .xp-mobile-menu {
        display: none !important;
    }

    .xp-home__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        padding: 18px 14px 28px !important;
    }

    .xp-home__panel {
        order: 1 !important;
        width: 100% !important;
    }

    .xp-home__hero {
        order: 2 !important;
        padding: 0 !important;
    }

    .xp-home__title {
        font-size: clamp(2rem, 10vw, 2.8rem) !important;
        line-height: 1.02 !important;
    }

    .xp-home__text {
        font-size: 0.98rem !important;
        line-height: 1.45 !important;
        max-width: 38ch !important;
    }

    .xp-home__cta,
    .xp-home__highlights,
    .xp-home__subnote {
        display: none !important;
    }

    .xp-login-card {
        padding: 20px !important;
        border-radius: 24px !important;
    }

    /* ==========================================================================
       /app MOBILE
       ========================================================================== */


    .xp-app__hero,
    .xp-app__grid {
        display: none !important;
        margin: 0 !important;
    }


    .xp-app__topbar-actions .xp-app__ghost[href*="/storage/"] {
        display: none !important;
    }

    .xp-app__topbar-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .xp-app__panel-row {
        grid-template-columns: 1fr !important;
        margin-top: 0 !important;
    }

    .xp-app__panel-row .xp-app__panel:nth-child(n+2) {
        display: none !important;
    }

    .xp-app__list li:nth-child(n+4) {
        display: none !important;
    }

/* ==========================================================================
       PROJECTS
       ========================================================================== */

    .xp-projects__filters,
    .xp-projects__summary {
        display: none !important;
    }

    .xp-projects__topbar-actions .xp-projects__ghost[href*="/storage/"] {
        display: none !important;
    }

    .xp-projects__toolbar {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* ==========================================================================
       TABLES : compact scrollable, pas de fausses cards
       ========================================================================== */

    .xp-projects__table-wrap,
    .xp-storage__table-wrap,
    .xp-users__table-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 10px !important;
        border-radius: 22px !important;
        background: rgba(3, 10, 18, 0.64) !important;
        border: 1px solid rgba(125, 211, 252, 0.14) !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
    }

    .xp-projects__table,
    .xp-storage__table,
    .xp-users__table {
        display: table !important;
        width: 100% !important;
        min-width: 560px !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .xp-projects__table thead,
    .xp-storage__table thead,
    .xp-users__table thead {
        display: table-header-group !important;
    }

    .xp-projects__table tbody,
    .xp-storage__table tbody,
    .xp-users__table tbody {
        display: table-row-group !important;
    }

    .xp-projects__table tr,
    .xp-storage__table tr,
    .xp-users__table tr {
        display: table-row !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .xp-projects__table th,
    .xp-projects__table td,
    .xp-storage__table th,
    .xp-storage__table td,
    .xp-users__table th,
    .xp-users__table td {
        display: table-cell !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(125, 211, 252, 0.10) !important;
        padding: 12px 10px !important;
        vertical-align: middle !important;
        color: rgba(226, 232, 240, 0.94) !important;
        font-size: 0.88rem !important;
        line-height: 1.25 !important;
        background: transparent !important;
        white-space: normal !important;
    }

    .xp-projects__table th,
    .xp-storage__table th,
    .xp-users__table th {
        color: rgba(186, 230, 253, 0.9) !important;
        font-size: 0.72rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        font-weight: 800 !important;
    }

    .xp-projects__table td:nth-child(1),
    .xp-storage__table td:nth-child(1),
    .xp-users__table td:nth-child(1) {
        color: rgba(248, 250, 252, 0.98) !important;
        font-weight: 800 !important;
        overflow-wrap: anywhere !important;
    }

    /* Projects : Project / Datasets / Status / Action */
    .xp-projects__table th:nth-child(2),
    .xp-projects__table td:nth-child(2),
    .xp-projects__table th:nth-child(3),
    .xp-projects__table td:nth-child(3),
    .xp-projects__table th:nth-child(5),
    .xp-projects__table td:nth-child(5) {
        display: none !important;
    }

    /* Storage : garder Dataset(1) + Size(4) uniquement */
    .xp-storage__table th:nth-child(2),
    .xp-storage__table td:nth-child(2),
    .xp-storage__table th:nth-child(3),
    .xp-storage__table td:nth-child(3),
    .xp-storage__table th:nth-child(5),
    .xp-storage__table td:nth-child(5),
    .xp-storage__table th:nth-child(6),
    .xp-storage__table td:nth-child(6),
    .xp-storage__table th:nth-child(7),
    .xp-storage__table td:nth-child(7),
    .xp-storage__table-action,
    .xp-storage__table-action-head {
        display: none !important;
    }

    /* Users : User / Role / Status */
    .xp-users__table th:nth-child(3),
    .xp-users__table td:nth-child(3),
    .xp-users__table th:nth-child(4),
    .xp-users__table td:nth-child(4),
    .xp-users__table th:nth-child(6),
    .xp-users__table td:nth-child(6) {
        display: none !important;
    }

    .xp-users__chips,
    .xp-users__manage-btn,
    .xp-users__toggle-status-btn,
    .xp-storage__delete-dataset,
    .xp-project-detail__delete-toggle,
    .xp-project-detail__dataset-delete-toggle {
        display: none !important;
    }

    /* ==========================================================================
       PROJECT DETAIL
       ========================================================================== */

    .xp-project-detail__edit-toggle,
    .xp-project-detail__dataset-secondary {
        display: none !important;
    }

    .xp-project-detail__summary {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .xp-project-detail__dataset {
        padding: 16px !important;
        border-radius: 22px !important;
    }

    .xp-project-detail__dataset-title {
        font-size: 1.15rem !important;
        line-height: 1.2 !important;
        overflow-wrap: anywhere !important;
    }

    .xp-project-detail__dataset-text {
        display: none !important;
    }

    .xp-project-detail__dataset-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .xp-project-detail__dataset-primary {
        width: 100% !important;
        justify-content: center !important;
    }

    .xp-project-detail__import-drawer {
        width: calc(100vw - 18px) !important;
        max-width: none !important;
        right: 9px !important;
        left: 9px !important;
        border-radius: 24px !important;
    }

    .xp-project-detail__import-text,
    .xp-project-detail__import-guide,
    .xp-project-detail__guide-copy,
    .xp-project-detail__scan-column--summary {
        display: none !important;
    }

    .xp-project-detail__type-toggle,
    .xp-project-detail__scan-stats,
    .xp-project-detail__scan-columns,
    .xp-project-detail__import-actions {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================================================
       STORAGE
       ========================================================================== */

    .xp-storage__actions .xp-storage__primary,
    .xp-storage__filter-buttons {
        display: none !important;
    }

    .xp-storage__stats {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .xp-storage__filters {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    /* ==========================================================================
       USERS
       ========================================================================== */

    .xp-users__summary {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .xp-users__summary-card:nth-child(n+3) {
        display: none !important;
    }

    .xp-users__modal-panel {
        width: calc(100vw - 18px) !important;
        max-width: none !important;
        border-radius: 24px !important;
        padding: 18px !important;
    }

    .xp-users__invite-user-grid {
        grid-template-columns: 1fr !important;
    }

    #xp-users-invite-modal .xp-users__manage-section:nth-of-type(n+2),
    #xp-users-manage-modal {
        display: none !important;
    }

    /* ==========================================================================
       SETTINGS
       ========================================================================== */

    .xp-settings__grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .xp-settings__card {
        padding: 16px !important;
        border-radius: 22px !important;
    }

    .xp-settings__workspace-grid {
        grid-template-columns: 1fr !important;
    }

    .xp-settings__workspace-item:nth-child(n+5),
    #access-rules,
    #email-events,
    .xp-settings__sublist,
    .xp-settings__chips {
        display: none !important;
    }

    .xp-settings__modal-panel {
        width: calc(100vw - 18px) !important;
        max-width: none !important;
        border-radius: 24px !important;
        padding: 18px !important;
    }

    .xp-settings__form-grid {
        grid-template-columns: 1fr !important;
    }

    /* ==========================================================================
       GET ACCESS
       ========================================================================== */

    .xp-get-access__container,
    .xp-get-access__panel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .xp-get-access__card,
    .xp-get-access__panel,
    .xp-legal-card {
        border-radius: 24px !important;
    }

    .xp-get-access-form__grid,
    .xp-get-access-form__grid--2,
    .xp-pricing-selector,
    .xp-billing-toggle,
    .xp-legal-card {
        grid-template-columns: 1fr !important;
    }

    .xp-legal-card__aside,
    .xp-renewal-note__warning {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .xp-project-detail__summary {
        grid-template-columns: 1fr !important;
    }
}


/* XP_MOBILE_HIDE_INTERNAL_INTROS_LIKE_APP_START */
@media (max-width: 768px) {
    /*
     * /app n'a pas de paragraphe intro sous le titre.
     * Les autres pages en ont un dans le PHP.
     * Pour obtenir le même bloc visuel que /app, on masque ces intros sur mobile.
     */
    .xp-projects__intro,
    .xp-project-detail__intro,
    .xp-storage__intro,
    .xp-users__intro,
    .xp-settings__intro {
        display: none !important;
        margin: 0 !important;
        height: 0 !important;
    }
}
/* XP_MOBILE_HIDE_INTERNAL_INTROS_LIKE_APP_END */


/* XP_APP_TITLE_MOBILE_ONE_LINE_START */
@media (max-width: 768px) {
    /*
     * /app : le titre dynamique "Welcome, Prénom NOM" est plus long que
     * "Project index", "Dataset storage", etc.
     * On le compacte pour que le bloc suivant démarre au même niveau visuel.
     */
    .xp-app__title {
        font-size: clamp(1.05rem, 4.7vw, 1.35rem) !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }
}
/* XP_APP_TITLE_MOBILE_ONE_LINE_END */

/* FIX espace sidebar mobile */
@media (max-width: 768px) {
    .xp-app__sidebar {
        padding: 10px 14px !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        min-height: 0 !important;
    }
    .xp-app__sidebar-top {
        margin-bottom: 0 !important;
    }
    .xp-app__brand {
        margin-bottom: 0 !important;
    }
    .xp-app__nav,
    .xp-app__sidebar-foot {
        display: none !important;
        margin: 0 !important;
    }
}

/* FIX sidebar toutes pages */
@media (max-width: 768px) {
    .xp-app__sidebar,
    .xp-projects__sidebar,
    .xp-project-detail__sidebar,
    .xp-storage__sidebar,
    .xp-users__sidebar,
    .xp-settings__sidebar {
        padding: 10px 14px !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }
    .xp-app__sidebar-top,
    .xp-projects__sidebar-top,
    .xp-project-detail__sidebar-top,
    .xp-storage__sidebar-top,
    .xp-users__sidebar-top,
    .xp-settings__sidebar-top {
        margin-bottom: 0 !important;
    }
    .xp-app__brand,
    .xp-projects__brand,
    .xp-project-detail__brand,
    .xp-storage__brand,
    .xp-users__brand,
    .xp-settings__brand {
        margin-bottom: 0 !important;
    }
}

/* FIX nav margin mobile */
@media (max-width: 768px) {
    .xp-app__nav,
    .xp-projects__nav,
    .xp-project-detail__nav,
    .xp-storage__nav,
    .xp-users__nav,
    .xp-settings__nav {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    .xp-app__sidebar-foot,
    .xp-projects__sidebar-foot,
    .xp-storage__sidebar-foot,
    .xp-users__sidebar-foot,
    .xp-settings__sidebar-foot {
        display: none !important;
        margin: 0 !important;
    }
}

/* FIX sidebar 960px */
@media (max-width: 960px) {
    .xp-app__nav,
    .xp-projects__nav,
    .xp-storage__nav,
    .xp-users__nav,
    .xp-settings__nav {
        display: none !important;
        margin: 0 !important;
        height: 0 !important;
    }
    .xp-app__sidebar,
    .xp-projects__sidebar,
    .xp-storage__sidebar,
    .xp-users__sidebar,
    .xp-settings__sidebar {
        padding: 10px 14px !important;
        gap: 0 !important;
        justify-content: flex-start !important;
    }
    .xp-app__sidebar-top,
    .xp-projects__sidebar-top,
    .xp-storage__sidebar-top,
    .xp-users__sidebar-top,
    .xp-settings__sidebar-top {
        margin-bottom: 0 !important;
    }
    .xp-app__brand,
    .xp-projects__brand,
    .xp-storage__brand,
    .xp-users__brand,
    .xp-settings__brand {
        margin-bottom: 0 !important;
    }
}

/* Masquer admin bar WordPress sur mobile */
@media (max-width: 960px) {
    #wpadminbar {
        display: none !important;
    }
    html {
        margin-top: 0 !important;
    }
}

/* FIX shell grid mobile - sidebar hauteur minimale */
@media (max-width: 960px) {
    .xp-app__shell,
    .xp-projects__shell,
    .xp-project-detail__shell,
    .xp-storage__shell,
    .xp-users__shell,
    .xp-settings__shell {
        grid-template-rows: auto 1fr !important;
    }
    .xp-app__sidebar,
    .xp-projects__sidebar,
    .xp-project-detail__sidebar,
    .xp-storage__sidebar,
    .xp-users__sidebar,
    .xp-settings__sidebar {
        min-height: 0 !important;
        height: auto !important;
        padding: 10px 14px !important;
        gap: 0 !important;
        justify-content: flex-start !important;
    }
}

/* Espacement header et premier bloc - toutes pages SaaS mobile */
@media (max-width: 960px) {
    .xp-app__sidebar,
    .xp-projects__sidebar,
    .xp-project-detail__sidebar,
    .xp-storage__sidebar,
    .xp-users__sidebar,
    .xp-settings__sidebar {
        padding: 16px 14px !important;
    }
    .xp-app__main,
    .xp-projects__main,
    .xp-project-detail__main,
    .xp-storage__main,
    .xp-users__main,
    .xp-settings__main {
        padding-top: 24px !important;
    }
    .xp-app__topbar,
    .xp-projects__topbar,
    .xp-project-detail__topbar,
    .xp-storage__topbar,
    .xp-users__topbar,
    .xp-settings__topbar {
        margin-bottom: 28px !important;
    }
}

/* Espace au dessus des boutons topbar mobile */
@media (max-width: 960px) {
    .xp-app__topbar-actions,
    .xp-projects__topbar-actions,
    .xp-project-detail__topbar-actions,
    .xp-storage__topbar-actions,
    .xp-users__topbar-actions,
    .xp-settings__topbar-actions {
        margin-top: 32px !important;
    }
}

/* Uniformisation taille boutons mobile */
@media (max-width: 960px) {
    .xp-app__primary,
    .xp-app__ghost,
    .xp-projects__primary,
    .xp-projects__ghost,
    .xp-project-detail__primary,
    .xp-project-detail__ghost,
    .xp-storage__primary,
    .xp-storage__ghost,
    .xp-users__primary,
    .xp-users__ghost,
    .xp-settings__primary,
    .xp-settings__ghost {
        min-height: 46px !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        padding: 0 18px !important;
        border-radius: 12px !important;
    }
}

/* Bouton New project en bas de page mobile */
@media (max-width: 960px) {
    #xp-project-new-toggle {
        display: none !important;
    }
    #xp-project-new-toggle-fab {
        display: flex !important;
    }
}

#xp-project-new-toggle-fab {
    display: none;
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    min-height: 52px;
    padding: 0 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, #00b4d8 0%, #29d3f5 100%);
    color: #03131a;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 32px rgba(0,180,216,0.38);
    white-space: nowrap;
    align-items: center;
    justify-content: center;
}

/* Masquer bouton New project sur mobile */
@media (max-width: 960px) {
    #xp-project-new-toggle {
        display: none !important;
    }
}

/* Table projects mobile - colonnes et hauteur */
@media (max-width: 960px) {
    /* Masquer colonnes : Client, Datasets, Types, Updated */
    .xp-projects__table th:nth-child(2),
    .xp-projects__table td:nth-child(2),
    .xp-projects__table th:nth-child(3),
    .xp-projects__table td:nth-child(3),
    .xp-projects__table th:nth-child(4),
    .xp-projects__table td:nth-child(4),
    .xp-projects__table th:nth-child(6),
    .xp-projects__table td:nth-child(6) {
        display: none !important;
    }
    /* Hauteur de ligne compacte */
    .xp-projects__table td,
    .xp-projects__table th {
        padding: 10px 10px !important;
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
    }
    /* Tableau pleine largeur */
    .xp-projects__table {
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Ligne no results mobile */
@media (max-width: 960px) {
    tr[data-empty-results-row] td {
        colspan: 3 !important;
        text-align: center !important;
        padding: 18px 10px !important;
        font-size: 0.85rem !important;
    }
}

/* Masquer ligne no results mobile */
@media (max-width: 960px) {
    tr[data-empty-results-row="1"] {
        display: none !important;
    }
}

/* Masquer Back et Add dataset sur mobile - project detail */
@media (max-width: 960px) {
    .xp-project-detail__topbar-actions .xp-project-detail__ghost,
    #xp-project-detail-add-dataset-toggle {
        display: none !important;
    }
}

/* Masquer summary cards project detail mobile */
@media (max-width: 960px) {
    .xp-project-detail__summary {
        display: none !important;
    }
}

/* Open project en bouton primary sur mobile */
@media (max-width: 960px) {
    .xp-projects__row-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        border-radius: 12px !important;
        font-weight: 600 !important;
        color: #03131a !important;
        background: linear-gradient(135deg, #00b4d8 0%, #29d3f5 100%) !important;
        box-shadow: 0 8px 24px rgba(0,180,216,0.28) !important;
        border: none !important;
        white-space: nowrap !important;
    }
}

/* Masquer View projects sur mobile - storage */
@media (max-width: 960px) {
    .xp-storage__topbar-actions .xp-storage__ghost[href*="/projects/"] {
        display: none !important;
    }
}

/* Masquer View projects sur mobile - storage */
@media (max-width: 960px) {
    .xp-storage__actions .xp-storage__ghost[href*="/projects/"] {
        display: none !important;
    }
}

/* Table storage mobile - garder Dataset + Size uniquement */
@media (max-width: 960px) {
    .xp-storage__table th:nth-child(2),
    .xp-storage__table td:nth-child(2),
    .xp-storage__table th:nth-child(3),
    .xp-storage__table td:nth-child(3),
    .xp-storage__table th:nth-child(5),
    .xp-storage__table td:nth-child(5),
    .xp-storage__table th:nth-child(6),
    .xp-storage__table td:nth-child(6),
    .xp-storage__table th:nth-child(7),
    .xp-storage__table td:nth-child(7) {
        display: none !important;
    }
    .xp-storage__table {
        min-width: 0 !important;
        width: 100% !important;
    }
    .xp-storage__table td,
    .xp-storage__table th {
        padding: 10px !important;
        font-size: 0.85rem !important;
    }
}

/* Largeur colonnes storage mobile */
@media (max-width: 960px) {
    .xp-storage__table td:nth-child(1),
    .xp-storage__table th:nth-child(1) {
        width: 70% !important;
        max-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .xp-storage__table td:nth-child(4),
    .xp-storage__table th:nth-child(4) {
        width: 30% !important;
        white-space: nowrap !important;
        text-align: right !important;
    }
}

/* Back mobile inline - project detail */
.xp-project-detail__back-mobile {
    display: none;
}
@media (max-width: 960px) {
    .xp-project-detail__topbar-left-head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
    }
    .xp-project-detail__back-mobile {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        color: #6fd8eb !important;
        font-size: 0.88rem !important;
        font-weight: 600 !important;
        padding: 4px 0 !important;
        margin-top: 4px !important;
    }
}

/* Users mobile */
@media (max-width: 960px) {
    /* Masquer bouton Invite user */
    #xp-users-invite-toggle {
        display: none !important;
    }
    /* Summary : Total + Inactive sur une ligne */
    .xp-users__summary {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    .xp-users__summary-card {
        flex: 1 1 40% !important;
    }
    .xp-users__summary-card:nth-child(n+3) {
        display: none !important;
    }
    /* Tableau : User(1) + Status(7) uniquement */
    .xp-users__table th:nth-child(2),
    .xp-users__table td:nth-child(2),
    .xp-users__table th:nth-child(3),
    .xp-users__table td:nth-child(3),
    .xp-users__table th:nth-child(4),
    .xp-users__table td:nth-child(4),
    .xp-users__table th:nth-child(5),
    .xp-users__table td:nth-child(5),
    .xp-users__table th:nth-child(6),
    .xp-users__table td:nth-child(6),
    .xp-users__table th:nth-child(8),
    .xp-users__table td:nth-child(8) {
        display: none !important;
    }
    .xp-users__table {
        min-width: 0 !important;
        width: 100% !important;
    }
    .xp-users__table td,
    .xp-users__table th {
        padding: 10px !important;
        font-size: 0.85rem !important;
    }
}

/* Masquer boutons Manage workspace et Manage subscription - settings mobile */
@media (max-width: 960px) {
    #xp-workspace-identity-open,
    .xp-settings__primary[type="submit"] {
        display: none !important;
    }
}

/* Masquer form Manage subscription mobile */
@media (max-width: 960px) {
    .xp-settings__manage-subscription,
    .xp-settings__ghost[disabled] {
        display: none !important;
    }
}
