/*
 * Harmonisation globale des popups / modals Défenseur Syndical
 * Objectif : donner à tous les popups la même signature visuelle
 * que le popup de référence demandé par l'utilisateur.
 * Présentation uniquement.
 */

.unpnc-plugin-scope [id$="modal"],
.unpnc-plugin-scope .unpnc-tm-modal,
.unpnc-plugin-scope .unpnc-modal,
.unpnc-plugin-scope .unpnc-rdv-modal,
.unpnc-plugin-scope .unpnc-calendrier-modal,
.unpnc-plugin-scope .unpnc-affaires-modal,
.unpnc-plugin-scope .unpnc-defenseurs-modal,
.unpnc-plugin-scope .unpnc-attribution-modal,
.unpnc-plugin-scope #unpnc-previsions-modal,
.unpnc-plugin-scope #unpnc-archive-modal,
.unpnc-plugin-scope #unpnc-defenseur-note-modal,
.unpnc-plugin-scope #adherent-modal,
.unpnc-plugin-scope .modal {
    background: rgba(2, 11, 24, 0.74) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 24px !important;
    box-sizing: border-box;
}

.unpnc-plugin-scope .unpnc-tm-modal-content,
.unpnc-plugin-scope .unpnc-modal-content,
.unpnc-plugin-scope .unpnc-rdv-modal-content,
.unpnc-plugin-scope .unpnc-calendrier-content,
.unpnc-plugin-scope .unpnc-affaires-modal-content,
.unpnc-plugin-scope .unpnc-defenseurs-modal-content,
.unpnc-plugin-scope .unpnc-attribution-content,
.unpnc-plugin-scope .unpnc-previsions-modal-content,
.unpnc-plugin-scope .unpnc-archive-modal-content,
.unpnc-plugin-scope .unpnc-defenseur-fiche-content,
.unpnc-plugin-scope .unpnc-defenseur-modal-card,
.unpnc-plugin-scope .modal-content {
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: min(1120px, calc(100vw - 48px)) !important;
    max-height: min(92vh, 980px) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(123, 169, 209, 0.24) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,0.46) !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #0b2742 0%, #081d31 100%) !important;
    color: #eaf3fb !important;
}

