/* ========================================================================== 
   UNPNC TASK MANAGER — GLOBAL PRO DESIGN SYSTEM
   Version UI 4.0 — couche visuelle chargée en dernier
   --------------------------------------------------------------------------
   Objectif : unifier l'intégralité de l'application sans modifier la logique,
   les IDs, les données, les tâches, les hooks ou Firebase.
   ========================================================================== */

/* ===== 1. TOKENS / PALETTE ===== */
.unpnc-plugin-scope :where(.unpnc-modern-taskboard,
       .unpnc-adherents-wrapper,
       .unpnc-defenseurs-modal,
       .unpnc-attribution-modal,
       .unpnc-defenseur-login,
       .unpnc-defenseur-portal,
       .unpnc-login-container){
  --unp-navy-950:#071426;
  --unp-navy-900:#0d2340;
  --unp-navy-800:#173b68;
  --unp-blue-700:#24528f;
  --unp-blue-600:#2f65ad;
  --unp-blue-100:#e9f1fb;
  --unp-blue-050:#f4f8fd;
  --unp-gold-600:#b9881f;
  --unp-gold-500:#d1a23a;
  --unp-gold-100:#f8edcf;
  --unp-green-700:#087557;
  --unp-green-100:#e4f4ee;
  --unp-red-700:#b83a2b;
  --unp-red-100:#fdebea;
  --unp-amber-700:#aa6913;
  --unp-amber-100:#fff2d9;
  --unp-violet-700:#6846a5;
  --unp-violet-100:#f0eafb;
  --unp-ink:#10233d;
  --unp-text:#263a54;
  --unp-muted:#64758c;
  --unp-line:#d7e1ed;
  --unp-line-strong:#c5d2e1;
  --unp-surface:#ffffff;
  --unp-surface-alt:#f3f7fc;
  --unp-canvas:#edf3f9;
  --unp-shadow-xs:0 2px 6px rgba(13,35,64,.05);
  --unp-shadow-sm:0 8px 20px rgba(13,35,64,.07);
  --unp-shadow-md:0 18px 44px rgba(13,35,64,.12);
  --unp-shadow-lg:0 30px 80px rgba(7,20,38,.22);
  --unp-radius-sm:9px;
  --unp-radius-md:14px;
  --unp-radius-lg:20px;
  --unp-focus:0 0 0 3px rgba(47,101,173,.16);
}