.unpnc-plugin-scope .unpnc-tm-modal-header,
.unpnc-plugin-scope .unpnc-modal-header,
.unpnc-plugin-scope .unpnc-rdv-modal-header,
.unpnc-plugin-scope .unpnc-calendrier-header,
.unpnc-plugin-scope .unpnc-affaires-modal-header,
.unpnc-plugin-scope .unpnc-defenseurs-modal-header,
.unpnc-plugin-scope .unpnc-attribution-header,
.unpnc-plugin-scope .unpnc-previsions-modal-header,
.unpnc-plugin-scope .unpnc-archive-modal-header,
.unpnc-plugin-scope .unpnc-defenseur-fiche-header,
.unpnc-plugin-scope .unpnc-defenseur-modal-head,
.unpnc-plugin-scope .modal-header {
    min-height: 68px;
    padding: 16px 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid rgba(123, 169, 209, 0.18) !important;
    background: linear-gradient(90deg, #173763 0%, #17629b 100%) !important;
    color: #ffffff !important;
}

.unpnc-plugin-scope .unpnc-tm-modal-header h3,
.unpnc-plugin-scope .unpnc-modal-header h3,
.unpnc-plugin-scope .unpnc-calendrier-header h2,
.unpnc-plugin-scope .unpnc-rdv-modal-header h3,
.unpnc-plugin-scope .unpnc-calendrier-header h3,
.unpnc-plugin-scope .unpnc-affaires-modal-header h3,
.unpnc-plugin-scope .unpnc-defenseurs-modal-header h3,
.unpnc-plugin-scope .unpnc-attribution-header h3,
.unpnc-plugin-scope .unpnc-previsions-modal-header h3,
.unpnc-plugin-scope .unpnc-archive-modal-header h3,
.unpnc-plugin-scope .unpnc-defenseur-fiche-header h3,
.unpnc-plugin-scope .unpnc-defenseur-modal-title,
.unpnc-plugin-scope .modal-header h3,
.unpnc-plugin-scope .modal-header h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.unpnc-plugin-scope .unpnc-tm-modal-close,
.unpnc-plugin-scope .unpnc-modal-close,
.unpnc-plugin-scope .unpnc-rdv-modal-close,
.unpnc-plugin-scope .unpnc-calendrier-modal-close,
.unpnc-plugin-scope .unpnc-affaires-close,
.unpnc-plugin-scope .unpnc-defenseurs-close,
.unpnc-plugin-scope .unpnc-defenseur-fiche-close,
.unpnc-plugin-scope .unpnc-attribution-close,
.unpnc-plugin-scope .unpnc-previsions-modal-close,
.unpnc-plugin-scope .unpnc-archive-modal-close,
.unpnc-plugin-scope .unpnc-defenseur-modal-close,
.unpnc-plugin-scope .unpnc-bibpdf-modal-close,
.unpnc-plugin-scope .unpnc-bibpdf-modal-close-btn,
.unpnc-plugin-scope .modal-close,
.unpnc-plugin-scope .modal-header button[aria-label="Fermer"] {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    background: rgba(122, 168, 218, 0.28) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.unpnc-plugin-scope .unpnc-tm-modal-close:hover,
.unpnc-plugin-scope .unpnc-modal-close:hover,
.unpnc-plugin-scope .unpnc-rdv-modal-close:hover,
.unpnc-plugin-scope .unpnc-calendrier-modal-close:hover,
.unpnc-plugin-scope .unpnc-affaires-close:hover,
.unpnc-plugin-scope .unpnc-defenseurs-close:hover,
.unpnc-plugin-scope .unpnc-defenseur-fiche-close:hover,
.unpnc-plugin-scope .unpnc-attribution-close:hover,
.unpnc-plugin-scope .unpnc-previsions-modal-close:hover,
.unpnc-plugin-scope .unpnc-archive-modal-close:hover,
.unpnc-plugin-scope .unpnc-defenseur-modal-close:hover,
.unpnc-plugin-scope .unpnc-bibpdf-modal-close:hover,
.unpnc-plugin-scope .unpnc-bibpdf-modal-close-btn:hover,
.unpnc-plugin-scope .modal-close:hover,
.unpnc-plugin-scope .modal-header button[aria-label="Fermer"]:hover {
    background: rgba(138, 189, 245, 0.38) !important;
    border-color: rgba(255,255,255,0.32) !important;
    transform: translateY(-1px);
}

.unpnc-plugin-scope .unpnc-tm-modal-body,
.unpnc-plugin-scope .unpnc-modal-body,
.unpnc-plugin-scope .unpnc-rdv-modal-body,
.unpnc-plugin-scope .unpnc-calendrier-body,
.unpnc-plugin-scope .unpnc-affaires-body,
.unpnc-plugin-scope .unpnc-defenseurs-body,
.unpnc-plugin-scope .unpnc-attribution-body,
.unpnc-plugin-scope .unpnc-previsions-modal-body,
.unpnc-plugin-scope .unpnc-archive-modal-body,
.unpnc-plugin-scope .unpnc-defenseur-fiche-body,
.unpnc-plugin-scope .unpnc-defenseur-modal-body,
.unpnc-plugin-scope .modal-body {
    background: linear-gradient(180deg, #082038 0%, #051522 100%) !important;
    color: #e6f0f7 !important;
    padding: 20px !important;
}

.unpnc-plugin-scope .unpnc-tm-modal-body,
.unpnc-plugin-scope .unpnc-modal-body,
.unpnc-plugin-scope .unpnc-rdv-modal-body,
.unpnc-plugin-scope .unpnc-calendrier-body,
.unpnc-plugin-scope .unpnc-affaires-body,
.unpnc-plugin-scope .unpnc-defenseurs-body,
.unpnc-plugin-scope .unpnc-attribution-body,
.unpnc-plugin-scope .unpnc-previsions-modal-body,
.unpnc-plugin-scope .unpnc-archive-modal-body,
.unpnc-plugin-scope .unpnc-defenseur-fiche-body,
.unpnc-plugin-scope .unpnc-defenseur-modal-body,
.unpnc-plugin-scope .modal-body {
    scrollbar-width: thin;
    scrollbar-color: rgba(122, 168, 218, 0.45) rgba(255,255,255,0.05);
}

.unpnc-plugin-scope .unpnc-tm-modal-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-modal-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-rdv-modal-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-calendrier-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-affaires-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-defenseurs-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-attribution-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-previsions-modal-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-archive-modal-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-defenseur-fiche-body::-webkit-scrollbar,
.unpnc-plugin-scope .unpnc-defenseur-modal-body::-webkit-scrollbar,
.unpnc-plugin-scope .modal-body::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.unpnc-plugin-scope .unpnc-tm-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-rdv-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-calendrier-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-affaires-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-defenseurs-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-attribution-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-previsions-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-archive-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-defenseur-fiche-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-defenseur-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .modal-body::-webkit-scrollbar-thumb {
    background: rgba(122, 168, 218, 0.42);
    border-radius: 999px;
}

.unpnc-plugin-scope [id$="modal"] label,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-info-label,
.unpnc-plugin-scope [id$="modal"] .unpnc-affaires-sort-label,
.unpnc-plugin-scope [id$="modal"] .unpnc-attribution-panel-title,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-section-title,
.unpnc-plugin-scope [id$="modal"] th,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-dl-head,
.unpnc-plugin-scope [id$="modal"] .fiche-subtitle {
    color: #b7cddd !important;
    font-weight: 600 !important;
}

.unpnc-plugin-scope [id$="modal"] h4,
.unpnc-plugin-scope [id$="modal"] h5,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-info-title,
.unpnc-plugin-scope [id$="modal"] .adherent-detail-header h4,
.unpnc-plugin-scope [id$="modal"] .adherent-card-header h4,
.unpnc-plugin-scope [id$="modal"] .fiche-title {
    color: #f2f7fb !important;
    font-weight: 700 !important;
}

.unpnc-plugin-scope [id$="modal"] p,
.unpnc-plugin-scope [id$="modal"] span,
.unpnc-plugin-scope [id$="modal"] li,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-info-value,
.unpnc-plugin-scope [id$="modal"] .unpnc-attribution-help,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-dl-row,
.unpnc-plugin-scope [id$="modal"] td,
.unpnc-plugin-scope [id$="modal"] small {
    color: #e4eef6;
}

.unpnc-plugin-scope [id$="modal"] div[style*="color:#666"],
.unpnc-plugin-scope [id$="modal"] div[style*="color: #666"],
.unpnc-plugin-scope [id$="modal"] div[style*="color:#6b7280"],
.unpnc-plugin-scope [id$="modal"] div[style*="color: #6b7280"],
.unpnc-plugin-scope [id$="modal"] span[style*="color:#666"],
.unpnc-plugin-scope [id$="modal"] span[style*="color:#6b7280"],
.unpnc-plugin-scope [id$="modal"] p[style*="color:#666"],
.unpnc-plugin-scope [id$="modal"] p[style*="color:#6b7280"] {
    color: #9cb7ca !important;
}

.unpnc-plugin-scope [id$="modal"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.unpnc-plugin-scope [id$="modal"] select,
.unpnc-plugin-scope [id$="modal"] textarea {
    width: 100%;
    min-height: 44px;
    border-radius: 12px !important;
    border: 1px solid rgba(123, 169, 209, 0.24) !important;
    background: rgba(6, 22, 36, 0.98) !important;
    color: #eef6fb !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

.unpnc-plugin-scope [id$="modal"] textarea {
    min-height: 110px;
}

.unpnc-plugin-scope [id$="modal"] input::placeholder,
.unpnc-plugin-scope [id$="modal"] textarea::placeholder {
    color: #84a2b8 !important;
    opacity: 1;
}

.unpnc-plugin-scope [id$="modal"] input:focus,
.unpnc-plugin-scope [id$="modal"] select:focus,
.unpnc-plugin-scope [id$="modal"] textarea:focus {
    outline: none !important;
    border-color: rgba(110, 181, 255, 0.74) !important;
    box-shadow: 0 0 0 3px rgba(73, 141, 212, 0.2) !important;
}

.unpnc-plugin-scope [id$="modal"] .unpnc-tm-btn,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-action,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-note-btn,
.unpnc-plugin-scope [id$="modal"] button:not(.unpnc-tm-modal-close):not(.unpnc-rdv-modal-close):not(.unpnc-calendrier-modal-close):not(.unpnc-affaires-close):not(.unpnc-defenseurs-close):not(.unpnc-defenseur-fiche-close):not(.unpnc-attribution-close):not(.unpnc-previsions-modal-close):not(.unpnc-archive-modal-close):not(.unpnc-defenseur-modal-close):not(.unpnc-bibpdf-modal-close):not(.unpnc-bibpdf-modal-close-btn):not(.modal-close) {
    border-radius: 12px !important;
    min-height: 40px;
    border: 1px solid rgba(121, 166, 205, 0.2) !important;
    box-shadow: none !important;
}

.unpnc-plugin-scope [id$="modal"] .unpnc-tm-btn-secondary,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-action,
.unpnc-plugin-scope [id$="modal"] button[type="button"]:not(.unpnc-tm-btn-primary):not([class*="close"]) {
    background: rgba(12, 43, 68, 0.9) !important;
    color: #f1f7fb !important;
}

/* Les boutons primaires restent primaires même lorsqu'ils sont de type=button. */
.unpnc-plugin-scope [id$="modal"] .unpnc-tm-btn-primary,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseur-note-btn,
.unpnc-plugin-scope [id$="modal"] button[type="submit"] {
    background: linear-gradient(90deg, #2a77ba 0%, #1894df 100%) !important;
    color: #ffffff !important;
}

.unpnc-plugin-scope #unpnc-contentieux-modal div[style*="background"],
.unpnc-plugin-scope #unpnc-demandes-modal div[style*="background"],
.unpnc-plugin-scope #unpnc-questions-usage-modal div[style*="background"],
.unpnc-plugin-scope #unpnc-fiche-adherent-modal div[style*="background"],
.unpnc-plugin-scope #unpnc-justiciables-modal div[style*="background"],
.unpnc-plugin-scope #unpnc-annuaire-modal div[style*="background"],
.unpnc-plugin-scope #unpnc-entreprise-identite-modal div[style*="background"] {
    background: rgba(10, 35, 56, 0.9) !important;
    border-color: rgba(123, 169, 209, 0.16) !important;
    color: #eaf3fb !important;
}

.unpnc-plugin-scope #unpnc-contentieux-modal hr,
.unpnc-plugin-scope #unpnc-fiche-adherent-modal hr,
.unpnc-plugin-scope #unpnc-demandes-modal hr,
.unpnc-plugin-scope #unpnc-questions-usage-modal hr {
    border-top-color: rgba(123, 169, 209, 0.18) !important;
}

.unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tabs,
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab,
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content,
.unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseur-info-item,
.unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseur-note-box,
.unpnc-plugin-scope #unpnc-defenseur-fiche-modal .unpnc-defenseur-dl,
.unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-panel,
.unpnc-plugin-scope #unpnc-affaires-modal .unpnc-affaires-table-wrap,
.unpnc-plugin-scope #unpnc-defenseurs-modal .unpnc-defenseurs-table-wrap,
.unpnc-plugin-scope #unpnc-justiciables-modal table,
.unpnc-plugin-scope #unpnc-annuaire-modal #annuaire-results > div,
.unpnc-plugin-scope #unpnc-contentieux-liste-modal table,
.unpnc-plugin-scope #unpnc-bibpdf-modal .bib-pdf-header,
.unpnc-plugin-scope .unpnc-defenseur-modal-card,
.unpnc-plugin-scope .unpnc-defenseur-pane {
    background: rgba(9, 31, 49, 0.92) !important;
    border: 1px solid rgba(123, 169, 209, 0.14) !important;
    border-radius: 16px !important;
    color: #eaf3fb !important;
    box-shadow: none !important;
}

.unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab {
    background: rgba(10, 35, 56, 0.78) !important;
    border: 1px solid rgba(123, 169, 209, 0.12) !important;
    color: #dce9f4 !important;
}
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab.active {
    background: linear-gradient(90deg, #1f4c78 0%, #286797 100%) !important;
    color: #ffffff !important;
    border-color: rgba(123, 169, 209, 0.26) !important;
}

.unpnc-plugin-scope #unpnc-justiciables-modal thead tr,
.unpnc-plugin-scope #unpnc-affaires-modal thead tr,
.unpnc-plugin-scope #unpnc-defenseurs-modal thead tr,
.unpnc-plugin-scope #unpnc-contentieux-liste-modal thead tr {
    background: rgba(21, 58, 89, 0.95) !important;
}

.unpnc-plugin-scope #unpnc-justiciables-modal th,
.unpnc-plugin-scope #unpnc-justiciables-modal td,
.unpnc-plugin-scope #unpnc-affaires-modal th,
.unpnc-plugin-scope #unpnc-affaires-modal td,
.unpnc-plugin-scope #unpnc-defenseurs-modal th,
.unpnc-plugin-scope #unpnc-defenseurs-modal td,
.unpnc-plugin-scope #unpnc-contentieux-liste-modal th,
.unpnc-plugin-scope #unpnc-contentieux-liste-modal td {
    border-color: rgba(123, 169, 209, 0.1) !important;
    color: #eaf3fb !important;
}

.unpnc-plugin-scope #unpnc-justiciables-modal tbody tr:nth-child(even),
.unpnc-plugin-scope #unpnc-affaires-modal tbody tr:nth-child(even),
.unpnc-plugin-scope #unpnc-defenseurs-modal tbody tr:nth-child(even),
.unpnc-plugin-scope #unpnc-contentieux-liste-modal tbody tr:nth-child(even) {
    background: rgba(255,255,255,0.02) !important;
}

.unpnc-plugin-scope #unpnc-affaires-modal .unpnc-affaires-empty,
.unpnc-plugin-scope #unpnc-defenseurs-modal .unpnc-defenseurs-empty,
.unpnc-plugin-scope #unpnc-annuaire-modal #annuaire-results,
.unpnc-plugin-scope #unpnc-justiciables-modal #unpnc-justiciables-empty,
.unpnc-plugin-scope #unpnc-fiche-adherent-modal #downloads-list-,
.unpnc-plugin-scope [id$="modal"] .unpnc-defenseurs-loading,
.unpnc-plugin-scope [id$="modal"] .unpnc-affaires-loading,
.unpnc-plugin-scope [id$="modal"] #unpnc-justiciables-loading {
    color: #e2edf6 !important;
}

.unpnc-plugin-scope #unpnc-defenseur-note-modal .unpnc-defenseur-note-editor textarea,
.unpnc-plugin-scope #unpnc-defenseur-note-modal .unpnc-defenseur-note-content textarea,
.unpnc-plugin-scope #unpnc-defenseur-note-modal textarea {
    background: rgba(6, 22, 36, 0.98) !important;
}

/* Pieds de modals : jamais de bande blanche parasite. */
.unpnc-plugin-scope .unpnc-tm-modal-footer,
.unpnc-plugin-scope [id$="modal"] .unpnc-tm-modal-footer {
    background: #081d31 !important;
    border-top: 1px solid rgba(123, 169, 209, 0.16) !important;
    color: #eaf3fb !important;
}

/* Le panneau latéral du calendrier garde sa fonction mais reprend la même signature visuelle. */
.unpnc-plugin-scope .unpnc-calendrier-details {
    background: linear-gradient(180deg, #0b2742 0%, #081d31 100%) !important;
    color: #eaf3fb !important;
    border-left: 1px solid rgba(123, 169, 209, 0.20) !important;
    box-shadow: -18px 0 45px rgba(0,0,0,.34) !important;
}
.unpnc-plugin-scope .unpnc-calendrier-details-header {
    background: linear-gradient(90deg, #173763 0%, #17629b 100%) !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(123, 169, 209, 0.18) !important;
}
.unpnc-plugin-scope .unpnc-calendrier-details-header h3,
.unpnc-plugin-scope .unpnc-calendrier-details-date { color:#fff !important; }
.unpnc-plugin-scope .unpnc-calendrier-details-body {
    background:#081d31 !important;
    color:#eaf3fb !important;
}

@media (max-width: 900px) {
    .unpnc-plugin-scope [id$="modal"],
    .unpnc-plugin-scope .unpnc-tm-modal,
    .unpnc-plugin-scope .unpnc-modal,
    .unpnc-plugin-scope .unpnc-rdv-modal,
    .unpnc-plugin-scope .unpnc-calendrier-modal,
    .unpnc-plugin-scope .unpnc-affaires-modal,
    .unpnc-plugin-scope .unpnc-defenseurs-modal,
    .unpnc-plugin-scope .unpnc-attribution-modal,
    .unpnc-plugin-scope #unpnc-previsions-modal,
    .unpnc-plugin-scope #unpnc-archive-modal,
    .unpnc-plugin-scope #unpnc-defenseur-note-modal,
    .unpnc-plugin-scope #adherent-modal,
    .unpnc-plugin-scope .modal {
        padding: 10px !important;
    }

    .unpnc-plugin-scope .unpnc-tm-modal-content,
    .unpnc-plugin-scope .unpnc-modal-content,
    .unpnc-plugin-scope .unpnc-rdv-modal-content,
    .unpnc-plugin-scope .unpnc-calendrier-content,
    .unpnc-plugin-scope .unpnc-affaires-modal-content,
    .unpnc-plugin-scope .unpnc-defenseurs-modal-content,
    .unpnc-plugin-scope .unpnc-attribution-content,
    .unpnc-plugin-scope .unpnc-previsions-modal-content,
    .unpnc-plugin-scope .unpnc-archive-modal-content,
    .unpnc-plugin-scope .unpnc-defenseur-fiche-content,
    .unpnc-plugin-scope .unpnc-defenseur-modal-card,
    .unpnc-plugin-scope .modal-content {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 96vh !important;
        border-radius: 18px !important;
    }

    .unpnc-plugin-scope .unpnc-tm-modal-header,
    .unpnc-plugin-scope .unpnc-modal-header,
    .unpnc-plugin-scope .unpnc-rdv-modal-header,
    .unpnc-plugin-scope .unpnc-calendrier-header,
    .unpnc-plugin-scope .unpnc-affaires-modal-header,
    .unpnc-plugin-scope .unpnc-defenseurs-modal-header,
    .unpnc-plugin-scope .unpnc-attribution-header,
    .unpnc-plugin-scope .unpnc-previsions-modal-header,
    .unpnc-plugin-scope .unpnc-archive-modal-header,
    .unpnc-plugin-scope .unpnc-defenseur-fiche-header,
    .unpnc-plugin-scope .unpnc-defenseur-modal-head,
    .unpnc-plugin-scope .modal-header {
        padding: 14px 16px !important;
    }

    .unpnc-plugin-scope .unpnc-tm-modal-header h3,
    .unpnc-plugin-scope .unpnc-modal-header h3,
    .unpnc-plugin-scope .unpnc-calendrier-header h2,
    .unpnc-plugin-scope .unpnc-rdv-modal-header h3,
    .unpnc-plugin-scope .unpnc-calendrier-header h3,
    .unpnc-plugin-scope .unpnc-affaires-modal-header h3,
    .unpnc-plugin-scope .unpnc-defenseurs-modal-header h3,
    .unpnc-plugin-scope .unpnc-attribution-header h3,
    .unpnc-plugin-scope .unpnc-previsions-modal-header h3,
    .unpnc-plugin-scope .unpnc-archive-modal-header h3,
    .unpnc-plugin-scope .unpnc-defenseur-fiche-header h3,
    .unpnc-plugin-scope .unpnc-defenseur-modal-title,
    .unpnc-plugin-scope .modal-header h3,
    .unpnc-plugin-scope .modal-header h2 {
        font-size: 21px;
    }

    .unpnc-plugin-scope .unpnc-tm-modal-body,
    .unpnc-plugin-scope .unpnc-modal-body,
    .unpnc-plugin-scope .unpnc-rdv-modal-body,
    .unpnc-plugin-scope .unpnc-calendrier-body,
    .unpnc-plugin-scope .unpnc-affaires-body,
    .unpnc-plugin-scope .unpnc-defenseurs-body,
    .unpnc-plugin-scope .unpnc-attribution-body,
    .unpnc-plugin-scope .unpnc-previsions-modal-body,
    .unpnc-plugin-scope .unpnc-archive-modal-body,
    .unpnc-plugin-scope .unpnc-defenseur-fiche-body,
    .unpnc-plugin-scope .unpnc-defenseur-modal-body,
    .unpnc-plugin-scope .modal-body {
        padding: 14px !important;
    }
}

/* =====================================================================
   PRIORITÉ TASKBOARD
   Les anciennes feuilles UI utilisent .unpnc-plugin-scope .unpnc-modern-taskboard
   avec des !important. Cette section, chargée en dernier et plus spécifique,
   garantit que l'harmonisation gagne réellement dans le DOM de production.
   ===================================================================== */
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-defenseurs-modal-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-attribution-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-content,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-content {
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: min(1120px, calc(100vw - 48px)) !important;
    max-height: min(92vh, 980px) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(123, 169, 209, 0.24) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,0.46) !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #0b2742 0%, #081d31 100%) !important;
    color: #eaf3fb !important;
}

body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-defenseurs-modal-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-attribution-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header {
    min-height: 68px !important;
    padding: 16px 20px !important;
    background: linear-gradient(90deg, #173763 0%, #17629b 100%) !important;
    border-bottom: 1px solid rgba(123, 169, 209, 0.18) !important;
    color: #fff !important;
}

body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header h3,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header h3,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header h2,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header h3,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-defenseurs-modal-header h3,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-attribution-header h3,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header h3,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-defenseurs-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-attribution-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-body,
body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-body {
    background: linear-gradient(180deg, #082038 0%, #051522 100%) !important;
    color: #e6f0f7 !important;
    padding: 20px !important;
}

body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] select,
body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] textarea {
    border-radius: 12px !important;
    border: 1px solid rgba(123, 169, 209, 0.24) !important;
    background: rgba(6, 22, 36, 0.98) !important;
    color: #eef6fb !important;
}

body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] .unpnc-tm-btn-primary,
body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] button[type="submit"] {
    background: linear-gradient(90deg, #2a77ba 0%, #1894df 100%) !important;
    color: #fff !important;
}

body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] .unpnc-tm-btn-secondary,
body .unpnc-plugin-scope .unpnc-modern-taskboard [id$="modal"] button[type="button"]:not(.unpnc-tm-btn-primary):not([class*="close"]) {
    background: rgba(12, 43, 68, 0.9) !important;
    color: #f1f7fb !important;
}