/* ===== 2. TYPOGRAPHIE ET FOND COMMUN ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard, .unpnc-plugin-scope .unpnc-adherents-wrapper, .unpnc-plugin-scope .unpnc-defenseur-login, .unpnc-plugin-scope .unpnc-defenseur-portal, .unpnc-plugin-scope .unpnc-defenseurs-modal, .unpnc-plugin-scope .unpnc-attribution-modal{
  color:var(--unp-text) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-task-manager, .unpnc-plugin-scope .unpnc-adherents-wrapper, .unpnc-plugin-scope .unpnc-defenseur-login, .unpnc-plugin-scope .unpnc-defenseur-portal{
  background:linear-gradient(180deg,#edf3f9 0%,#f8fbfe 100%) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard h1, .unpnc-plugin-scope .unpnc-modern-taskboard h2, .unpnc-plugin-scope .unpnc-modern-taskboard h3, .unpnc-plugin-scope .unpnc-modern-taskboard h4, .unpnc-plugin-scope .unpnc-adherents-wrapper h1, .unpnc-plugin-scope .unpnc-adherents-wrapper h2, .unpnc-plugin-scope .unpnc-adherents-wrapper h3, .unpnc-plugin-scope .unpnc-defenseur-portal h1, .unpnc-plugin-scope .unpnc-defenseur-portal h2, .unpnc-plugin-scope .unpnc-defenseur-portal h3, .unpnc-plugin-scope .unpnc-defenseurs-modal h1, .unpnc-plugin-scope .unpnc-defenseurs-modal h2, .unpnc-plugin-scope .unpnc-defenseurs-modal h3{
  color:var(--unp-ink);
  letter-spacing:-.02em;
}

/* ===== 3. BOUTONS — LANGAGE COMMUN ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-calendrier-nav-btn,.unpnc-calendrier-today-btn,.unpnc-affaires-icon-btn,.unpnc-defenseurs-icon-btn,.unpnc-attribution-actions button,.unpnc-models-toolbar button,.bib-btn), .unpnc-plugin-scope .unpnc-defenseur-portal :where(button,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-defenseur-dl-btn), .unpnc-plugin-scope .unpnc-defenseur-login :where(button,.unpnc-defenseur-login-btn), .unpnc-plugin-scope .unpnc-defenseurs-modal :where(.unpnc-tm-btn,button), .unpnc-plugin-scope .unpnc-attribution-modal :where(.unpnc-tm-btn,button){
  border-radius:10px !important;
  font-weight:800 !important;
  letter-spacing:-.005em;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,.unpnc-calendrier-today-btn), .unpnc-plugin-scope .unpnc-defenseur-login .unpnc-defenseur-login-btn, .unpnc-plugin-scope .unpnc-defenseur-portal .unpnc-defenseur-tab.is-active, .unpnc-plugin-scope .unpnc-defenseur-portal .unpnc-defenseur-portal-btn{
  background:var(--unp-navy-800) !important;
  border-color:var(--unp-navy-800) !important;
  color:#fff !important;
  box-shadow:0 6px 14px rgba(23,59,104,.16) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,.unpnc-calendrier-today-btn):hover, .unpnc-plugin-scope .unpnc-defenseur-login .unpnc-defenseur-login-btn:hover, .unpnc-plugin-scope .unpnc-defenseur-portal .unpnc-defenseur-portal-btn:hover{
  background:var(--unp-blue-600) !important;
  border-color:var(--unp-blue-600) !important;
  transform:translateY(-1px);
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-btn-secondary,.unpnc-rdv-btn-secondary), .unpnc-plugin-scope .unpnc-defenseur-portal .unpnc-defenseur-tab:not(.is-active), .unpnc-plugin-scope .unpnc-defenseurs-modal #unpnc-defenseurs-open-liste, .unpnc-plugin-scope .unpnc-defenseurs-modal #unpnc-defenseurs-open-synthese, .unpnc-plugin-scope .unpnc-defenseurs-modal #unpnc-defenseurs-liste-back-synthese, .unpnc-plugin-scope .unpnc-defenseurs-modal #unpnc-defenseur-fiche-back-synthese{
  background:#fff !important;
  border:1px solid var(--unp-line-strong) !important;
  color:var(--unp-navy-800) !important;
  box-shadow:var(--unp-shadow-xs) !important;
}

/* ===== 4. FORMULAIRES ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .unpnc-plugin-scope .unpnc-adherents-wrapper :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .unpnc-plugin-scope .unpnc-defenseurs-modal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .unpnc-plugin-scope .unpnc-attribution-modal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .unpnc-plugin-scope .unpnc-defenseur-login :where(input,select,textarea), .unpnc-plugin-scope .unpnc-defenseur-portal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff !important;
  border:1px solid var(--unp-line-strong) !important;
  border-radius:10px !important;
  color:var(--unp-ink) !important;
  box-shadow:inset 0 1px 2px rgba(13,35,64,.03) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus, .unpnc-plugin-scope .unpnc-adherents-wrapper :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus, .unpnc-plugin-scope .unpnc-defenseurs-modal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus, .unpnc-plugin-scope .unpnc-attribution-modal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus, .unpnc-plugin-scope .unpnc-defenseur-login :where(input,select,textarea):focus, .unpnc-plugin-scope .unpnc-defenseur-portal :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:var(--unp-blue-600) !important;
  box-shadow:var(--unp-focus) !important;
  outline:none !important;
}

/* ===== 5. MODALES — CHROME COMMUN ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal,.unpnc-rdv-modal,.unpnc-calendrier-modal,.unpnc-affaires-modal,.unpnc-previsions-modal,.unpnc-archive-modal,.unpnc-models-modal), .unpnc-plugin-scope .unpnc-defenseurs-modal, .unpnc-plugin-scope .unpnc-attribution-modal, .unpnc-plugin-scope .unpnc-defenseur-fiche-modal, .unpnc-plugin-scope .unpnc-defenseur-modal{
  background:rgba(7,20,38,.66) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-content,.unpnc-rdv-modal-content,.unpnc-calendrier-content,.unpnc-affaires-modal-content,.unpnc-previsions-modal-content,.unpnc-archive-modal-content), .unpnc-plugin-scope .unpnc-defenseurs-modal-content, .unpnc-plugin-scope .unpnc-attribution-content, .unpnc-plugin-scope .unpnc-defenseur-fiche-content, .unpnc-plugin-scope .unpnc-defenseur-modal-card{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:18px !important;
  box-shadow:var(--unp-shadow-lg) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header), .unpnc-plugin-scope .unpnc-defenseurs-modal-header, .unpnc-plugin-scope .unpnc-attribution-header, .unpnc-plugin-scope .unpnc-defenseur-fiche-header, .unpnc-plugin-scope .unpnc-defenseur-modal-head, .unpnc-plugin-scope .unpnc-defenseur-portal-topbar{
  background:linear-gradient(135deg,var(--unp-navy-950) 0%,var(--unp-navy-800) 58%,var(--unp-blue-600) 100%) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(209,162,58,.28) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header) :where(h2,h3), .unpnc-plugin-scope .unpnc-defenseurs-modal-header :where(h2,h3), .unpnc-plugin-scope .unpnc-attribution-header :where(h2,h3), .unpnc-plugin-scope .unpnc-defenseur-fiche-header :where(h2,h3), .unpnc-plugin-scope .unpnc-defenseur-modal-head :where(h2,h3), .unpnc-plugin-scope .unpnc-defenseur-portal-topbar :where(h1,h2,h3){
  color:#fff !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-affaires-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body), .unpnc-plugin-scope .unpnc-defenseurs-body, .unpnc-plugin-scope .unpnc-attribution-body, .unpnc-plugin-scope .unpnc-defenseur-fiche-body, .unpnc-plugin-scope .unpnc-defenseur-tabpanes{
  background:linear-gradient(180deg,var(--unp-canvas) 0%,#f8fbfe 100%) !important;
}

/* ===== 6. TABLEAUX — MÊME SIGNATURE ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(table,#unpnc-justiciables-table,.unpnc-affaires-table), .unpnc-plugin-scope .unpnc-defenseurs-modal :where(table,.unpnc-defenseurs-table), .unpnc-plugin-scope .unpnc-defenseur-portal :where(table,.unpnc-defenseur-affaires-table){
  border-collapse:separate !important;
  border-spacing:0 !important;
  color:var(--unp-text) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(table,#unpnc-justiciables-table,.unpnc-affaires-table) thead th, .unpnc-plugin-scope .unpnc-defenseurs-modal :where(table,.unpnc-defenseurs-table) thead th, .unpnc-plugin-scope .unpnc-defenseur-portal :where(table,.unpnc-defenseur-affaires-table) thead th{
  background:var(--unp-navy-900) !important;
  color:#fff !important;
  border-color:#294765 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(table,#unpnc-justiciables-table,.unpnc-affaires-table) tbody td, .unpnc-plugin-scope .unpnc-defenseurs-modal :where(table,.unpnc-defenseurs-table) tbody td, .unpnc-plugin-scope .unpnc-defenseur-portal :where(table,.unpnc-defenseur-affaires-table) tbody td{
  background:#fff !important;
  border-color:#e1e8f1 !important;
  color:var(--unp-text) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(table,#unpnc-justiciables-table,.unpnc-affaires-table) tbody tr:nth-child(even) td, .unpnc-plugin-scope .unpnc-defenseurs-modal :where(table,.unpnc-defenseurs-table) tbody tr:nth-child(even) td, .unpnc-plugin-scope .unpnc-defenseur-portal :where(table,.unpnc-defenseur-affaires-table) tbody tr:nth-child(even) td{
  background:#f7faff !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard :where(table,#unpnc-justiciables-table,.unpnc-affaires-table) tbody tr:hover td, .unpnc-plugin-scope .unpnc-defenseurs-modal :where(table,.unpnc-defenseurs-table) tbody tr:hover td, .unpnc-plugin-scope .unpnc-defenseur-portal :where(table,.unpnc-defenseur-affaires-table) tbody tr:hover td{
  background:#eaf2fb !important;
}

/* ===== 7. JUSTICIABLES — CORRECTION COMPLÈTE DE L'ÉCRAN SIGNALÉ ===== */
.unpnc-plugin-scope #unpnc-justiciables-modal .unpnc-tm-modal-content{
  width:min(1080px,calc(100vw - 32px)) !important;
  max-width:1080px !important;
  max-height:calc(100vh - 32px) !important;
}