@media (max-width: 900px) {
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-defenseurs-modal-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-attribution-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-content,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-content {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 96vh !important;
        border-radius: 18px !important;
    }

    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header h3,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header h3,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header h2,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header h3,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-defenseurs-modal-header h3,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-attribution-header h3,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header h3,
    body .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header h3 {
        font-size: 21px !important;
    }
}

/* =====================================================================
   PRIORITÉ PAR IDENTIFIANT — contrôle final
   Certains anciens thèmes utilisent des sélecteurs #id avec !important.
   On reprend ici tous les popups réellement présents afin que le style
   de référence gagne réellement, sans modifier leur HTML ni leur logique.
   ===================================================================== */
.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) {
    background: rgba(2, 11, 24, 0.74) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) > :is(
  .unpnc-tm-modal-content,
  .unpnc-rdv-modal-content,
  .unpnc-calendrier-content,
  .unpnc-affaires-modal-content,
  .unpnc-defenseurs-modal-content,
  .unpnc-attribution-content,
  .unpnc-previsions-modal-content,
  .unpnc-archive-modal-content,
  .unpnc-defenseur-fiche-content,
  .unpnc-defenseur-modal-card,
  .unpnc-modal-content,
  .modal-content
) {
    width: min(1120px, calc(100vw - 48px)) !important;
    max-width: min(1120px, calc(100vw - 48px)) !important;
    max-height: min(92vh, 980px) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(123, 169, 209, 0.24) !important;
    box-shadow: 0 28px 70px rgba(0,0,0,0.46) !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #0b2742 0%, #081d31 100%) !important;
    color: #eaf3fb !important;
}

.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) :is(
  .unpnc-tm-modal-header,
  .unpnc-rdv-modal-header,
  .unpnc-calendrier-header,
  .unpnc-affaires-modal-header,
  .unpnc-defenseurs-modal-header,
  .unpnc-attribution-header,
  .unpnc-previsions-modal-header,
  .unpnc-archive-modal-header,
  .unpnc-defenseur-fiche-header,
  .unpnc-defenseur-modal-head,
  .unpnc-modal-header,
  .modal-header
) {
    min-height: 68px !important;
    padding: 16px 20px !important;
    background: linear-gradient(90deg, #173763 0%, #17629b 100%) !important;
    border-bottom: 1px solid rgba(123, 169, 209, 0.18) !important;
    color: #fff !important;
}

.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) :is(
  .unpnc-tm-modal-body,
  .unpnc-rdv-modal-body,
  .unpnc-calendrier-body,
  .unpnc-affaires-body,
  .unpnc-defenseurs-body,
  .unpnc-attribution-body,
  .unpnc-previsions-modal-body,
  .unpnc-archive-modal-body,
  .unpnc-defenseur-fiche-body,
  .unpnc-defenseur-modal-body,
  .unpnc-modal-body,
  .modal-body
) {
    background: linear-gradient(180deg, #082038 0%, #051522 100%) !important;
    color: #e6f0f7 !important;
}

.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) :is(h2,h3,.unpnc-defenseur-fiche-title,.unpnc-defenseur-modal-title) {
    color: #fff !important;
}

@media (max-width: 900px) {
  .unpnc-plugin-scope :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
  ) > :is(
    .unpnc-tm-modal-content,
    .unpnc-rdv-modal-content,
    .unpnc-calendrier-content,
    .unpnc-affaires-modal-content,
    .unpnc-defenseurs-modal-content,
    .unpnc-attribution-content,
    .unpnc-previsions-modal-content,
    .unpnc-archive-modal-content,
    .unpnc-defenseur-fiche-content,
    .unpnc-defenseur-modal-card,
    .unpnc-modal-content,
    .modal-content
  ) {
      width: 100% !important;
      max-width: 100% !important;
      max-height: 96vh !important;
      border-radius: 18px !important;
  }
}


/* =====================================================================
   CONTRÔLE THÈME FINAL — rendu réel Jour/Nuit
   Même géométrie et même hiérarchie sur tous les popups ; couleurs adaptées
   au thème afin de conserver la lisibilité en mode Jour comme en mode Nuit.
   ===================================================================== */
html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
),
html body .unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) {
    background: rgba(2,11,24,.74) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) > :is(.unpnc-tm-modal-content,.unpnc-rdv-modal-content,.unpnc-calendrier-content,.unpnc-affaires-modal-content,.unpnc-defenseurs-modal-content,.unpnc-attribution-content,.unpnc-previsions-modal-content,.unpnc-archive-modal-content,.unpnc-defenseur-fiche-content,.unpnc-defenseur-modal-card,.unpnc-modal-content,.modal-content),