.unpnc-plugin-scope #unpnc-justiciables-modal .unpnc-tm-modal-body{
  padding:20px !important;
}

.unpnc-plugin-scope #unpnc-justiciables-search{
  min-height:46px !important;
  padding:11px 14px !important;
  border:1px solid var(--unp-line-strong) !important;
  border-radius:12px !important;
  background:#fff !important;
  font-size:14px !important;
  box-shadow:var(--unp-shadow-xs) !important;
}

.unpnc-plugin-scope #unpnc-justiciables-count{
  padding:8px 11px !important;
  border:1px solid var(--unp-line) !important;
  border-radius:999px !important;
  background:var(--unp-blue-050) !important;
  color:var(--unp-navy-800) !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.unpnc-plugin-scope #unpnc-justiciables-modal .unpnc-tm-modal-body > div:has(#unpnc-justiciables-table){
  border:1px solid var(--unp-line) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:var(--unp-shadow-sm) !important;
}

.unpnc-plugin-scope #unpnc-justiciables-table{
  min-width:0 !important;
  width:100% !important;
}

.unpnc-plugin-scope #unpnc-justiciables-table thead tr{ background:var(--unp-navy-900) !important; }
.unpnc-plugin-scope #unpnc-justiciables-table thead th{
  padding:12px 14px !important;
  border-bottom:0 !important;
}
.unpnc-plugin-scope #unpnc-justiciables-table tbody tr{ border-bottom:1px solid #e1e8f1 !important; }
.unpnc-plugin-scope #unpnc-justiciables-table tbody td{ padding:12px 14px !important; font-size:13px !important; }
.unpnc-plugin-scope #unpnc-justiciables-table .unpnc-jst-open-fiche{
  color:var(--unp-navy-800) !important;
  font-size:13.5px !important;
  font-weight:900 !important;
}
.unpnc-plugin-scope #unpnc-justiciables-table .unpnc-jst-open-fiche:hover{ color:var(--unp-blue-600) !important; text-decoration:underline; }
.unpnc-plugin-scope #unpnc-justiciables-table .unpnc-jst-link{ color:var(--unp-text) !important; font-weight:750 !important; }
.unpnc-plugin-scope #unpnc-justiciables-table .unpnc-jst-link:hover{ color:var(--unp-blue-600) !important; }
.unpnc-plugin-scope #unpnc-justiciables-loading, .unpnc-plugin-scope #unpnc-justiciables-empty{ color:var(--unp-muted) !important; }