html body .unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) > :is(.unpnc-tm-modal-content,.unpnc-rdv-modal-content,.unpnc-calendrier-content,.unpnc-affaires-modal-content,.unpnc-defenseurs-modal-content,.unpnc-attribution-content,.unpnc-previsions-modal-content,.unpnc-archive-modal-content,.unpnc-defenseur-fiche-content,.unpnc-defenseur-modal-card,.unpnc-modal-content,.modal-content) {
    background: linear-gradient(180deg,#0b2742 0%,#081d31 100%) !important;
    color:#eaf3fb !important;
    border-color:rgba(123,169,209,.24) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-defenseurs-modal-header,.unpnc-attribution-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header,.unpnc-defenseur-fiche-header,.unpnc-defenseur-modal-head,.unpnc-modal-header,.modal-header),
html body .unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-defenseurs-modal-header,.unpnc-attribution-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header,.unpnc-defenseur-fiche-header,.unpnc-defenseur-modal-head,.unpnc-modal-header,.modal-header) {
    background:linear-gradient(90deg,#173763 0%,#17629b 100%) !important;
    color:#fff !important;
    border-bottom-color:rgba(123,169,209,.18) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-affaires-body,.unpnc-defenseurs-body,.unpnc-attribution-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body,.unpnc-defenseur-fiche-body,.unpnc-defenseur-modal-body,.unpnc-modal-body,.modal-body),
html body .unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-affaires-body,.unpnc-defenseurs-body,.unpnc-attribution-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body,.unpnc-defenseur-fiche-body,.unpnc-defenseur-modal-body,.unpnc-modal-body,.modal-body) {
    background:linear-gradient(180deg,#082038 0%,#051522 100%) !important;
    color:#e6f0f7 !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea),
html body .unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
    background:#061624 !important;
    color:#eef6fb !important;
    border-color:rgba(123,169,209,.24) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) {
    background:rgba(7,20,38,.42) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) > :is(.unpnc-tm-modal-content,.unpnc-rdv-modal-content,.unpnc-calendrier-content,.unpnc-affaires-modal-content,.unpnc-defenseurs-modal-content,.unpnc-attribution-content,.unpnc-previsions-modal-content,.unpnc-archive-modal-content,.unpnc-defenseur-fiche-content,.unpnc-defenseur-modal-card,.unpnc-modal-content,.modal-content) {
    background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%) !important;
    color:#17324a !important;
    border-color:rgba(30,76,113,.18) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-defenseurs-modal-header,.unpnc-attribution-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header,.unpnc-defenseur-fiche-header,.unpnc-defenseur-modal-head,.unpnc-modal-header,.modal-header) {
    background:linear-gradient(90deg,#173763 0%,#17629b 100%) !important;
    color:#fff !important;
    border-bottom-color:rgba(16,65,103,.16) !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-affaires-body,.unpnc-defenseurs-body,.unpnc-attribution-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body,.unpnc-defenseur-fiche-body,.unpnc-defenseur-modal-body,.unpnc-modal-body,.modal-body) {
    background:linear-gradient(180deg,#f4f8fb 0%,#edf4f9 100%) !important;
    color:#17324a !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
    background:#fff !important;
    color:#17324a !important;
    border-color:#c9d8e4 !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(label,.unpnc-defenseur-info-label,.unpnc-attribution-panel-title,.unpnc-defenseur-section-title,th,.fiche-subtitle) {
    color:#526d82 !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(h4,h5,.unpnc-defenseur-info-title,.fiche-title) {
    color:#17324a !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(p,span,li,td,small,.unpnc-defenseur-info-value,.unpnc-attribution-help) {
    color:#28465e !important;
}

/* Les en-têtes restent blancs dans les deux thèmes. */
html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme] :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
) :is(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-defenseurs-modal-header,.unpnc-attribution-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header,.unpnc-defenseur-fiche-header,.unpnc-defenseur-modal-head,.unpnc-modal-header,.modal-header) :is(h2,h3,.unpnc-defenseur-fiche-title,.unpnc-defenseur-modal-title,span) {
    color:#fff !important;
}

/* Mode Jour : les cartes internes redeviennent claires et lisibles. */
html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
  #unpnc-contentieux-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-demandes-modal,
  #unpnc-questions-usage-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-annuaire-modal,
  #unpnc-attribution-modal,
  #unpnc-affaires-modal,
  #unpnc-defenseurs-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-bibpdf-modal,
  #unpnc-model-library-modal
) :is(
  div[style*="background"],
  .unpnc-attribution-panel,
  .unpnc-defenseur-info-item,
  .unpnc-defenseur-note-box,
  .unpnc-defenseur-dl,
  .unpnc-affaires-table-wrap,
  .unpnc-defenseurs-table-wrap,
  .fiche-tab-content,
  .unpnc-defenseur-pane
) {
    background:#ffffff !important;
    color:#17324a !important;
    border-color:#d8e4ed !important;
}

html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
  #unpnc-contentieux-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-demandes-modal,
  #unpnc-questions-usage-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-annuaire-modal,
  #unpnc-attribution-modal,
  #unpnc-affaires-modal,
  #unpnc-defenseurs-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-bibpdf-modal,
  #unpnc-model-library-modal
) :is(h4,h5,label,p,span,li,td,small,.unpnc-attribution-panel-title,.unpnc-defenseur-info-title,.unpnc-defenseur-info-label,.unpnc-defenseur-info-value) {
    color:#28465e !important;
}

/* Le bandeau d'en-tête reste blanc même si le titre contient un span. */
html body .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :is(
  #unpnc-contentieux-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-demandes-modal,
  #unpnc-questions-usage-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-annuaire-modal,
  #unpnc-attribution-modal,
  #unpnc-affaires-modal,
  #unpnc-defenseurs-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-bibpdf-modal,
  #unpnc-model-library-modal
) :is(.unpnc-tm-modal-header,.unpnc-attribution-header,.unpnc-affaires-modal-header,.unpnc-defenseurs-modal-header,.unpnc-defenseur-fiche-header,.unpnc-defenseur-modal-head,.modal-header) :is(h2,h3,span,.unpnc-defenseur-fiche-title,.unpnc-defenseur-modal-title) {
    color:#ffffff !important;
}

/* =====================================================================
   V27.2 — RESPONSIVE FINAL APRÈS AUDIT
   Correction ciblée des trois défauts mobiles identifiés :
   1) Contentieux et sous-popups : grilles 2 colonnes -> 1 colonne.
   2) Fiche Justiciable : onglets sans débordement.
   3) Attribution : corps réellement scrollable sur petits écrans.
   + garde-fous génériques sur tous les popups pour iPhone/iPad portrait.
   ===================================================================== */

/* La coque d'un popup doit toujours pouvoir laisser son corps défiler. */
.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) > :is(
  .unpnc-tm-modal-content,
  .unpnc-rdv-modal-content,
  .unpnc-calendrier-content,
  .unpnc-affaires-modal-content,
  .unpnc-defenseurs-modal-content,
  .unpnc-attribution-content,
  .unpnc-previsions-modal-content,
  .unpnc-archive-modal-content,
  .unpnc-defenseur-fiche-content,
  .unpnc-defenseur-modal-card,
  .unpnc-modal-content,
  .modal-content
) {
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}

.unpnc-plugin-scope :is(
  #unpnc-admin-inscription-modal,
  #unpnc-admin-sync-defenseurs-auth-modal,
  #unpnc-affaires-modal,
  #unpnc-annuaire-modal,
  #unpnc-archive-modal,
  #unpnc-attribution-modal,
  #unpnc-bibpdf-modal,
  #unpnc-calendrier-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-contentieux-modal,
  #unpnc-create-adherent-modal,
  #unpnc-defenseur-fiche-modal,
  #unpnc-defenseur-note-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-defenseurs-modal,
  #unpnc-demandes-modal,
  #unpnc-edit-adherent-modal,
  #unpnc-entreprise-identite-modal,
  #unpnc-fiche-adherent-modal,
  #unpnc-justiciables-modal,
  #unpnc-model-library-modal,
  #unpnc-previsions-modal,
  #unpnc-questions-usage-modal,
  #unpnc-rdv-archive-modal,
  #unpnc-rdv-liste-modal,
  #unpnc-rdv-modal,
  #unpnc-task-notes-modal,
  #unpnc-tm-modal,
  #adherent-modal
) :is(
  .unpnc-tm-modal-body,
  .unpnc-rdv-modal-body,
  .unpnc-calendrier-body,
  .unpnc-affaires-body,
  .unpnc-defenseurs-body,
  .unpnc-attribution-body,
  .unpnc-previsions-modal-body,
  .unpnc-archive-modal-body,
  .unpnc-defenseur-fiche-body,
  .unpnc-defenseur-modal-body,
  .unpnc-modal-body,
  .modal-body
) {
  min-height:0 !important;
  overflow:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* Les tableaux larges restent contenus dans le popup et défilent à l'intérieur. */
.unpnc-plugin-scope :is(
  #unpnc-defenseurs-modal,
  #unpnc-defenseurs-liste-modal,
  #unpnc-affaires-modal,
  #unpnc-justiciables-modal,
  #unpnc-contentieux-liste-modal,
  #unpnc-rdv-liste-modal
) :is(
  .unpnc-defenseurs-table-wrap,
  .unpnc-affaires-table-wrap,
  .unpnc-rdv-table-wrap,
  div[style*="overflow:auto"]
) {
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
}

@media (max-width: 900px) {
  /* Hauteur : aucun bas de popup ne doit être inaccessible sur tablette portrait. */
  .unpnc-plugin-scope :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
  ) > :is(
    .unpnc-tm-modal-content,
    .unpnc-rdv-modal-content,
    .unpnc-calendrier-content,
    .unpnc-affaires-modal-content,
    .unpnc-defenseurs-modal-content,
    .unpnc-attribution-content,
    .unpnc-previsions-modal-content,
    .unpnc-archive-modal-content,
    .unpnc-defenseur-fiche-content,
    .unpnc-defenseur-modal-card,
    .unpnc-modal-content,
    .modal-content
  ) {
    max-height:calc(100dvh - 20px) !important;
  }

  /* Barres d'outils : retour à la ligne sans débordement. */
  .unpnc-plugin-scope :is(
    #unpnc-rdv-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-affaires-modal,
    #unpnc-defenseurs-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-calendrier-modal,
    #unpnc-previsions-modal,
    #unpnc-archive-modal,
    #unpnc-model-library-modal,
    #unpnc-bibpdf-modal
  ) :is(
    .unpnc-rdv-toolbar,
    .unpnc-rdv-filters,
    .unpnc-affaires-toolbar,
    .unpnc-defenseurs-toolbar,
    .unpnc-calendrier-toolbar,
    .unpnc-previsions-toolbar,
    .unpnc-archive-toolbar,
    .unpnc-models-toolbar,
    .unpnc-bibpdf-toolbar
  ) {
    flex-wrap:wrap !important;
    min-width:0 !important;
  }

  .unpnc-plugin-scope [id$="modal"] :is(input,select,textarea,button,a) {
    max-width:100%;
    box-sizing:border-box;
  }

  /* Fiche Justiciable : la zone principale ne peut pas dépasser la largeur du popup. */
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal #fiche-adherent-content,
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal #fiche-adherent-content > div {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* Onglets Justiciable : grille 2 colonnes, aucun débordement horizontal. */
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tabs {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-bottom:16px !important;
    padding:0 !important;
    border-bottom:0 !important;
    overflow:visible !important;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab {
    min-width:0 !important;
    width:auto !important;
    padding:10px 8px !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.25 !important;
    border:1px solid rgba(123,169,209,.18) !important;
    border-radius:10px !important;
  }

  /* L'en-tête de la fiche devient compact sans comprimer le nom. */
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal #fiche-adherent-content > div > div[style*="align-items:center"][style*="gap:20px"] {
    gap:12px !important;
    margin-bottom:18px !important;
    padding-bottom:14px !important;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal #fiche-adherent-content > div > div[style*="align-items:center"][style*="gap:20px"] > div:first-child {
    width:58px !important;
    min-width:58px !important;
    height:58px !important;
    font-size:23px !important;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal #fiche-adherent-content h2 {
    font-size:22px !important;
    overflow-wrap:anywhere !important;
  }

  /* Boutons email / téléphone et outils documents : empilement sûr. */
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content > div[style*="display:flex"][style*="gap:10px"],
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content div[style*="display:flex"][style*="justify-content:space-between"] {
    flex-wrap:wrap !important;
  }
}

@media (max-width: 700px) {
  /* CONTENTIEUX : toutes les grilles 2 colonnes du HTML historique passent en une colonne. */
  .unpnc-plugin-scope :is(
    #unpnc-contentieux-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-demandes-modal,
    #unpnc-questions-usage-modal
  ) div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns:minmax(0,1fr) !important;
  }

  .unpnc-plugin-scope #unpnc-contentieux-form {
    padding:12px !important;
  }

  /* Ligne identité + actions du Contentieux. */
  .unpnc-plugin-scope #unpnc-contentieux-form > div:first-of-type {
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .unpnc-plugin-scope #unpnc-contentieux-form > div:first-of-type > div:last-child {
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .unpnc-plugin-scope #unpnc-contentieux-form > div:first-of-type > div:last-child .unpnc-tm-btn {
    width:100% !important;
    min-width:0 !important;
  }

  /* Sous-formulaires et lignes de champs : plus de minimum 240px qui force le viewport. */
  .unpnc-plugin-scope :is(
    #unpnc-contentieux-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-demandes-modal,
    #unpnc-questions-usage-modal,
    #unpnc-create-adherent-modal,
    #unpnc-edit-adherent-modal
  ) .unpnc-tm-form-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:10px !important;
  }

  .unpnc-plugin-scope :is(
    #unpnc-contentieux-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-demandes-modal,
    #unpnc-questions-usage-modal,
    #unpnc-create-adherent-modal,
    #unpnc-edit-adherent-modal
  ) .unpnc-tm-form-row > * {
    min-width:0 !important;
    width:auto !important;
  }

  /* Attribution : scroll vertical garanti, même avec une longue liste d'accès. */
  .unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-content {
    height:auto !important;
    max-height:calc(100dvh - 20px) !important;
    overflow:hidden !important;
  }

  .unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-body {
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:12px !important;
  }

  .unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
  }

  .unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-panel {
    min-width:0 !important;
  }

  .unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
  }

  .unpnc-plugin-scope #unpnc-attribution-modal .unpnc-attribution-actions .unpnc-tm-btn {
    width:100% !important;
    min-width:0 !important;
  }

  /* Headers comportant une action supplémentaire (Synthèse, etc.). */
  .unpnc-plugin-scope :is(#unpnc-defenseurs-liste-modal,#unpnc-defenseur-fiche-modal) .unpnc-defenseurs-modal-header {
    align-items:flex-start !important;
  }

  .unpnc-plugin-scope :is(#unpnc-defenseurs-liste-modal,#unpnc-defenseur-fiche-modal) .unpnc-defenseurs-modal-header > div {
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
  }
}