/* ===== 8. ACCUEIL / TABLEAU DE BORD ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-enabled{
  background:linear-gradient(180deg,#eaf1f8 0%,#f8fbfe 100%) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header{
  background:linear-gradient(135deg,var(--unp-navy-950) 0%,var(--unp-navy-800) 58%,var(--unp-blue-600) 100%) !important;
  border:1px solid rgba(209,162,58,.24) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-hero, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-kpi, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-navigation, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-task-workbench{
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border-color:var(--unp-line) !important;
  box-shadow:var(--unp-shadow-sm) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-head{
  background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%) !important;
  border-bottom:1px solid var(--unp-line) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-priority{ border-top:4px solid var(--unp-red-700) !important; }
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-agenda{ border-top:4px solid var(--unp-blue-600) !important; }
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-contentieux{ border-top:4px solid var(--unp-gold-500) !important; }
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-defenseurs{ border-top:4px solid var(--unp-navy-800) !important; }
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-activity{ border-top:4px solid var(--unp-green-700) !important; }

/* ===== 9. TÂCHES / CARTES ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-task-card,.unpnc-tm-stat-card,.unpnc-tm-section-task-card,.unpnc-tm-adherent-task-card){
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  border-radius:14px !important;
  box-shadow:var(--unp-shadow-xs) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-task-card,.unpnc-tm-section-task-card,.unpnc-tm-adherent-task-card):hover{
  border-color:#abc0da !important;
  box-shadow:var(--unp-shadow-sm) !important;
}

/* ===== 10. ANNUAIRE / FICHE ADHÉRENT ===== */
.unpnc-plugin-scope .unpnc-adherents-wrapper{
  border-radius:20px !important;
  box-shadow:var(--unp-shadow-md) !important;
}
.unpnc-plugin-scope .unpnc-adherents-header{
  background:linear-gradient(135deg,var(--unp-navy-950) 0%,var(--unp-navy-800) 60%,var(--unp-blue-600) 100%) !important;
  color:#fff !important;
}
.unpnc-plugin-scope .unpnc-adherents-header :where(h1,h2,h3,.unpnc-adherents-title,.unpnc-adherents-subtitle){ color:#fff !important; }
.unpnc-plugin-scope .unpnc-search-container, .unpnc-plugin-scope .adherent-card, .unpnc-plugin-scope .fiche-section, .unpnc-plugin-scope .stat-box, .unpnc-plugin-scope .notes-section{
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  border-radius:14px !important;
  box-shadow:var(--unp-shadow-xs) !important;
}
.unpnc-plugin-scope .adherent-card:hover{ border-color:#a9bed8 !important; box-shadow:var(--unp-shadow-sm) !important; }
.unpnc-plugin-scope .adherent-avatar, .unpnc-plugin-scope .fiche-avatar{ background:linear-gradient(135deg,var(--unp-blue-100),#d8e8fb) !important; color:var(--unp-navy-800) !important; }
.unpnc-plugin-scope .badge{ border-radius:999px !important; }
.unpnc-plugin-scope .btn-action, .unpnc-plugin-scope .btn-save-notes{ background:var(--unp-navy-800) !important; color:#fff !important; border-radius:10px !important; }

/* ===== 11. RENDEZ-VOUS ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filters{
  background:linear-gradient(180deg,#fff 0%,#f3f7fc 100%) !important;
  border-color:var(--unp-line) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-rdv-form,.unpnc-rdv-card,.unpnc-rdv-client-card){
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  box-shadow:var(--unp-shadow-xs) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-count-badge{ background:var(--unp-blue-100) !important; color:var(--unp-navy-800) !important; }

/* ===== 12. AFFAIRES / CONTENTIEUX ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-toolbar, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-models-toolbar{
  background:linear-gradient(180deg,#fff 0%,#f3f7fc 100%) !important;
  border-color:var(--unp-line) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table-wrap{
  border:1px solid var(--unp-line) !important;
  border-radius:14px !important;
  box-shadow:var(--unp-shadow-sm) !important;
  background:#fff !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-name-btn, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-contentieux-open-fiche{
  color:var(--unp-navy-800) !important;
  font-weight:900 !important;
}

/* ===== 13. CALENDRIERS / PRÉVISIONS / ARCHIVES ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-calendrier-navigation,.unpnc-previsions-calendar-nav,.unpnc-archive-calendar-nav){
  background:linear-gradient(180deg,#fff 0%,#eef4fb 100%) !important;
  border-color:var(--unp-line) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-calendrier-day,.unpnc-previsions-calendar-day,.unpnc-archive-calendar-day){
  background:#fff !important;
  border:1px solid var(--unp-line) !important;
  border-radius:10px !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-calendrier-day,.unpnc-previsions-calendar-day,.unpnc-archive-calendar-day):hover{
  background:#edf4fb !important;
  border-color:#a9bed8 !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-archive-stat-card,.unpnc-archive-task-item){
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  border-radius:12px !important;
}

/* ===== 14. BIBLIOTHÈQUE / MODÈLES ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.bib-pdf-container,.bib-admin-panel,.bib-navigation-section,.bib-controls,.bib-favorites-list), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.bib-pdf-container,.bib-admin-panel,.bib-navigation-section,.bib-controls,.bib-favorites-list){
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border-color:var(--unp-line) !important;
  border-radius:14px !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .bib-pdf-header, .unpnc-plugin-scope .unpnc-defenseur-portal .bib-pdf-header{
  background:linear-gradient(135deg,var(--unp-navy-950),var(--unp-navy-800) 62%,var(--unp-blue-600)) !important;
  color:#fff !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-model-cat,.unpnc-model-item), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.unpnc-model-cat,.unpnc-model-item){
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  border-radius:12px !important;
  box-shadow:var(--unp-shadow-xs) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-model-cat.is-active, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-model-cat:hover{
  background:var(--unp-blue-100) !important;
  border-color:#a9bed8 !important;
  color:var(--unp-navy-800) !important;
}

/* ===== 15. DÉFENSEURS / MANDATS / ATTRIBUTION ===== */
.unpnc-plugin-scope .unpnc-defenseurs-toolbar, .unpnc-plugin-scope .unpnc-attribution-panel, .unpnc-plugin-scope .unpnc-defenseur-fiche-grid > div, .unpnc-plugin-scope .unpnc-defenseur-fiche-types > div{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
  border-color:var(--unp-line) !important;
}
.unpnc-plugin-scope .unpnc-defenseurs-toolbar-right{ background:#eef4fb !important; }
.unpnc-plugin-scope #unpnc-defenseurs-add-row{ background:var(--unp-navy-800) !important; border-color:var(--unp-navy-800) !important; color:#fff !important; }
.unpnc-plugin-scope #unpnc-defenseurs-create-fiche{ background:var(--unp-green-700) !important; border-color:var(--unp-green-700) !important; color:#fff !important; }
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-edit{ background:var(--unp-gold-100) !important; border-color:#ead08f !important; color:#815b00 !important; }
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-delete{ background:var(--unp-red-100) !important; border-color:#edc1bd !important; color:var(--unp-red-700) !important; }
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-save{ background:var(--unp-blue-100) !important; border-color:#c8d7e9 !important; color:var(--unp-navy-800) !important; }
.unpnc-plugin-scope .unpnc-defenseurs-icon-btn.unpnc-defenseurs-save.is-primary{ background:var(--unp-green-700) !important; color:#fff !important; }

/* ===== 16. PORTAIL DÉFENSEUR ===== */
.unpnc-plugin-scope .unpnc-defenseur-portal{
  border:1px solid var(--unp-line) !important;
  box-shadow:var(--unp-shadow-md) !important;
}
.unpnc-plugin-scope .unpnc-defenseur-tabs{
  background:linear-gradient(180deg,#fff 0%,#eef4fb 100%) !important;
  border-bottom:1px solid var(--unp-line) !important;
}
.unpnc-plugin-scope .unpnc-defenseur-card, .unpnc-plugin-scope .unpnc-defenseur-icon, .unpnc-plugin-scope .unpnc-field, .unpnc-plugin-scope .unpnc-defenseur-info-item, .unpnc-plugin-scope .unpnc-defenseur-note, .unpnc-plugin-scope .unpnc-defenseur-dl, .unpnc-plugin-scope .unpnc-defenseur-affaires-wrap{
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  box-shadow:var(--unp-shadow-xs) !important;
}
.unpnc-plugin-scope .unpnc-defenseur-icon-glyph{
  background:linear-gradient(135deg,var(--unp-blue-100),#d8e8fb) !important;
  border-color:#c6d7eb !important;
  color:var(--unp-navy-800) !important;
}

/* ===== 17. LOGIN ===== */
.unpnc-plugin-scope .unpnc-login-container, .unpnc-plugin-scope .unpnc-defenseur-login{
  background:linear-gradient(145deg,#eaf1f8 0%,#f9fbfe 55%,#edf4fb 100%) !important;
}
.unpnc-plugin-scope .unpnc-login-form, .unpnc-plugin-scope .unpnc-defenseur-login-card{
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border:1px solid var(--unp-line) !important;
  box-shadow:var(--unp-shadow-md) !important;
  border-radius:20px !important;
}
.unpnc-plugin-scope .unpnc-login-tab.active, .unpnc-plugin-scope .unpnc-login-btn{ background:var(--unp-navy-800) !important; color:#fff !important; }

/* ===== 18. BADGES / ÉTATS ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.badge,.status-badge,.unpnc-rdv-client-stat-badge,.unpnc-rdv-client-date-badge), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.badge,.status-badge){
  border-radius:999px !important;
  font-weight:850 !important;
}

/* ===== 19. RESPONSIVE GLOBAL ===== */
@media (max-width:1024px) {
  .unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-content,.unpnc-rdv-modal-content,.unpnc-calendrier-content,.unpnc-affaires-modal-content,.unpnc-previsions-modal-content,.unpnc-archive-modal-content), .unpnc-plugin-scope .unpnc-defenseurs-modal-content, .unpnc-plugin-scope .unpnc-attribution-content{
    width:calc(100vw - 20px) !important;
    max-width:none !important;
    max-height:calc(100dvh - 20px) !important;
  }
}

@media (max-width:820px) {
  .unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal,.unpnc-rdv-modal,.unpnc-calendrier-modal,.unpnc-affaires-modal,.unpnc-previsions-modal,.unpnc-archive-modal), .unpnc-plugin-scope .unpnc-defenseurs-modal, .unpnc-plugin-scope .unpnc-attribution-modal{
    padding:0 !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-content,.unpnc-rdv-modal-content,.unpnc-calendrier-content,.unpnc-affaires-modal-content,.unpnc-previsions-modal-content,.unpnc-archive-modal-content), .unpnc-plugin-scope .unpnc-defenseurs-modal-content, .unpnc-plugin-scope .unpnc-attribution-content, .unpnc-plugin-scope #unpnc-justiciables-modal .unpnc-tm-modal-content{
    width:100vw !important;
    max-width:100vw !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    border-radius:0 !important;
  }

  /* Justiciables : tableau -> cartes, toutes les données conservées */
  .unpnc-plugin-scope #unpnc-justiciables-modal .unpnc-tm-modal-body{ padding:12px !important; }
  .unpnc-plugin-scope #unpnc-justiciables-modal .unpnc-tm-modal-body > div:has(#unpnc-justiciables-table){
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .unpnc-plugin-scope #unpnc-justiciables-table{ display:block !important; min-width:0 !important; }
  .unpnc-plugin-scope #unpnc-justiciables-table thead{ display:none !important; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody{ display:grid !important; grid-template-columns:1fr !important; gap:10px !important; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody tr{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    border:1px solid var(--unp-line) !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#fff !important;
    box-shadow:var(--unp-shadow-xs) !important;
  }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td{
    display:block !important;
    min-width:0 !important;
    padding:11px 12px !important;
    border-bottom:1px solid #e5ebf2 !important;
    overflow-wrap:anywhere;
  }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(1){ grid-column:1/-1; background:#f3f7fc !important; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(1)::before, .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(2)::before, .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(3)::before{
    display:block;
    margin-bottom:5px;
    color:var(--unp-muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(1)::before{ content:"Adhérent / Justiciable"; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(2)::before{ content:"Téléphone"; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(3)::before{ content:"Email"; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(2), .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(3){ border-bottom:0 !important; }

  .unpnc-plugin-scope .unpnc-defenseur-portal{ border-radius:0 !important; }
}

@media (max-width:560px) {
  .unpnc-plugin-scope #unpnc-justiciables-table tbody tr{ grid-template-columns:1fr !important; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(2), .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(3){ grid-column:1/-1; }
  .unpnc-plugin-scope #unpnc-justiciables-table tbody td:nth-child(2){ border-bottom:1px solid #e5ebf2 !important; }

  .unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-tm-modal-header,.unpnc-rdv-modal-header,.unpnc-calendrier-header,.unpnc-affaires-modal-header,.unpnc-previsions-modal-header,.unpnc-archive-modal-header), .unpnc-plugin-scope .unpnc-defenseurs-modal-header, .unpnc-plugin-scope .unpnc-attribution-header, .unpnc-plugin-scope .unpnc-defenseur-fiche-header{
    min-height:58px !important;
    padding:11px 13px !important;
  }
}

/* ===== 20. ANNUAIRE STANDALONE — MODALE FICHE ===== */
.unpnc-plugin-scope .unpnc-adherents-wrapper .modal{
  background:rgba(7,20,38,.66) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.unpnc-plugin-scope .unpnc-adherents-wrapper .modal-content{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:18px !important;
  box-shadow:var(--unp-shadow-lg) !important;
}
.unpnc-plugin-scope .unpnc-adherents-wrapper .modal-header{
  background:linear-gradient(135deg,var(--unp-navy-950) 0%,var(--unp-navy-800) 58%,var(--unp-blue-600) 100%) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(209,162,58,.28) !important;
}
.unpnc-plugin-scope .unpnc-adherents-wrapper .modal-header h3{ color:#fff !important; }
.unpnc-plugin-scope .unpnc-adherents-wrapper .modal-close{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:10px !important;
}
.unpnc-plugin-scope .unpnc-adherents-wrapper .modal-body{
  background:linear-gradient(180deg,var(--unp-canvas) 0%,#f8fbfe 100%) !important;
}

/* ===== 21. CONTENTIEUX DYNAMIQUE DU PORTAIL DÉFENSEUR ===== */
.unpnc-plugin-scope #unpnc-contentieux-modal{
  background:rgba(7,20,38,.68) !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.unpnc-plugin-scope #unpnc-contentieux-modal > div{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:18px !important;
  box-shadow:var(--unp-shadow-lg) !important;
}
.unpnc-plugin-scope #unpnc-contentieux-modal > div > div:first-child{
  background:linear-gradient(135deg,var(--unp-navy-950) 0%,var(--unp-navy-800) 58%,var(--unp-blue-600) 100%) !important;
  border-bottom:1px solid rgba(209,162,58,.28) !important;
}
.unpnc-plugin-scope #unpnc-contentieux-modal > div > div:nth-child(2){
  background:linear-gradient(180deg,var(--unp-canvas) 0%,#f8fbfe 100%) !important;
}
.unpnc-plugin-scope #unpnc-contentieux-modal #unpnc-contentieux-close{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:10px !important;
}

/* ===== 22. ACCESSIBILITÉ VISUELLE / CONTRASTE ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard ::placeholder, .unpnc-plugin-scope .unpnc-adherents-wrapper ::placeholder, .unpnc-plugin-scope .unpnc-defenseurs-modal ::placeholder, .unpnc-plugin-scope .unpnc-attribution-modal ::placeholder, .unpnc-plugin-scope .unpnc-defenseur-login ::placeholder, .unpnc-plugin-scope .unpnc-defenseur-portal ::placeholder{
  color:#8a99ad !important;
  opacity:1;
}
.unpnc-plugin-scope .unpnc-modern-taskboard a:focus-visible, .unpnc-plugin-scope .unpnc-modern-taskboard button:focus-visible, .unpnc-plugin-scope .unpnc-adherents-wrapper a:focus-visible, .unpnc-plugin-scope .unpnc-adherents-wrapper button:focus-visible, .unpnc-plugin-scope .unpnc-defenseur-portal a:focus-visible, .unpnc-plugin-scope .unpnc-defenseur-portal button:focus-visible{
  outline:3px solid rgba(47,101,173,.28) !important;
  outline-offset:2px !important;
}

/* ===== 23. CONTENU MÉTIER GÉNÉRÉ EN JS ===== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-contentieux-form,.unpnc-entreprise,.unpnc-cerfa-row,.unpnc-questions-panel,.unpnc-checkbox-label,.unpnc-ent-identite-grid > div), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.unpnc-contentieux-form,.unpnc-entreprise,.unpnc-checkbox-label){
  background:linear-gradient(180deg,#fff 0%,#f9fbfe 100%) !important;
  border-color:var(--unp-line) !important;
  color:var(--unp-text) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-cerfa-row,.unpnc-checkbox-label){
  border-radius:10px !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-cerfa-label,.unpnc-cerfa-text), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.unpnc-cerfa-label,.unpnc-cerfa-text){
  color:var(--unp-text) !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-demandes-close,.unpnc-questions-close,.unpnc-entreprise-identite-close), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.unpnc-contentieux-close){
  border-radius:10px !important;
}

/* Les anciens gris inline des listes générées sont neutralisés sans toucher au HTML/JS. */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-contentieux-liste-empty,.unpnc-affaires-empty,.unpnc-rdv-empty,.unpnc-previsions-display-empty,.unpnc-archive-display-empty), .unpnc-plugin-scope .unpnc-defenseur-portal :where(.unpnc-defenseur-empty,.unpnc-defenseur-portal-empty){
  color:var(--unp-muted) !important;
}