@media (max-width: 480px) {
  /* iPhone portrait / petits Android : marge minimale et pleine largeur utile. */
  .unpnc-plugin-scope :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
  ) {
    padding:4px !important;
    align-items:stretch !important;
  }

  .unpnc-plugin-scope :is(
    #unpnc-admin-inscription-modal,
    #unpnc-admin-sync-defenseurs-auth-modal,
    #unpnc-affaires-modal,
    #unpnc-annuaire-modal,
    #unpnc-archive-modal,
    #unpnc-attribution-modal,
    #unpnc-bibpdf-modal,
    #unpnc-calendrier-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-contentieux-modal,
    #unpnc-create-adherent-modal,
    #unpnc-defenseur-fiche-modal,
    #unpnc-defenseur-note-modal,
    #unpnc-defenseurs-liste-modal,
    #unpnc-defenseurs-modal,
    #unpnc-demandes-modal,
    #unpnc-edit-adherent-modal,
    #unpnc-entreprise-identite-modal,
    #unpnc-fiche-adherent-modal,
    #unpnc-justiciables-modal,
    #unpnc-model-library-modal,
    #unpnc-previsions-modal,
    #unpnc-questions-usage-modal,
    #unpnc-rdv-archive-modal,
    #unpnc-rdv-liste-modal,
    #unpnc-rdv-modal,
    #unpnc-task-notes-modal,
    #unpnc-tm-modal,
    #adherent-modal
  ) > :is(
    .unpnc-tm-modal-content,
    .unpnc-rdv-modal-content,
    .unpnc-calendrier-content,
    .unpnc-affaires-modal-content,
    .unpnc-defenseurs-modal-content,
    .unpnc-attribution-content,
    .unpnc-previsions-modal-content,
    .unpnc-archive-modal-content,
    .unpnc-defenseur-fiche-content,
    .unpnc-defenseur-modal-card,
    .unpnc-modal-content,
    .modal-content
  ) {
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 8px) !important;
    border-radius:12px !important;
  }

  .unpnc-plugin-scope [id$="modal"] :is(
    .unpnc-tm-modal-header,
    .unpnc-rdv-modal-header,
    .unpnc-calendrier-header,
    .unpnc-affaires-modal-header,
    .unpnc-defenseurs-modal-header,
    .unpnc-attribution-header,
    .unpnc-previsions-modal-header,
    .unpnc-archive-modal-header,
    .unpnc-defenseur-fiche-header,
    .unpnc-defenseur-modal-head,
    .unpnc-modal-header,
    .modal-header
  ) {
    min-height:56px !important;
    padding:10px 12px !important;
  }

  .unpnc-plugin-scope [id$="modal"] :is(
    .unpnc-tm-modal-header h3,
    .unpnc-rdv-modal-header h3,
    .unpnc-calendrier-header h2,
    .unpnc-calendrier-header h3,
    .unpnc-affaires-modal-header h3,
    .unpnc-defenseurs-modal-header h3,
    .unpnc-attribution-header h3,
    .unpnc-previsions-modal-header h3,
    .unpnc-archive-modal-header h3,
    .unpnc-defenseur-fiche-header h3,
    .unpnc-defenseur-modal-title,
    .unpnc-modal-header h3,
    .modal-header h2,
    .modal-header h3
  ) {
    font-size:18px !important;
    overflow-wrap:anywhere !important;
  }

  .unpnc-plugin-scope [id$="modal"] :is(
    .unpnc-tm-modal-body,
    .unpnc-rdv-modal-body,
    .unpnc-calendrier-body,
    .unpnc-affaires-body,
    .unpnc-defenseurs-body,
    .unpnc-attribution-body,
    .unpnc-previsions-modal-body,
    .unpnc-archive-modal-body,
    .unpnc-defenseur-fiche-body,
    .unpnc-defenseur-modal-body,
    .unpnc-modal-body,
    .modal-body
  ) {
    padding:10px !important;
  }

  /* Recherche/listes : les min-width historiques ne doivent plus élargir le viewport. */
  .unpnc-plugin-scope :is(
    #unpnc-annuaire-modal,
    #unpnc-justiciables-modal,
    #unpnc-contentieux-liste-modal,
    #unpnc-model-library-modal
  ) input[style*="min-width"] {
    min-width:0 !important;
    width:100% !important;
    flex-basis:100% !important;
  }

  /* Actions du Contentieux : une colonne sur les très petits écrans. */
  .unpnc-plugin-scope #unpnc-contentieux-form > div:first-of-type > div:last-child {
    grid-template-columns:minmax(0,1fr) !important;
  }

  /* Dans la fiche, les deux boutons de contact deviennent empilés. */
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content > div[style*="display:flex"][style*="gap:10px"] > a,
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content div[style*="display:flex"][style*="gap:10px"] > button {
    flex:1 1 100% !important;
    width:100% !important;
  }
}

/* Fiche Justiciable : contenus textuels et liste Documents sans débordement. */
@media (max-width: 700px) {
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content,
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content * {
    min-width:0;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .fiche-tab-content :is(div,p,span,strong,a) {
    overflow-wrap:anywhere;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal div[id^="downloads-list-"] > div:first-child[style*="grid-template-columns:1fr 130px 170px 110px"] {
    display:none !important;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal div[id^="downloads-list-"] > div[style*="grid-template-columns:1fr 130px 170px 110px"] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    padding:12px !important;
  }

  .unpnc-plugin-scope #unpnc-fiche-adherent-modal div[id^="downloads-list-"] > div[style*="grid-template-columns:1fr 130px 170px 110px"] > div {
    text-align:left !important;
    justify-content:flex-start !important;
  }
}

/* Notifications internes : ne doivent pas élargir un téléphone. */
@media (max-width: 480px) {
  .unpnc-plugin-scope .unpnc-tm-notification {
    left:8px !important;
    right:8px !important;
    min-width:0 !important;
    width:auto !important;
    max-width:calc(100vw - 16px) !important;
    box-sizing:border-box !important;
  }
}

/* ===== V41 correctif — Contentieux / détails calendrier =====
 * Le modal Contentieux Admin est masqué/ouvert par jQuery (fadeIn/fadeOut).
 * Ne jamais imposer display:flex en permanence : cela neutralise display:none
 * et bloque toute l'application derrière la fenêtre.
 */
.unpnc-plugin-scope #unpnc-contentieux-modal,
.unpnc-plugin-scope #unpnc-home-calendar-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:9999999 !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Détail calendrier : comportement historique inchangé. */
.unpnc-plugin-scope #unpnc-home-calendar-modal{
  display:flex !important;
}

/* Contentieux dynamique du portail Défenseur : visible dès sa création. */
.unpnc-plugin-scope #unpnc-contentieux-modal:not(.unpnc-tm-modal){
  display:flex !important;
}

/* Contentieux Admin : centré uniquement lorsque fadeIn() l'a rendu visible.
 * Lorsque fadeOut() écrit display:none, cette règle ne correspond plus :
 * le modal se ferme réellement et libère la page.
 */
.unpnc-plugin-scope #unpnc-contentieux-modal.unpnc-tm-modal[style*="display: block"]{
  display:flex !important;
}

.unpnc-plugin-scope #unpnc-contentieux-modal .unpnc-modal-content,
.unpnc-plugin-scope #unpnc-home-calendar-modal .unpnc-modal-content{
  display:flex !important;
  flex-direction:column !important;
}

.unpnc-plugin-scope #unpnc-contentieux-modal .unpnc-modal-body,
.unpnc-plugin-scope #unpnc-home-calendar-modal .unpnc-modal-body{
  overflow:auto !important;
  max-height:calc(min(92vh, 980px) - 68px) !important;
}

.unpnc-plugin-scope .unpnc-contentieux-readonly{
  display:grid;
  gap:16px;
}

.unpnc-plugin-scope .unpnc-contentieux-section{
  padding:16px !important;
  border:1px solid rgba(123,169,209,.18) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#0d2b43 0%,#092136 100%) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}

.unpnc-plugin-scope .unpnc-contentieux-section-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
}

.unpnc-plugin-scope .unpnc-contentieux-section-head h4{
  margin:0 !important;
  color:#f3f8fc !important;
  font-size:16px !important;
  line-height:1.2 !important;
}

.unpnc-plugin-scope .unpnc-contentieux-grid{
  display:grid;
  gap:12px;
}
.unpnc-plugin-scope .unpnc-contentieux-grid.cols-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.unpnc-plugin-scope .unpnc-contentieux-field{
  min-width:0;
  margin:0 !important;
}

.unpnc-plugin-scope .unpnc-contentieux-field-label{
  margin-bottom:6px;
  color:#9ebbd0 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.unpnc-plugin-scope .unpnc-contentieux-field-value{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:10px 12px !important;
  border:1px solid rgba(123,169,209,.18) !important;
  border-radius:11px !important;
  background:#071c2d !important;
  color:#eef6fb !important;
  font-size:13px !important;
  font-weight:700 !important;
  overflow-wrap:anywhere;
}

.unpnc-plugin-scope .unpnc-contentieux-subcard{
  padding:12px;
  margin-top:10px;
  border:1px solid rgba(123,169,209,.16);
  border-radius:13px;
  background:rgba(5,21,34,.58);
}

.unpnc-plugin-scope .unpnc-contentieux-subtitle{
  margin-bottom:10px;
  color:#73b8df !important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.unpnc-plugin-scope .unpnc-contentieux-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.unpnc-plugin-scope .unpnc-contentieux-check{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(123,169,209,.17);
  border-radius:11px;
  background:#071c2d;
  color:#dbeaf4 !important;
  font-size:13px;
  font-weight:700;
}

.unpnc-plugin-scope .unpnc-contentieux-check-box{
  width:20px;
  min-width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(123,169,209,.34);
  border-radius:6px;
  background:#061827;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
}

.unpnc-plugin-scope .unpnc-contentieux-check.is-checked .unpnc-contentieux-check-box{
  border-color:#3b82f6;
  background:#2563eb;
}

.unpnc-plugin-scope .unpnc-contentieux-empty{
  padding:18px;
  border:1px dashed rgba(123,169,209,.28);
  border-radius:14px;
  background:#071c2d;
  color:#b8ccdb !important;
}

.unpnc-plugin-scope .unpnc-calendar-detail-list{
  display:grid;
  gap:12px;
}

.unpnc-plugin-scope .unpnc-calendar-detail-card{
  padding:15px;
  border:1px solid rgba(123,169,209,.18);
  border-radius:15px;
  background:linear-gradient(180deg,#0d2b43 0%,#092136 100%);
}

.unpnc-plugin-scope .unpnc-calendar-detail-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.unpnc-plugin-scope .unpnc-calendar-detail-head strong{
  color:#f3f8fc !important;
  font-size:15px;
}

.unpnc-plugin-scope .unpnc-calendar-detail-stage{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  background:#c2410c !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.04em;
}

.unpnc-plugin-scope .unpnc-calendar-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.unpnc-plugin-scope .unpnc-calendar-detail-grid > div,
.unpnc-plugin-scope .unpnc-calendar-detail-note{
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(123,169,209,.14);
  border-radius:10px;
  background:#071c2d;
}

.unpnc-plugin-scope .unpnc-calendar-detail-grid span,
.unpnc-plugin-scope .unpnc-calendar-detail-note > span{
  display:block;
  margin-bottom:4px;
  color:#8fb0c6 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.unpnc-plugin-scope .unpnc-calendar-detail-grid strong,
.unpnc-plugin-scope .unpnc-calendar-detail-note p{
  margin:0 !important;
  color:#edf5fa !important;
  overflow-wrap:anywhere;
}

.unpnc-plugin-scope .unpnc-calendar-detail-note{
  margin-top:9px;
}

.unpnc-plugin-scope .unpnc-calendar-detail-foot{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}

@media (max-width:700px){
  .unpnc-plugin-scope .unpnc-contentieux-grid.cols-2,
  .unpnc-plugin-scope .unpnc-contentieux-check-grid,
  .unpnc-plugin-scope .unpnc-calendar-detail-grid{
    grid-template-columns:1fr;
  }
}

/* ===== V34 — Calendrier défenseur : même palette que les popups unifiés ===== */
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-defenseur-calendrier-root .unpnc-calendrier-content{
  border:1px solid rgba(123,169,209,.22) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#0b2742 0%,#081d31 100%) !important;
  color:#eaf3fb !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-navigation,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-body,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-legend{
  background:#081d31 !important;
  border-color:rgba(123,169,209,.16) !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-month-year,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-weekday,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-legend-item{
  color:#dcebf5 !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-nav-btn,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-today-btn{
  border:1px solid rgba(123,169,209,.24) !important;
  border-radius:10px !important;
  background:#0d2b43 !important;
  color:#eef6fb !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-nav-btn:hover,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-today-btn:hover{
  background:#154464 !important;
  border-color:rgba(125,190,230,.38) !important;
  transform:none !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day{
  background:#0b293d !important;
  border:1px solid rgba(123,169,209,.17) !important;
  color:#e9f3f9 !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day:hover{
  background:#10354d !important;
  border-color:rgba(89,172,222,.45) !important;
  transform:none !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day.other-month{
  background:#071d2d !important;
  opacity:.46 !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day.today{
  border-color:#4b9ed2 !important;
  background:#0e3048 !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day.has-rdv{
  border-color:rgba(234,144,36,.56) !important;
  background:linear-gradient(180deg,#12364c 0%,#0c293b 100%) !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-day-number,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-mini-name{
  color:#f0f7fb !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-mini-tag{
  background:rgba(217,119,6,.20) !important;
  color:#f5b45e !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-indicator{
  background:#d97706 !important;
  color:#fff !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-details{
  background:linear-gradient(180deg,#0b2742 0%,#081d31 100%) !important;
  color:#eaf3fb !important;
  border-left:1px solid rgba(123,169,209,.22) !important;
  box-shadow:-18px 0 42px rgba(0,0,0,.34) !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-details-header{
  background:linear-gradient(90deg,#173763 0%,#17629b 100%) !important;
  border-bottom:1px solid rgba(123,169,209,.18) !important;
  color:#fff !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-details-header h3,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-details-date{
  color:#fff !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-card{
  background:#0b293d !important;
  border:1px solid rgba(123,169,209,.18) !important;
  color:#e9f3f9 !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-name,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-notes,
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-rdv-card div{
  color:#dceaf3 !important;
}

/* ======================================================================
   V42 — Fiche Adhérent / Téléchargements : lisibilité renforcée en mode nuit
   Correctif strictement visuel : aucun comportement JS/PHP/Firebase modifié.
   Les couleurs sombres héritées du rendu inline restent inchangées en mode jour.
   ====================================================================== */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-downloads :is(
  div[style*="color:#111827"],
  div[style*="color: #111827"],
  div[style*="color:#111"],
  div[style*="color: #111"],
  div[style*="color:#374151"],
  div[style*="color: #374151"],
  div[style*="color:#4b5563"],
  div[style*="color: #4b5563"]
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-downloads :is(
  div[style*="color:#111827"],
  div[style*="color: #111827"],
  div[style*="color:#111"],
  div[style*="color: #111"],
  div[style*="color:#374151"],
  div[style*="color: #374151"],
  div[style*="color:#4b5563"],
  div[style*="color: #4b5563"]
){
  color:#f2f7fb !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-downloads :is(
  div[style*="color:#666"],
  div[style*="color: #666"],
  div[style*="color:#6b7280"],
  div[style*="color: #6b7280"],
  span[style*="color:#666"],
  span[style*="color: #666"],
  span[style*="color:#6b7280"],
  span[style*="color: #6b7280"],
  p[style*="color:#666"],
  p[style*="color: #666"],
  p[style*="color:#6b7280"],
  p[style*="color: #6b7280"]
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-downloads :is(
  div[style*="color:#666"],
  div[style*="color: #666"],
  div[style*="color:#6b7280"],
  div[style*="color: #6b7280"],
  span[style*="color:#666"],
  span[style*="color: #666"],
  span[style*="color:#6b7280"],
  span[style*="color: #6b7280"],
  p[style*="color:#666"],
  p[style*="color: #666"],
  p[style*="color:#6b7280"],
  p[style*="color: #6b7280"]
){
  color:#bfd0dc !important;
}


/* =====================================================================
   V60 — Affaires uniquement : popup plus large, sans toucher aux données
   ni à la logique des Justiciables.
   ===================================================================== */
@media (min-width: 901px) {
  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-modal-content {
    width: min(1700px, calc(100vw - 24px)) !important;
    max-width: min(1700px, calc(100vw - 24px)) !important;
  }

  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table {
    min-width: 1420px !important;
  }

  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table th:nth-child(1),
  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table td:nth-child(1) {
    width: 230px !important;
    min-width: 230px !important;
  }

  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table th:nth-child(2),
  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table td:nth-child(2) {
    width: 145px !important;
    min-width: 145px !important;
  }

  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table th:nth-child(7),
  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-table td:nth-child(7) {
    width: 280px !important;
    min-width: 280px !important;
  }

  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-name-btn {
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.25 !important;
  }

  body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-col-defenseur .unpnc-affaires-select {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* V68 — Affaires : largeur popup renforcée */
body .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-affaires-modal .unpnc-affaires-modal-content{
  width:min(1720px, 99vw) !important;
  max-width:min(1720px, 99vw) !important;
}
