/* ======================================================================
   UNPNC Task Manager — transposition stricte du langage visuel
   SafeCheck PNC Pro 2.40.66.
   Aucun choix esthétique ajouté : valeurs reprises de app.css et
   day-theme-final.css du plugin de référence.
   ====================================================================== */

/* 1) Variables SafeCheck exactes — Nuit */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"]{
  --ut-blue-950:#061522;
  --ut-blue-900:#071c2b;
  --ut-blue-850:#0a2233;
  --ut-blue-800:#0d2c41;
  --ut-blue-700:#0b4f7c;
  --ut-blue-600:#0a69a8;
  --ut-blue-500:#1284c5;
  --ut-cyan:#70cff4;
  --ut-white:#f7fbff;
  --ut-text:#dbe8f1;
  --ut-muted:#8ca5b5;
  --ut-line:rgba(125,173,201,.19);
  --ut-panel:rgba(12,37,54,.92);
  --ut-panel-2:rgba(16,48,69,.86);
  --ut-success:#39c994;
  --ut-warning:#ffb642;
  --ut-danger:#f0656b;
  --ut-shadow:0 18px 50px rgba(0,0,0,.26);
  color-scheme:dark;
}

/* 2) Variables SafeCheck exactes — Jour */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"]{
  --ut-day-bg:#f2f6f9;
  --ut-day-bg-2:#e8f0f5;
  --ut-day-surface:#ffffff;
  --ut-day-surface-soft:#f5f9fb;
  --ut-day-surface-blue:#edf6fb;
  --ut-day-text:#17384c;
  --ut-day-muted:#5a7281;
  --ut-day-line:rgba(38,83,108,.18);
  --ut-day-line-strong:rgba(24,108,154,.30);
  --ut-day-accent:#1479ad;
  --ut-day-accent-strong:#08679e;
  --ut-ui-button:#ffffff;
  --ut-ui-button-hover:#edf6fb;
  --ut-ui-button-border:rgba(24,108,154,.27);
  --ut-ui-panel:#ffffff;
  --ut-ui-panel-strong:#f5f9fb;
  --ut-ui-glow:0 0 0 1px rgba(20,121,173,.13),0 10px 24px rgba(37,82,115,.10);
  --ut-ui-active-glow:0 0 0 1px rgba(20,121,173,.30),0 8px 20px rgba(20,121,173,.16),inset 0 1px 0 rgba(255,255,255,.7);
  color-scheme:light;
}

/* 3) Encapsulation WordPress — aucune modification de html/body ou des parents */
.unpnc-plugin-scope .unpnc-theme-scope{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow-x:hidden !important;
}

/* 4) Racines applicatives — mêmes valeurs visuelles SafeCheck, limitées au plugin */
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-modern-taskboard:not([data-unpnc-theme="light"]) #unpnc-task-manager, .unpnc-plugin-scope .unpnc-theme-scope.unpnc-modern-taskboard[data-unpnc-theme="dark"] #unpnc-task-manager, .unpnc-plugin-scope .unpnc-theme-scope.unpnc-adherents-wrapper:not([data-unpnc-theme="light"]), .unpnc-plugin-scope .unpnc-theme-scope.unpnc-adherents-wrapper[data-unpnc-theme="dark"], .unpnc-plugin-scope .unpnc-theme-scope.unpnc-login-container:not([data-unpnc-theme="light"]), .unpnc-plugin-scope .unpnc-theme-scope.unpnc-login-container[data-unpnc-theme="dark"], .unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-login:not([data-unpnc-theme="light"]), .unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-login[data-unpnc-theme="dark"], .unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal:not([data-unpnc-theme="light"]), .unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="dark"], .unpnc-plugin-scope .unpnc-theme-scope.bib-pdf-container:not([data-unpnc-theme="light"]), .unpnc-plugin-scope .unpnc-theme-scope.bib-pdf-container[data-unpnc-theme="dark"]{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px)) !important;
  margin-left:0 !important;
  margin-right:0 !important;
  color:var(--ut-text) !important;
  background:
    radial-gradient(circle at 80% -10%,rgba(11,105,168,.22),transparent 32%),
    linear-gradient(135deg,var(--ut-blue-950),#06111c 55%,#071c2a) !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  line-height:1.45 !important;
  overflow-x:clip !important;
  isolation:isolate;
  color-scheme:dark;
}
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-modern-taskboard[data-unpnc-theme="light"] #unpnc-task-manager, .unpnc-plugin-scope .unpnc-theme-scope.unpnc-adherents-wrapper[data-unpnc-theme="light"], .unpnc-plugin-scope .unpnc-theme-scope.unpnc-login-container[data-unpnc-theme="light"], .unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-login[data-unpnc-theme="light"], .unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="light"], .unpnc-plugin-scope .unpnc-theme-scope.bib-pdf-container[data-unpnc-theme="light"]{
  color:var(--ut-day-text) !important;
  color-scheme:light !important;
  background:
    radial-gradient(circle at 78% -12%,rgba(18,132,197,.075),transparent 34%),
    linear-gradient(135deg,#f8fbfd 0%,var(--ut-day-bg) 58%,#eaf2f6 100%) !important;
}

.unpnc-plugin-scope :where(.unpnc-modern-taskboard,.unpnc-adherents-wrapper,.unpnc-login-container,.unpnc-defenseur-login,.unpnc-defenseur-portal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.bib-pdf-container) *, .unpnc-plugin-scope :where(.unpnc-modern-taskboard,.unpnc-adherents-wrapper,.unpnc-login-container,.unpnc-defenseur-login,.unpnc-defenseur-portal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.bib-pdf-container) *::before, .unpnc-plugin-scope :where(.unpnc-modern-taskboard,.unpnc-adherents-wrapper,.unpnc-login-container,.unpnc-defenseur-login,.unpnc-defenseur-portal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.bib-pdf-container) *::after{ box-sizing:border-box; }
.unpnc-plugin-scope :where(.unpnc-modern-taskboard,.unpnc-adherents-wrapper,.unpnc-login-container,.unpnc-defenseur-login,.unpnc-defenseur-portal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.bib-pdf-container) :where(button,input,select,textarea){ font:inherit; }
.unpnc-plugin-scope :where(.unpnc-modern-taskboard,.unpnc-adherents-wrapper,.unpnc-login-container,.unpnc-defenseur-login,.unpnc-defenseur-portal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.bib-pdf-container) :where(button,input,select,textarea):focus-visible{
  outline:3px solid rgba(112,207,244,.48) !important;
  outline-offset:2px !important;
}

/* 5) Espace principal — padding SafeCheck scp-main exact */
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-task-manager.unpnc-dashboard-enabled{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:0 0 80px !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard :where(
  .unpnc-dashboard-hero,
  .unpnc-dashboard-kpis,
  .unpnc-dashboard-grid,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-task-workbench
){
  margin-left:0 !important;
  margin-right:0 !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-hero{ margin-top:28px !important; }

/* 6) Topbars / en-têtes — scp-topbar exact en mode Nuit */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-dashboard-header,
  .unpnc-tm-modal-header,
  .unpnc-rdv-modal-header,
  .unpnc-calendrier-header,
  .unpnc-affaires-modal-header,
  .unpnc-previsions-modal-header,
  .unpnc-archive-modal-header,
  .unpnc-defenseurs-modal-header,
  .unpnc-attribution-header,
  .unpnc-defenseur-fiche-header,
  .unpnc-defenseur-modal-head,
  .unpnc-defenseur-portal-topbar,
  .bib-pdf-header
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-dashboard-header,
  .unpnc-tm-modal-header,
  .unpnc-rdv-modal-header,
  .unpnc-calendrier-header,
  .unpnc-affaires-modal-header,
  .unpnc-previsions-modal-header,
  .unpnc-archive-modal-header,
  .unpnc-defenseurs-modal-header,
  .unpnc-attribution-header,
  .unpnc-defenseur-fiche-header,
  .unpnc-defenseur-modal-head,
  .unpnc-defenseur-portal-topbar,
  .bib-pdf-header
){
  background:linear-gradient(90deg,#073d68,#075287 58%,#065c91) !important;
  border-bottom:1px solid rgba(164,218,247,.27) !important;
  box-shadow:0 8px 25px rgba(0,0,0,.22) !important;
  color:#f7fbff !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header{
  position:sticky !important;
  top:var(--wp-admin--admin-bar--height,0px) !important;
  z-index:40 !important;
  min-height:74px !important;
  margin:0 !important;
  padding:0 26px !important;
  border-radius:0 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-dashboard-header,
  .unpnc-tm-modal-header,
  .unpnc-rdv-modal-header,
  .unpnc-calendrier-header,
  .unpnc-affaires-modal-header,
  .unpnc-previsions-modal-header,
  .unpnc-archive-modal-header,
  .unpnc-defenseurs-modal-header,
  .unpnc-attribution-header,
  .unpnc-defenseur-fiche-header,
  .unpnc-defenseur-modal-head,
  .unpnc-defenseur-portal-topbar,
  .bib-pdf-header
){
  color:var(--ut-day-text) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(244,249,252,.985)) !important;
  border-bottom:1px solid rgba(38,83,108,.16) !important;
  box-shadow:0 8px 24px rgba(34,72,96,.10) !important;
}

/* 7) Typographie SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(h1,h2,h3,h4,h5,h6,strong,b), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(h1,h2,h3,h4,h5,h6,strong,b){ color:#f7fbff !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(p,small,.unpnc-tm-subtitle,.unpnc-dashboard-panel-kicker,.unpnc-dashboard-section-kicker,.unpnc-dashboard-item-meta,.unpnc-defenseur-card-sub,.unpnc-defenseur-hint), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(p,small,.unpnc-tm-subtitle,.unpnc-dashboard-panel-kicker,.unpnc-dashboard-section-kicker,.unpnc-dashboard-item-meta,.unpnc-defenseur-card-sub,.unpnc-defenseur-hint){ color:#8ca5b5 !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(h1,h2,h3,h4,h5,h6,strong,b){ color:#17384c !important; text-shadow:none !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(p,small,.unpnc-tm-subtitle,.unpnc-dashboard-panel-kicker,.unpnc-dashboard-section-kicker,.unpnc-dashboard-item-meta,.unpnc-defenseur-card-sub,.unpnc-defenseur-hint){ color:#5a7281 !important; text-shadow:none !important; }

/* 8) Hero — scp-hero exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-hero, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
  padding:23px !important;
  border:1px solid rgba(106,145,255,.25) !important;
  border-radius:15px !important;
  background:linear-gradient(120deg,rgba(13,54,96,.95),rgba(31,34,87,.88)) !important;
  box-shadow:var(--ut-shadow) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-hero h3, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-hero h3{ color:white !important; font-size:21px !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-hero p, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-hero p{ color:#b9c8d5 !important; font-size:12px !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-hero{
  color:#17384c !important;
  background:linear-gradient(125deg,#ffffff,#edf6fb) !important;
  border-color:var(--ut-day-line) !important;
  box-shadow:0 10px 24px rgba(31,69,93,.07) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-hero :where(h1,h2,h3,strong){ color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-hero p{ color:#5a7281 !important; }

/* 9) KPI — scp-kpi exact */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-kpis{
  gap:12px !important;
  margin-top:18px !important;
  margin-bottom:18px !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-kpi, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-kpi{
  min-height:86px !important;
  padding:16px !important;
  border:1px solid var(--ut-line) !important;
  border-radius:13px !important;
  background:var(--ut-panel) !important;
  box-shadow:0 8px 25px rgba(0,0,0,.08) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-kpi-icon, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-kpi-icon{
  width:42px !important;
  height:42px !important;
  border-radius:11px !important;
  background:rgba(18,132,197,.1) !important;
  color:#70cff4 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-kpi-value, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-kpi-value{ color:#f7fbff !important; font-size:25px !important; font-weight:800 !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-kpi-label, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-kpi-label{ color:#8ca5b5 !important; font-size:12px !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-kpi{
  background:linear-gradient(145deg,#fff,#f4f9fb) !important;
  border-color:var(--ut-day-line) !important;
  box-shadow:0 10px 24px rgba(31,69,93,.07) !important;
  color:#17384c !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-kpi-value{ color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-kpi-label{ color:#5a7281 !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-kpi-icon{ background:#edf6fb !important; color:#1479ad !important; }

/* 10) Panneaux — scp-panel exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-dashboard-panel,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-task-workbench,
  .unpnc-defenseur-card,
  .unpnc-attribution-panel,
  .unpnc-defenseur-fiche-section,
  .unpnc-defenseur-note,
  .unpnc-rdv-form,
  .unpnc-rdv-card,
  .unpnc-rdv-client-card,
  .unpnc-tm-modal-content,
  .unpnc-rdv-modal-content,
  .unpnc-calendrier-content,
  .unpnc-previsions-modal-content,
  .unpnc-archive-modal-content,
  .unpnc-affaires-modal-content,
  .unpnc-contentieux-modal-content,
  .unpnc-justiciables-content,
  .unpnc-defenseurs-modal-content,
  .unpnc-attribution-content
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-dashboard-panel,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-task-workbench,
  .unpnc-defenseur-card,
  .unpnc-attribution-panel,
  .unpnc-defenseur-fiche-section,
  .unpnc-defenseur-note,
  .unpnc-rdv-form,
  .unpnc-rdv-card,
  .unpnc-rdv-client-card,
  .unpnc-tm-modal-content,
  .unpnc-rdv-modal-content,
  .unpnc-calendrier-content,
  .unpnc-previsions-modal-content,
  .unpnc-archive-modal-content,
  .unpnc-affaires-modal-content,
  .unpnc-contentieux-modal-content,
  .unpnc-justiciables-content,
  .unpnc-defenseurs-modal-content,
  .unpnc-attribution-content
){
  border:1px solid var(--ut-line) !important;
  border-radius:14px !important;
  background:var(--ut-panel) !important;
  color:var(--ut-text) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-dashboard-panel,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-task-workbench,
  .unpnc-defenseur-card,
  .unpnc-attribution-panel,
  .unpnc-defenseur-fiche-section,
  .unpnc-defenseur-note,
  .unpnc-rdv-form,
  .unpnc-rdv-card,
  .unpnc-rdv-client-card,
  .unpnc-tm-modal-content,
  .unpnc-rdv-modal-content,
  .unpnc-calendrier-content,
  .unpnc-previsions-modal-content,
  .unpnc-archive-modal-content,
  .unpnc-affaires-modal-content,
  .unpnc-contentieux-modal-content,
  .unpnc-justiciables-content,
  .unpnc-defenseurs-modal-content,
  .unpnc-attribution-content
){
  color:var(--ut-day-text) !important;
  background:linear-gradient(145deg,#ffffff,#f2f7fa) !important;
  border-color:rgba(38,83,108,.17) !important;
  box-shadow:0 9px 22px rgba(37,82,115,.075) !important;
}
/* aucune bordure colorée ajoutée : panneau SafeCheck = bordure ligne */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-dashboard-panel-priority,.unpnc-dashboard-panel-defenseurs,.unpnc-dashboard-panel-contentieux,.unpnc-dashboard-panel-agenda,.unpnc-dashboard-panel-activity){
  border-top:1px solid var(--ut-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"].unpnc-modern-taskboard :where(.unpnc-dashboard-panel-priority,.unpnc-dashboard-panel-defenseurs,.unpnc-dashboard-panel-contentieux,.unpnc-dashboard-panel-agenda,.unpnc-dashboard-panel-activity){
  border-top-color:rgba(38,83,108,.17) !important;
}

/* 11) Cartes de navigation — scp-theme-card exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-nav-group, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-nav-group{
  position:relative !important;
  padding:18px !important;
  overflow:hidden !important;
  border:1px solid var(--ut-line) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(14,43,61,.96),rgba(8,28,42,.96)) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-nav-group{
  color:var(--ut-day-text) !important;
  background:linear-gradient(145deg,#ffffff,#f2f7fa) !important;
  border-color:rgba(38,83,108,.17) !important;
  box-shadow:0 9px 22px rgba(37,82,115,.075) !important;
}

/* 12) Boutons — scp-btn exact */
.unpnc-plugin-scope :where(.unpnc-modern-taskboard,.unpnc-defenseur-portal,.unpnc-defenseurs-modal,.unpnc-attribution-modal) :where(
  .unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list
){
  min-height:41px;
  padding:9px 14px !important;
  border:1px solid var(--ut-line) !important;
  border-radius:10px !important;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list
){
  background:rgba(255,255,255,.08) !important;
  color:#f7fbff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list
):hover, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list
):hover{
  transform:translateY(-1px) !important;
  border-color:rgba(112,207,244,.55) !important;
}
/* primaires SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,#unpnc-defenseurs-create-fiche,.unpnc-defenseurs-save.is-primary), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,#unpnc-defenseurs-create-fiche,.unpnc-defenseurs-save.is-primary){
  background:linear-gradient(135deg,#0a69a8,#1284c5) !important;
  border-color:rgba(112,207,244,.35) !important;
  color:#f7fbff !important;
}
/* secondaires SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-btn-secondary,.unpnc-defenseur-tab,.unpnc-dashboard-text-btn), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-btn-secondary,.unpnc-defenseur-tab,.unpnc-dashboard-text-btn){
  background:var(--ut-panel-2) !important;
}
/* danger SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-btn-danger,.unpnc-rdv-btn-danger,.unpnc-defenseurs-delete), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-btn-danger,.unpnc-rdv-btn-danger,.unpnc-defenseurs-delete){
  background:rgba(240,101,107,.12) !important;
  border-color:rgba(240,101,107,.32) !important;
  color:#ffafb3 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list){
  color:#24495c !important;
  background:linear-gradient(145deg,#fff,#f3f8fb) !important;
  border-color:rgba(38,83,108,.20) !important;
  box-shadow:0 5px 14px rgba(28,58,75,.06) !important;
  text-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-btn,.unpnc-rdv-btn,.unpnc-dashboard-text-btn,.unpnc-dashboard-action,.unpnc-defenseur-tab,.unpnc-defenseur-portal-btn,.unpnc-open-fiche-from-list):hover{
  color:#0b5f8b !important;
  background:#eaf4f9 !important;
  border-color:#4d96b9 !important;
  box-shadow:0 8px 18px rgba(28,80,108,.10) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,#unpnc-defenseurs-create-fiche,.unpnc-defenseurs-save.is-primary,.unpnc-defenseur-tab.is-active){
  color:#fff !important;
  background:linear-gradient(145deg,#168bc8,#0b679e) !important;
  border-color:#49a6d0 !important;
  box-shadow:0 8px 20px rgba(20,121,173,.18) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-btn-danger,.unpnc-rdv-btn-danger,.unpnc-defenseurs-delete){
  color:#8b2028 !important;
  background:#fff1f2 !important;
  border-color:#d98c92 !important;
  box-shadow:none !important;
}

/* 13) Toggle thème — scp-theme-toggle / topbar exact */
.unpnc-plugin-scope .unpnc-theme-toggle-global{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:42px !important;
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-theme-toggle-global, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-theme-toggle-global{
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.09) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-theme-toggle-global:hover, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-theme-toggle-global:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.32) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-theme-toggle-global{
  color:#174b63 !important;
  background:#fff !important;
  border:1px solid rgba(38,83,108,.22) !important;
  box-shadow:0 5px 14px rgba(28,58,75,.07) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-theme-toggle-global:hover{
  color:#0b5d88 !important;
  background:#edf6fb !important;
  border-color:#4894b8 !important;
  box-shadow:0 8px 18px rgba(28,80,108,.10) !important;
}
.unpnc-plugin-scope .unpnc-theme-toggle-global svg{ width:18px !important; height:18px !important; color:currentColor !important; stroke:currentColor !important; }

/* 14) Formulaires — transposition scp-regwatch-select */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:45px;
  padding:0 11px;
  border:1px solid var(--ut-line) !important;
  border-radius:12px !important;
  background:var(--ut-panel) !important;
  color:var(--ut-text) !important;
  font-size:13px;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) textarea, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] textarea{ padding:11px !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border:1px solid var(--ut-day-line) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#17384c !important;
  box-shadow:none !important;
}

/* 15) Tableaux — scp-reg-dash-table exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table
) th, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table
) th{
  padding:12px 13px !important;
  border-bottom:1px solid rgba(125,173,201,.1) !important;
  background:#0e3045 !important;
  color:#bfeaff !important;
  font-size:10px !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table
) td, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table
) td{
  padding:12px 13px !important;
  border-bottom:1px solid rgba(125,173,201,.1) !important;
  background:var(--ut-panel) !important;
  color:var(--ut-muted) !important;
  font-size:11px !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table) td strong, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table) td strong{ color:#fff !important; font-size:11.5px !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table) tbody tr:hover, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table) tbody tr:hover{ background:rgba(112,207,244,.025) !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table) th{
  background:#edf5f9 !important;
  color:#24495c !important;
  border-color:var(--ut-day-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-defenseurs-table,.unpnc-defenseur-affaires-table,.unpnc-affaires-table,.unpnc-contentieux-table,.unpnc-justiciables-table,.unpnc-adherents-table) td{
  background:#fff !important;
  color:#405f70 !important;
  border-color:var(--ut-day-line) !important;
}

/* 16) Modales — scp-modal-backdrop / scp-modal exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-tm-modal,.unpnc-rdv-modal,.unpnc-calendrier-modal,.unpnc-affaires-modal,.unpnc-previsions-modal,.unpnc-archive-modal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.unpnc-contentieux-modal,.unpnc-justiciables-modal
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-tm-modal,.unpnc-rdv-modal,.unpnc-calendrier-modal,.unpnc-affaires-modal,.unpnc-previsions-modal,.unpnc-archive-modal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.unpnc-contentieux-modal,.unpnc-justiciables-modal
){
  background:rgba(0,8,14,.78) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-tm-modal,.unpnc-rdv-modal,.unpnc-calendrier-modal,.unpnc-affaires-modal,.unpnc-previsions-modal,.unpnc-archive-modal,.unpnc-defenseurs-modal,.unpnc-attribution-modal,.unpnc-contentieux-modal,.unpnc-justiciables-modal
){
  background:rgba(38,63,79,.24) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :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-defenseurs-modal-content,.unpnc-attribution-content,.unpnc-contentieux-modal-content,.unpnc-justiciables-content
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :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-defenseurs-modal-content,.unpnc-attribution-content,.unpnc-contentieux-modal-content,.unpnc-justiciables-content
){
  border:1px solid var(--ut-line) !important;
  border-radius:16px !important;
  background:#0c2638 !important;
  box-shadow:0 30px 90px rgba(0,0,0,.48) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :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-defenseurs-modal-content,.unpnc-attribution-content,.unpnc-contentieux-modal-content,.unpnc-justiciables-content
){
  color-scheme:light !important;
  color:#17384c !important;
  background:linear-gradient(155deg,#fff,#f4f9fb) !important;
  border-color:rgba(38,83,108,.18) !important;
  box-shadow:0 28px 72px rgba(31,69,93,.22) !important;
}

/* 17) Corps des écrans/modales : transparent comme scp-app/layout/main */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body,.unpnc-defenseurs-body,.unpnc-attribution-body,.unpnc-defenseur-fiche-body,.unpnc-defenseur-tabpanes
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body,.unpnc-defenseurs-body,.unpnc-attribution-body,.unpnc-defenseur-fiche-body,.unpnc-defenseur-tabpanes
){ background:transparent !important; color:var(--ut-text) !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-tm-modal-body,.unpnc-rdv-modal-body,.unpnc-calendrier-body,.unpnc-previsions-modal-body,.unpnc-archive-modal-body,.unpnc-defenseurs-body,.unpnc-attribution-body,.unpnc-defenseur-fiche-body,.unpnc-defenseur-tabpanes
){ background:transparent !important; color:var(--ut-day-text) !important; }

/* 18) États SafeCheck exacts */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.is-success,.is-approved,.is-corrected), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.is-success,.is-approved,.is-corrected){ color:#81e6bd !important; background:rgba(57,201,148,.12) !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.is-warning,.is-pending), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.is-warning,.is-pending){ color:#ffb642 !important; background:rgba(255,182,66,.12) !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.is-danger,.is-error,.is-overdue), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.is-danger,.is-error,.is-overdue){ color:#ffafb3 !important; background:rgba(240,101,107,.12) !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.is-success,.is-approved,.is-corrected){ background:#edf9f3 !important; color:#176445 !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.is-danger,.is-error,.is-overdue){ background:#fff0f1 !important; color:#8c2e38 !important; }

/* 19) Dashboard listes / historique — scp-history-row exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-list-item, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-list-item{
  border-bottom:1px solid var(--ut-line) !important;
  background:rgba(255,255,255,.025) !important;
  color:var(--ut-text) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-item-title, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-item-title{ color:#f7fbff !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-item-meta, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-item-meta{ color:#8ca5b5 !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-list-item{ background:#fff !important; border-color:var(--ut-day-line) !important; color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-item-title{ color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-item-meta{ color:#5a7281 !important; }

/* 20) Défenseurs / attribution / portail : surfaces SafeCheck, aucune palette propre */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-defenseur-fiche-grid > div,.unpnc-defenseur-fiche-types > div,.unpnc-field,.unpnc-defenseur-info-item,.unpnc-defenseur-dl,.unpnc-attribution-list,.unpnc-defenseur-icon,.unpnc-defenseurs-toolbar-right
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-defenseur-fiche-grid > div,.unpnc-defenseur-fiche-types > div,.unpnc-field,.unpnc-defenseur-info-item,.unpnc-defenseur-dl,.unpnc-attribution-list,.unpnc-defenseur-icon,.unpnc-defenseurs-toolbar-right
){
  border:1px solid var(--ut-line) !important;
  border-radius:14px !important;
  background:var(--ut-panel) !important;
  color:var(--ut-text) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-defenseur-fiche-grid > div,.unpnc-defenseur-fiche-types > div,.unpnc-field,.unpnc-defenseur-info-item,.unpnc-defenseur-dl,.unpnc-attribution-list,.unpnc-defenseur-icon,.unpnc-defenseurs-toolbar-right
){
  background:linear-gradient(145deg,#ffffff,#f2f7fa) !important;
  border-color:rgba(38,83,108,.17) !important;
  color:#17384c !important;
  box-shadow:0 9px 22px rgba(37,82,115,.075) !important;
}

/* 21) Calendrier : couleurs SafeCheck uniquement */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-calendrier-day, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-calendrier-day{
  border:1px solid var(--ut-line) !important;
  background:var(--ut-panel) !important;
  color:var(--ut-text) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-calendrier-day.today, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-calendrier-day.today{
  border-color:rgba(112,207,244,.55) !important;
  background:rgba(18,132,197,.10) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-calendrier-day{ background:#fff !important; border-color:var(--ut-day-line) !important; color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-calendrier-day.today{ background:#edf6fb !important; border-color:rgba(20,121,173,.42) !important; }

/* 22) Responsive : valeurs SafeCheck de padding principal */
@media (max-width:760px) {
  .unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-dashboard-hero,.unpnc-dashboard-kpis,.unpnc-dashboard-grid,.unpnc-dashboard-navigation,.unpnc-dashboard-task-workbench){
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-hero{
    grid-template-columns:1fr !important;
    align-items:flex-start !important;
    padding:19px !important;
  }
}
@media (max-width:520px) {
  .unpnc-plugin-scope .unpnc-modern-taskboard :where(.unpnc-dashboard-hero,.unpnc-dashboard-kpis,.unpnc-dashboard-grid,.unpnc-dashboard-navigation,.unpnc-dashboard-task-workbench){
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header{ padding:0 15px !important; }
}

/* 23) Annuaire / fiche adhérent — mêmes surfaces SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]).unpnc-adherents-wrapper :where(
  .adherent-card,
  .modal-content,
  .fiche-section,
  .stat-box,
  .notes-section,
  .fiche-item
), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"].unpnc-adherents-wrapper :where(
  .adherent-card,
  .modal-content,
  .fiche-section,
  .stat-box,
  .notes-section,
  .fiche-item
){
  color:var(--ut-text) !important;
  background:var(--ut-panel) !important;
  border:1px solid var(--ut-line) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"].unpnc-adherents-wrapper :where(
  .adherent-card,
  .modal-content,
  .fiche-section,
  .stat-box,
  .notes-section,
  .fiche-item
){
  color:#17384c !important;
  background:linear-gradient(145deg,#ffffff,#f2f7fa) !important;
  border:1px solid rgba(38,83,108,.17) !important;
  box-shadow:0 9px 22px rgba(37,82,115,.075) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]).unpnc-adherents-wrapper .modal, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"].unpnc-adherents-wrapper .modal{
  background:rgba(0,8,14,.78) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"].unpnc-adherents-wrapper .modal{
  background:rgba(38,63,79,.24) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]).unpnc-adherents-wrapper .modal-header, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"].unpnc-adherents-wrapper .modal-header{
  background:linear-gradient(90deg,#073d68,#075287 58%,#065c91) !important;
  border-bottom:1px solid rgba(164,218,247,.27) !important;
  color:#f7fbff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"].unpnc-adherents-wrapper .modal-header{
  color:#17384c !important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(244,249,252,.985)) !important;
  border-bottom:1px solid rgba(38,83,108,.16) !important;
}

/* 24) Tables injectées dans les modales génériques — style table SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-modal-body,.unpnc-defenseurs-body,.unpnc-affaires-body) table th, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-modal-body,.unpnc-defenseurs-body,.unpnc-affaires-body) table th{
  padding:12px 13px !important;
  border-bottom:1px solid rgba(125,173,201,.1) !important;
  background:#0e3045 !important;
  color:#bfeaff !important;
  font-size:10px !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-modal-body,.unpnc-defenseurs-body,.unpnc-affaires-body) table td, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-modal-body,.unpnc-defenseurs-body,.unpnc-affaires-body) table td{
  padding:12px 13px !important;
  border-bottom:1px solid rgba(125,173,201,.1) !important;
  background:var(--ut-panel) !important;
  color:var(--ut-muted) !important;
  font-size:11px !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-modal-body,.unpnc-defenseurs-body,.unpnc-affaires-body) table th{
  background:#edf5f9 !important;
  color:#24495c !important;
  border-color:var(--ut-day-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-modal-body,.unpnc-defenseurs-body,.unpnc-affaires-body) table td{
  background:#fff !important;
  color:#405f70 !important;
  border-color:var(--ut-day-line) !important;
}

/* 25) Rendez-vous — surfaces seulement, sans code couleur ajouté */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-rdv-toolbar,.unpnc-rdv-filters), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-rdv-toolbar,.unpnc-rdv-filters){
  background:var(--ut-panel-2) !important;
  color:var(--ut-text) !important;
  border-color:var(--ut-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-rdv-datetime,.unpnc-rdv-client-date-badge,.unpnc-rdv-count-badge), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-rdv-datetime,.unpnc-rdv-client-date-badge,.unpnc-rdv-count-badge){
  background:rgba(18,132,197,.10) !important;
  color:var(--ut-cyan) !important;
  border-color:var(--ut-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-rdv-toolbar,.unpnc-rdv-filters){
  background:#f5f9fb !important;
  color:#17384c !important;
  border-color:var(--ut-day-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-rdv-datetime,.unpnc-rdv-client-date-badge,.unpnc-rdv-count-badge){
  background:#edf6fb !important;
  color:#1479ad !important;
  border-color:rgba(20,121,173,.20) !important;
}

/* 26) Bibliothèque PDF — mêmes surfaces et boutons SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.bib-admin-panel,.bib-admin-section,.bib-navigation-section,.bib-nav-group,.bib-controls,.bib-iframe-container,.bib-favorites-list), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.bib-admin-panel,.bib-admin-section,.bib-navigation-section,.bib-nav-group,.bib-controls,.bib-iframe-container,.bib-favorites-list){
  color:var(--ut-text) !important;
  background:var(--ut-panel) !important;
  border:1px solid var(--ut-line) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.bib-admin-panel,.bib-admin-section,.bib-navigation-section,.bib-nav-group,.bib-controls,.bib-iframe-container,.bib-favorites-list){
  color:#17384c !important;
  background:linear-gradient(145deg,#ffffff,#f2f7fa) !important;
  border-color:rgba(38,83,108,.17) !important;
  box-shadow:0 9px 22px rgba(37,82,115,.075) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .bib-btn, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .bib-btn{
  min-height:41px !important;
  padding:9px 14px !important;
  border:1px solid var(--ut-line) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.08) !important;
  color:#f7fbff !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .bib-btn{
  color:#24495c !important;
  background:linear-gradient(145deg,#fff,#f3f8fb) !important;
  border-color:rgba(38,83,108,.20) !important;
  box-shadow:0 5px 14px rgba(28,58,75,.06) !important;
}

/* 27) Calendrier / Prévisions / Archives — panneaux et navigation SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-calendrier-navigation,.unpnc-previsions-calendar-nav,.unpnc-archive-calendar-nav,.unpnc-calendrier-details), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-calendrier-navigation,.unpnc-previsions-calendar-nav,.unpnc-archive-calendar-nav,.unpnc-calendrier-details){
  background:var(--ut-panel-2) !important;
  color:var(--ut-text) !important;
  border-color:var(--ut-line) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-calendrier-navigation,.unpnc-previsions-calendar-nav,.unpnc-archive-calendar-nav,.unpnc-calendrier-details){
  background:#f5f9fb !important;
  color:#17384c !important;
  border-color:var(--ut-day-line) !important;
}

/* 28) Titre et sous-texte de la topbar UNPNC mappés sur la marque SafeCheck */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-header .unpnc-tm-title h2, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-header .unpnc-tm-title h2{
  display:block !important;
  margin:0 !important;
  color:white !important;
  font-size:18px !important;
  letter-spacing:-.02em !important;
  line-height:1.2 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-header .unpnc-tm-subtitle, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-header .unpnc-tm-subtitle{
  display:block !important;
  margin-top:2px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-header .unpnc-dashboard-eyebrow, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-header .unpnc-dashboard-eyebrow{
  color:rgba(255,255,255,.82) !important;
  font-size:13px !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-header .unpnc-tm-title h2{ color:#17384c !important; font-size:18px !important; letter-spacing:-.02em !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-header .unpnc-tm-subtitle{ color:#617987 !important; font-size:12px !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-header .unpnc-dashboard-eyebrow{ color:#17384c !important; font-size:13px !important; letter-spacing:normal !important; text-transform:none !important; }

/* 29) Titres de panneaux — scp-panel-title exact */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-head{
  min-height:0 !important;
  padding:18px 18px 15px !important;
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-head h3{
  margin:0 !important;
  font-size:13px !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-panel-body{
  min-height:0 !important;
  padding:0 18px 18px !important;
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]).unpnc-modern-taskboard :where(.unpnc-dashboard-section-kicker,.unpnc-dashboard-panel-kicker), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"].unpnc-modern-taskboard :where(.unpnc-dashboard-section-kicker,.unpnc-dashboard-panel-kicker){
  color:#70cff4 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"].unpnc-modern-taskboard :where(.unpnc-dashboard-section-kicker,.unpnc-dashboard-panel-kicker){
  color:#1479ad !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

/* 30) Icônes dashboard — scp-kpi-icon / scp-theme-icon exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-dashboard-action-icon,.unpnc-dashboard-nav-title > span), .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-dashboard-action-icon,.unpnc-dashboard-nav-title > span){
  background:rgba(18,132,197,.10) !important;
  color:#70cff4 !important;
  border-color:var(--ut-line) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-dashboard-action-icon,.unpnc-dashboard-nav-title > span){
  background:linear-gradient(145deg,#edf7fc,#e2f1f8) !important;
  border-color:rgba(20,121,173,.22) !important;
  color:#1479ad !important;
  box-shadow:inset 0 1px 0 #fff !important;
}

/* 31) Métriques Défenseurs — scp-history-row exact */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-defenseurs-metric, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-defenseurs-metric{
  padding:10px 11px !important;
  border:1px solid var(--ut-line) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-defenseurs-metric strong, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-defenseurs-metric strong{ color:#f7fbff !important; }
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-dashboard-defenseurs-metric span, .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-dashboard-defenseurs-metric span{ color:#8ca5b5 !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-defenseurs-metric{
  background:#fff !important;
  border-color:var(--ut-day-line) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-defenseurs-metric strong{ color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-defenseurs-metric span{ color:#5a7281 !important; }

/* ======================================================================
   V10 — Surface applicative plein écran, confinée à UNPNC.
   Objectif : obtenir la même occupation du viewport que SafeCheck sans
   modifier html/body ni aucun wrapper WordPress/Elementor.
   ====================================================================== */
.unpnc-plugin-scope{
  position:fixed !important;
  inset:var(--wp-admin--admin-bar--height,0px) 0 0 0 !important;
  z-index:99990 !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:#061522 !important;
  isolation:isolate;
}

/* La racine thémée occupe toute la surface UNPNC, pas le conteneur WP. */
.unpnc-plugin-scope > .unpnc-theme-scope,
.unpnc-plugin-scope > :where(
  .unpnc-modern-taskboard,
  .unpnc-adherents-wrapper,
  .unpnc-login-container,
  .unpnc-defenseur-login,
  .unpnc-defenseur-portal,
  .bib-pdf-container
){
  width:100% !important;
  max-width:none !important;
  min-height:100% !important;
  margin:0 !important;
}

/* Le scroll est désormais porté par la surface UNPNC : pas de double
   décalage de la barre sticky sous la barre d'administration WordPress. */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header{
  top:0 !important;
}

/* Les anciennes limites de largeur des écrans autonomes ne doivent plus
   recréer une colonne centrale lorsqu'ils sont affichés en mode application. */
.unpnc-plugin-scope .unpnc-adherents-wrapper,
.unpnc-plugin-scope .unpnc-login-container,
.unpnc-plugin-scope .unpnc-defenseur-login,
.unpnc-plugin-scope .unpnc-defenseur-portal,
.unpnc-plugin-scope .bib-pdf-container{
  max-width:none !important;
}

/* Impression : restituer le document au flux normal, sans overlay fixe. */
@media print{
  .unpnc-plugin-scope{
    position:static !important;
    inset:auto !important;
    z-index:auto !important;
    width:100% !important;
    height:auto !important;
    overflow:visible !important;
    background:transparent !important;
  }
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header{
    position:static !important;
  }
}



/* ======================================================================
   V11 — Plein écran réel.
   L'application UNPNC masque la barre d'administration sur ses pages et
   verrouille son shell au viewport complet : plus aucune marge blanche,
   plus aucune contrainte Elementor/WordPress visible.
   ====================================================================== */
html.unpnc-app-page,
body.unpnc-app-page{
  --wp-admin--admin-bar--height:0px !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-height:100vh !important;
  overflow:hidden !important;
  background:#061522 !important;
}
html.unpnc-app-page{ margin-top:0 !important; }
body.unpnc-app-page.admin-bar{ margin-top:0 !important; padding-top:0 !important; }
body.unpnc-app-page #wpadminbar{ display:none !important; }

body.unpnc-app-page .unpnc-plugin-scope{
  position:fixed !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:99990 !important;
  width:100vw !important;
  min-width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  min-height:100vh !important;
  max-height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:#061522 !important;
  isolation:isolate;
}

body.unpnc-app-page .unpnc-plugin-scope > .unpnc-theme-scope,
body.unpnc-app-page .unpnc-plugin-scope > :where(
  .unpnc-modern-taskboard,
  .unpnc-adherents-wrapper,
  .unpnc-login-container,
  .unpnc-defenseur-login,
  .unpnc-defenseur-portal,
  .bib-pdf-container
){
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  margin:0 !important;
}

body.unpnc-app-page .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header,
body.unpnc-app-page .unpnc-plugin-scope :where(
  .unpnc-defenseur-portal-topbar,
  .bib-pdf-header
){
  top:0 !important;
}



/* ======================================================================
   V12 — Finition pro du bandeau d'actions et des KPI.
   Objectif : angles propres, surfaces nettes et espacement maîtrisé.
   Aucun changement métier.
   ====================================================================== */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-hero,
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-kpi{
  border-radius:16px !important;
  overflow:hidden !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-kpis{
  gap:10px !important;
}

@media (min-width:1181px){
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-hero{
    grid-template-columns:minmax(0,1fr) minmax(640px,.92fr) !important;
    gap:18px !important;
    padding:18px 20px !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-quick-actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    gap:8px !important;
    min-width:0 !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-action{
    flex:1 1 0 !important;
    min-width:0 !important;
    min-height:60px !important;
    padding:12px 14px !important;
    border-radius:12px !important;
    gap:10px !important;
    align-self:stretch !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-action-featured{
    flex:1.12 1 0 !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-action-icon{
    width:34px !important;
    height:34px !important;
    border-radius:10px !important;
    font-size:16px !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-action strong{
    font-size:12px !important;
    line-height:1.15 !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-action small{
    margin-top:3px !important;
    font-size:10px !important;
    line-height:1.15 !important;
  }
}

/* 31) Carnet de tâches — continuité visuelle SafeCheck
   Correction strictement CSS : statistiques, liste, état vide et cartes de tâches.
   Aucun sélecteur ne sort de .unpnc-plugin-scope / .unpnc-theme-scope. */
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-tasks-container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top:14px !important;
}

/* Nuit — les statistiques du carnet reprennent les KPI SafeCheck. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-stat-card,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-stat-card{
  min-height:78px !important;
  padding:15px 16px !important;
  color:var(--ut-text) !important;
  background:var(--ut-panel) !important;
  border:1px solid var(--ut-line) !important;
  border-radius:13px !important;
  box-shadow:0 8px 25px rgba(0,0,0,.08) !important;
  backdrop-filter:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-stat-value,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-stat-value{
  color:#f7fbff !important;
  font-size:25px !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-stat-label,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-stat-label{
  color:#8ca5b5 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
}

/* Jour — mêmes volumes, palette Jour SafeCheck. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-stat-card{
  min-height:78px !important;
  padding:15px 16px !important;
  color:#17384c !important;
  background:linear-gradient(145deg,#fff,#f4f9fb) !important;
  border:1px solid var(--ut-day-line) !important;
  border-radius:13px !important;
  box-shadow:0 10px 24px rgba(31,69,93,.07) !important;
  backdrop-filter:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-stat-value{
  color:#17384c !important;
  font-size:25px !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-stat-label{
  color:#5a7281 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
}

/* Nuit — la liste ne peut plus redevenir blanche via les anciennes couches CSS. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-tasks-list,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-tasks-list{
  color:var(--ut-text) !important;
  background:var(--ut-panel) !important;
  border:1px solid var(--ut-line) !important;
  border-radius:13px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-tasks-list{
  color:#17384c !important;
  background:linear-gradient(145deg,#ffffff,#f5f9fb) !important;
  border:1px solid var(--ut-day-line) !important;
  border-radius:13px !important;
  box-shadow:0 10px 24px rgba(31,69,93,.07) !important;
  overflow:hidden !important;
}

/* État vide généré par task-manager.js — auparavant sans style dédié. */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-empty-state{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:118px !important;
  padding:24px 18px !important;
  text-align:center !important;
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-empty-state-icon{
  margin:0 0 7px !important;
  font-size:24px !important;
  line-height:1 !important;
  opacity:.82 !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-empty-state h3{
  margin:0 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-empty-state p{
  margin:5px 0 0 !important;
  font-size:11px !important;
  line-height:1.45 !important;
}

/* Chargement du carnet dans la même surface. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-loading,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-loading{
  color:#8ca5b5 !important;
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-spinner,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-spinner{
  border-color:rgba(125,173,201,.22) !important;
  border-top-color:#70cff4 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-loading{
  color:#5a7281 !important;
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-spinner{
  border-color:rgba(38,83,108,.16) !important;
  border-top-color:#1479ad !important;
}

/* Cartes de tâches réelles : même confinement et mêmes surfaces lorsque la liste n'est pas vide. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-task-item,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-task-item{
  color:var(--ut-text) !important;
  background:var(--ut-panel-2) !important;
  border:1px solid var(--ut-line) !important;
  border-radius:13px !important;
  box-shadow:none !important;
  transform:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-task-item:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-task-item:hover{
  background:rgba(16,48,69,.96) !important;
  border-color:rgba(112,207,244,.34) !important;
  box-shadow:none !important;
  transform:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-task-item.completed,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-task-item.completed{
  background:rgba(57,201,148,.07) !important;
  border-color:rgba(57,201,148,.30) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-task-item.overdue,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-task-item.overdue{
  background:rgba(240,101,107,.07) !important;
  border-color:rgba(240,101,107,.30) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-task-title,.unpnc-tm-task-meta-item strong),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-task-title,.unpnc-tm-task-meta-item strong){
  color:#f7fbff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-tm-task-description,.unpnc-tm-task-meta,.unpnc-tm-task-creator),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-tm-task-description,.unpnc-tm-task-meta,.unpnc-tm-task-creator){
  color:#8ca5b5 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-tm-task-meta-item,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-tm-task-meta-item{
  color:#b9c8d5 !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(125,173,201,.12) !important;
}

/* Jour — les tâches restent cohérentes avec les surfaces claires SafeCheck. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-task-item{
  color:#17384c !important;
  background:#fff !important;
  border:1px solid var(--ut-day-line) !important;
  border-radius:13px !important;
  box-shadow:0 8px 20px rgba(31,69,93,.05) !important;
  transform:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-task-item:hover{
  background:#f5f9fb !important;
  border-color:var(--ut-day-line-strong) !important;
  transform:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-task-title,.unpnc-tm-task-meta-item strong){ color:#17384c !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.unpnc-tm-task-description,.unpnc-tm-task-meta,.unpnc-tm-task-creator){ color:#5a7281 !important; }
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-tm-task-meta-item{
  color:#405f70 !important;
  background:#f5f9fb !important;
  border:1px solid var(--ut-day-line) !important;
}

@media (max-width:760px){
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-tasks-container{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
@media (max-width:520px){
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-tasks-container{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-empty-state{
    min-height:104px !important;
    padding:20px 14px !important;
  }
}

/* V12 — ancrage viewport réel.
   La racine est déplacée comme enfant direct de body par le bootstrap UNPNC.
   Cette règle ne stylise PAS body : elle verrouille uniquement notre propre nœud. */
body > .unpnc-plugin-scope{
  position:fixed !important;
  top:var(--wp-admin--admin-bar--height,0px) !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
@media print{
  body > .unpnc-plugin-scope{
    position:static !important;
    width:100% !important;
    max-width:100% !important;
  }
}


/* ======================================================================
   V13 — parité Jour/Nuit : largeur, responsive et lisibilité.
   Périmètre strictement UNPNC. Aucun wrapper WordPress/Elementor ciblé.
   ====================================================================== */

/* Le shell plein écran conserve la palette du mode actif jusque dans les
   zones d'overscroll. La géométrie est identique en Jour et en Nuit. */
.unpnc-plugin-scope[data-unpnc-shell-theme="dark"]{
  background:#061522 !important;
  color-scheme:dark;
}
.unpnc-plugin-scope[data-unpnc-shell-theme="light"]{
  background:#f2f6f9 !important;
  color-scheme:light;
}
body > .unpnc-plugin-scope > .unpnc-theme-scope{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
body > .unpnc-plugin-scope > .unpnc-theme-scope[data-unpnc-theme="light"],
body > .unpnc-plugin-scope > .unpnc-theme-scope[data-unpnc-theme="dark"]{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

/* Les anciennes limites de largeur ne peuvent pas réapparaître dans le mode
   Jour. On ne touche qu'aux racines applicatives, jamais aux modales métier. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"]:where(
  .unpnc-modern-taskboard,
  .unpnc-adherents-wrapper,
  .unpnc-login-container,
  .unpnc-defenseur-login,
  .unpnc-defenseur-portal,
  .bib-pdf-container
){
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-task-manager,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-task-manager{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

/* Tous les blocs de grille/flex principaux peuvent réellement se contracter
   sur iPad et téléphone dans les deux thèmes. */
.unpnc-plugin-scope .unpnc-theme-scope :where(
  .unpnc-dashboard-hero,
  .unpnc-dashboard-kpis,
  .unpnc-dashboard-grid,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-task-workbench,
  #unpnc-tm-tasks-container,
  .unpnc-dashboard-panel,
  .unpnc-dashboard-nav-group,
  .unpnc-dashboard-kpi,
  .unpnc-tm-stat-card
){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Contraste des textes ordinaires — Nuit. Les états sémantiques gardent leurs
   couleurs dédiées plus bas/plus spécifiques. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  label,legend,.unpnc-field-label,.unpnc-form-label,.unpnc-tm-form-group label,
  .unpnc-rdv-form-group label,.unpnc-defenseur-field label
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  label,legend,.unpnc-field-label,.unpnc-form-label,.unpnc-tm-form-group label,
  .unpnc-rdv-form-group label,.unpnc-defenseur-field label
){ color:#dbe8f1 !important; }

/* Contraste des textes ordinaires — Jour. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  label,legend,.unpnc-field-label,.unpnc-form-label,.unpnc-tm-form-group label,
  .unpnc-rdv-form-group label,.unpnc-defenseur-field label
){ color:#405f70 !important; text-shadow:none !important; }

/* Placeholder suffisamment lisible sans devenir du texte principal. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(input,textarea)::placeholder,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(input,textarea)::placeholder{
  color:#8ca5b5 !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(input,textarea)::placeholder{
  color:#647c8a !important;
  opacity:1 !important;
}

/* L'accent texte #1479ad tombait légèrement sous 4.5:1 sur #edf6fb.
   Seuls les usages textuels sont renforcés ; les couleurs de surface restent. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-dashboard-section-kicker,
  .unpnc-dashboard-panel-kicker,
  .unpnc-rdv-datetime,
  .unpnc-rdv-client-date-badge,
  .unpnc-rdv-count-badge
){ color:#126f9f !important; }

/* État warning/pending Jour : auparavant aucune règle Jour dédiée, avec risque
   d'un jaune trop faible sur fond clair. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(.is-warning,.is-pending){
  color:#7a4a00 !important;
  background:#fff6e4 !important;
}

/* Responsive partagé Jour/Nuit : mêmes marges et aucune largeur figée. */
@media (max-width:1024px){
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    .unpnc-dashboard-hero,.unpnc-dashboard-kpis,.unpnc-dashboard-grid,
    .unpnc-dashboard-navigation,.unpnc-dashboard-task-workbench,#unpnc-tm-tasks-container
  ){
    width:100% !important;
    max-width:100% !important;
  }
}
@media (max-width:760px){
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    .unpnc-dashboard-hero,.unpnc-dashboard-kpis,.unpnc-dashboard-grid,
    .unpnc-dashboard-navigation,.unpnc-dashboard-task-workbench,#unpnc-tm-tasks-container
  ){
    width:100% !important;
    max-width:100% !important;
  }
}
@media (max-width:520px){
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    .unpnc-dashboard-hero,.unpnc-dashboard-kpis,.unpnc-dashboard-grid,
    .unpnc-dashboard-navigation,.unpnc-dashboard-task-workbench,#unpnc-tm-tasks-container
  ){
    width:100% !important;
    max-width:100% !important;
  }
}

/* Boutons primaires : contraste texte/fond renforcé dans les deux modes. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,#unpnc-defenseurs-create-fiche,.unpnc-defenseurs-save.is-primary
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,#unpnc-defenseurs-create-fiche,.unpnc-defenseurs-save.is-primary
){
  color:#f7fbff !important;
  background:linear-gradient(135deg,#0a69a8,#0d75ad) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-tm-btn-primary,.unpnc-rdv-btn-primary,#unpnc-defenseurs-create-fiche,.unpnc-defenseurs-save.is-primary,.unpnc-defenseur-tab.is-active
){
  color:#fff !important;
  background:linear-gradient(145deg,#0f79b2,#0b679e) !important;
}

/* ======================================================================
   V14 — HARDENING GLOBAL DES ÉCRANS DENSES
   Défenseurs / Liste défenseurs / Affaires / Contentieux / Justiciables /
   Portail défenseur + listes/cartes métier comparables.
   Objectif : neutraliser les anciennes couches claires très spécifiques,
   sans toucher au DOM ni à la logique métier.
   ====================================================================== */

/* A. Surfaces de travail et barres d'outils : aucune bande blanche en Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-defenseurs-toolbar,.unpnc-affaires-toolbar,.unpnc-models-toolbar,
  .unpnc-rdv-toolbar,.unpnc-rdv-filters,.unpnc-defenseurs-toolbar-right,
  .unpnc-defenseurs-table-wrap,.unpnc-affaires-table-wrap,.unpnc-defenseur-affaires-wrap,
  .unpnc-attribution-list,.unpnc-tm-table-wrap,.unpnc-task-table-scroll,
  .bib-admin-list,.bib-favorites-list
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-defenseurs-toolbar,.unpnc-affaires-toolbar,.unpnc-models-toolbar,
  .unpnc-rdv-toolbar,.unpnc-rdv-filters,.unpnc-defenseurs-toolbar-right,
  .unpnc-defenseurs-table-wrap,.unpnc-affaires-table-wrap,.unpnc-defenseur-affaires-wrap,
  .unpnc-attribution-list,.unpnc-tm-table-wrap,.unpnc-task-table-scroll,
  .bib-admin-list,.bib-favorites-list
){
  background:#0b2435 !important;
  color:#dbe8f1 !important;
  border-color:rgba(125,173,201,.19) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-defenseurs-toolbar,.unpnc-affaires-toolbar,.unpnc-models-toolbar,
  .unpnc-rdv-toolbar,.unpnc-rdv-filters,.unpnc-defenseurs-toolbar-right,
  .unpnc-defenseurs-table-wrap,.unpnc-affaires-table-wrap,.unpnc-defenseur-affaires-wrap,
  .unpnc-attribution-list,.unpnc-tm-table-wrap,.unpnc-task-table-scroll,
  .bib-admin-list,.bib-favorites-list
){
  background:#ffffff !important;
  color:#17384c !important;
  border-color:rgba(38,83,108,.18) !important;
  box-shadow:0 8px 22px rgba(37,82,115,.07) !important;
}

/* Justiciables possède un wrapper anonyme + styles inline historiques. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-justiciables-modal .unpnc-tm-modal-body > div:has(#unpnc-justiciables-table),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-modal .unpnc-tm-modal-body > div:has(#unpnc-justiciables-table){
  background:#0b2435 !important;
  border-color:rgba(125,173,201,.19) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-justiciables-modal .unpnc-tm-modal-body > div:has(#unpnc-justiciables-table){
  background:#fff !important;
  border-color:rgba(38,83,108,.18) !important;
}

/* B. Tous les tableaux métier réels, y compris ceux injectés sans classe. */
.unpnc-plugin-scope .unpnc-theme-scope :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
){
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:transparent !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) thead tr,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) thead tr{
  background:#0e3045 !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) thead th,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) thead th{
  background:#0e3045 !important;
  color:#c9efff !important;
  border-color:rgba(125,173,201,.16) !important;
  font-weight:800 !important;
}

/* Le point critique : les anciennes règles nth-child avaient une spécificité
   supérieure et réinjectaient #fff/#f7faff en Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:nth-child(odd) > td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:nth-child(odd) > td{
  background:#0b2638 !important;
  color:#dbe8f1 !important;
  border-color:rgba(125,173,201,.13) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:nth-child(even) > td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:nth-child(even) > td{
  background:#0e2c3f !important;
  color:#dbe8f1 !important;
  border-color:rgba(125,173,201,.13) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:hover > td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:hover > td{
  background:#12384f !important;
  color:#f7fbff !important;
}

/* Edition : retour visuel présent mais sombre, pas de bande crème. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(#unpnc-defenseurs-table,#unpnc-defenseurs-liste-table) tbody tr.is-editing > td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(#unpnc-defenseurs-table,#unpnc-defenseurs-liste-table) tbody tr.is-editing > td{
  background:#273344 !important;
  border-color:rgba(255,182,66,.28) !important;
}

/* Mode Jour : alternance discrète et cohérente, sans perte de contraste. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) thead th{
  background:#e8f2f7 !important;
  color:#24495c !important;
  border-color:rgba(38,83,108,.18) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:nth-child(odd) > td{
  background:#ffffff !important;
  color:#294b5e !important;
  border-color:rgba(38,83,108,.15) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:nth-child(even) > td{
  background:#f3f8fa !important;
  color:#294b5e !important;
  border-color:rgba(38,83,108,.15) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table,.unpnc-adherents-table,
  .unpnc-task-table,.unpnc-tm-table,.unpnc-delegues-table,.unpnc-defenseur-downloads-table
) tbody tr:hover > td{
  background:#e8f3f8 !important;
  color:#17384c !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(#unpnc-defenseurs-table,#unpnc-defenseurs-liste-table) tbody tr.is-editing > td{
  background:#fff7e8 !important;
  border-color:rgba(153,92,0,.22) !important;
}

/* C. Champs dans les tableaux : texte réellement visible, y compris disabled. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table
) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table
) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:34px !important;
  background:#081f2f !important;
  color:#e4eef4 !important;
  border:1px solid rgba(125,173,201,.23) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table
) :where(input,select,textarea):disabled,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table
) :where(input,select,textarea):disabled{
  background:transparent !important;
  color:#c9dbe5 !important;
  -webkit-text-fill-color:#c9dbe5 !important;
  border-color:transparent !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-defenseurs-table .unpnc-empty-date:disabled,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table .unpnc-empty-date:disabled{
  color:#7893a5 !important;
  -webkit-text-fill-color:#7893a5 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table
) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:34px !important;
  background:#fff !important;
  color:#17384c !important;
  border:1px solid rgba(38,83,108,.24) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  .unpnc-defenseur-affaires-table,.unpnc-contentieux-table
) :where(input,select,textarea):disabled{
  background:transparent !important;
  color:#35576a !important;
  -webkit-text-fill-color:#35576a !important;
  border-color:transparent !important;
  opacity:1 !important;
}

/* Liens/noms et libellés injectés sur les cartes responsive. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
) :where(a,strong,.unpnc-affaires-name-btn,.unpnc-contentieux-open-fiche,.unpnc-open-fiche-from-list){
  color:#eaf5fb !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
) :where(a,strong,.unpnc-affaires-name-btn,.unpnc-contentieux-open-fiche,.unpnc-open-fiche-from-list){
  color:#eaf5fb !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
) td::before,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
) td::before{
  color:#8fb0c2 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
) :where(a,strong,.unpnc-affaires-name-btn,.unpnc-contentieux-open-fiche,.unpnc-open-fiche-from-list){
  color:#17384c !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
) td::before{
  color:#5a7281 !important;
}

/* D. Boutons d'action : mêmes dimensions, surfaces sobres en Nuit/Jour. */
.unpnc-plugin-scope .unpnc-theme-scope :where(.unpnc-defenseurs-actions,.unpnc-affaires-actions){ gap:6px !important; }
.unpnc-plugin-scope .unpnc-theme-scope :where(.unpnc-defenseurs-icon-btn,.unpnc-affaires-icon-btn){
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  padding:0 !important;
  border-radius:9px !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-defenseurs-edit,.unpnc-affaires-edit),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-defenseurs-edit,.unpnc-affaires-edit){
  background:rgba(255,182,66,.12) !important;
  border-color:rgba(255,182,66,.34) !important;
  color:#ffd18b !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-defenseurs-delete,.unpnc-affaires-delete),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-defenseurs-delete,.unpnc-affaires-delete){
  background:rgba(240,101,107,.12) !important;
  border-color:rgba(240,101,107,.34) !important;
  color:#ffb7bb !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(.unpnc-defenseurs-save,.unpnc-affaires-save),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(.unpnc-defenseurs-save,.unpnc-affaires-save){
  background:rgba(57,201,148,.12) !important;
  border-color:rgba(57,201,148,.34) !important;
  color:#9ce8c9 !important;
}

/* E. Listes/cartes de gestion qui utilisaient encore des surfaces blanches. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .adherent-card,.unpnc-model-item,.bib-admin-list-item,.bib-folder-item,.bib-file-item,
  .unpnc-attribution-row,.unpnc-defenseurs-liste-item,.unpnc-rdv-client-card,
  .unpnc-rdv-card,.unpnc-defenseur-note,.unpnc-defenseur-info-item
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .adherent-card,.unpnc-model-item,.bib-admin-list-item,.bib-folder-item,.bib-file-item,
  .unpnc-attribution-row,.unpnc-defenseurs-liste-item,.unpnc-rdv-client-card,
  .unpnc-rdv-card,.unpnc-defenseur-note,.unpnc-defenseur-info-item
){
  background:#0d2b3d !important;
  color:#dbe8f1 !important;
  border-color:rgba(125,173,201,.17) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .adherent-card,.unpnc-model-item,.bib-admin-list-item,.bib-folder-item,.bib-file-item,
  .unpnc-attribution-row,.unpnc-defenseurs-liste-item,.unpnc-rdv-client-card,
  .unpnc-rdv-card,.unpnc-defenseur-note,.unpnc-defenseur-info-item
){
  background:#fff !important;
  color:#294b5e !important;
  border-color:rgba(38,83,108,.16) !important;
}

/* F. Pieds de modales et états vides : jamais de bande blanche isolée en Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-tm-modal-footer,.unpnc-defenseurs-empty,.unpnc-contentieux-liste-empty,
  #unpnc-contentieux-liste-empty,#unpnc-justiciables-empty,#unpnc-justiciables-loading
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-tm-modal-footer,.unpnc-defenseurs-empty,.unpnc-contentieux-liste-empty,
  #unpnc-contentieux-liste-empty,#unpnc-justiciables-empty,#unpnc-justiciables-loading
){
  background:#0b2435 !important;
  color:#9fb7c6 !important;
  border-color:rgba(125,173,201,.16) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-tm-modal-footer,.unpnc-defenseurs-empty,.unpnc-contentieux-liste-empty,
  #unpnc-contentieux-liste-empty,#unpnc-justiciables-empty,#unpnc-justiciables-loading
){
  background:#f7fafc !important;
  color:#5a7281 !important;
  border-color:rgba(38,83,108,.16) !important;
}

/* G. Densité et responsive des écrans de données. Desktop reste tabulaire ;
   tablette/téléphone utilisent les cartes déjà prévues par le plugin. */
@media (min-width:1025px){
  .unpnc-plugin-scope .unpnc-theme-scope :where(.unpnc-defenseurs-table,.unpnc-affaires-table,.unpnc-defenseur-affaires-table) tbody td{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
}
@media (max-width:1024px){
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    .unpnc-defenseurs-modal-content,.unpnc-affaires-modal-content,.unpnc-tm-modal-content,
    .unpnc-defenseur-fiche-modal-content
  ){
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
    #unpnc-justiciables-table,#unpnc-contentieux-liste-modal table,.unpnc-defenseur-affaires-table
  ) tbody tr{
    box-shadow:none !important;
  }
}
@media (max-width:760px){
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    .unpnc-defenseurs-toolbar,.unpnc-affaires-toolbar,.unpnc-rdv-toolbar,.unpnc-models-toolbar
  ){
    gap:10px !important;
    padding:10px !important;
  }
  .unpnc-plugin-scope .unpnc-theme-scope :where(
    .unpnc-defenseurs-toolbar-left,.unpnc-defenseurs-toolbar-right,.unpnc-affaires-toolbar-left,.unpnc-affaires-toolbar-right
  ){
    width:100% !important;
    min-width:0 !important;
  }
}

/* V14.1 — verrouillage de spécificité contre les anciennes règles #id responsive. */
/* Défenseurs principal + liste */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody{
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody tr,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody tr{
  background:#0b2638 !important;
  border-color:rgba(125,173,201,.16) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody tr:nth-child(odd) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody tr:nth-child(odd) td{
  background:#0b2638 !important;
  color:#dbe8f1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody tr:nth-child(even) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody tr:nth-child(even) td{
  background:#0e2c3f !important;
  color:#dbe8f1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody tr:hover td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody tr:hover td{
  background:#12384f !important;
  color:#f7fbff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody tr.is-editing td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody tr.is-editing td{
  background:#273344 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody td:last-child,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody td:last-child,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody td.col-email{
  background:inherit !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table .unpnc-defenseurs-input,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table .unpnc-defenseurs-select,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table .unpnc-defenseurs-input,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table .unpnc-defenseurs-select{
  background:#081f2f !important;
  color:#e4eef4 !important;
  -webkit-text-fill-color:#e4eef4 !important;
  border-color:rgba(125,173,201,.23) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tr:not(.is-editing) :where(.unpnc-defenseurs-input,.unpnc-defenseurs-select):disabled,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tr:not(.is-editing) :where(.unpnc-defenseurs-input,.unpnc-defenseurs-select):disabled{
  background:transparent !important;
  color:#c9dbe5 !important;
  -webkit-text-fill-color:#c9dbe5 !important;
  border-color:transparent !important;
  opacity:1 !important;
}

/* Affaires */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody{
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody tr{
  background:#0b2638 !important;
  border-color:rgba(125,173,201,.16) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody tr:nth-child(odd) td{background:#0b2638 !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody tr:nth-child(even) td{background:#0e2c3f !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody tr:hover td{background:#12384f !important;color:#f7fbff !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody td:nth-child(1),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table tbody td:nth-child(13){background:inherit !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table :where(.unpnc-affaires-input,.unpnc-affaires-select){
  background:#081f2f !important;color:#e4eef4 !important;-webkit-text-fill-color:#e4eef4 !important;border-color:rgba(125,173,201,.23) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table .unpnc-affaires-name-btn{
  background:#0f3247 !important;color:#eaf5fb !important;border-color:rgba(125,173,201,.23) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-affaires-table .unpnc-affaires-icon-btn{
  background:#0f3247 !important;color:#dbe8f1 !important;border-color:rgba(125,173,201,.23) !important;
}

/* Justiciables */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody{
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody tr{
  background:#0b2638 !important;border-color:rgba(125,173,201,.16) !important;box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody tr:nth-child(odd) td{background:#0b2638 !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody tr:nth-child(even) td{background:#0e2c3f !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody tr:hover td{background:#12384f !important;color:#f7fbff !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody td:nth-child(1){background:inherit !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table .unpnc-jst-open-fiche,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table .unpnc-jst-link{color:#eaf5fb !important;}

/* Contentieux : tableau sans classe, donc verrou par l'id de la modale. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody{
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody tr{
  background:#0b2638 !important;border-color:rgba(125,173,201,.16) !important;box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody tr:nth-child(odd) td{background:#0b2638 !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody tr:nth-child(even) td{background:#0e2c3f !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody tr:hover td{background:#12384f !important;color:#f7fbff !important;}

/* Portail défenseur */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-defenseur-affaires-table tbody{
  background:transparent !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-defenseur-affaires-table tbody tr{
  background:#0b2638 !important;border-color:rgba(125,173,201,.16) !important;box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-defenseur-affaires-table tbody tr:nth-child(odd) td{background:#0b2638 !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-defenseur-affaires-table tbody tr:nth-child(even) td{background:#0e2c3f !important;color:#dbe8f1 !important;}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-defenseur-affaires-table tbody tr:hover td{background:#12384f !important;color:#f7fbff !important;}

/* Les cartes responsive de ces vues doivent suivre le thème, pas le vieux blanc. */
@media (max-width:1500px){
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-table tbody,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table tbody,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-table tbody{
    background:#081d2b !important;
  }
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-table tbody,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-liste-table tbody,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-contentieux-liste-modal tbody,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-justiciables-table tbody{
    background:#eef4f7 !important;
  }
}

/* Jour : verrou symétrique contre les anciens styles sombres/inline. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-table tbody tr:nth-child(odd) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-liste-table tbody tr:nth-child(odd) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-affaires-table tbody tr:nth-child(odd) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-justiciables-table tbody tr:nth-child(odd) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-contentieux-liste-modal tbody tr:nth-child(odd) td{
  background:#fff !important;color:#294b5e !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-table tbody tr:nth-child(even) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-liste-table tbody tr:nth-child(even) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-affaires-table tbody tr:nth-child(even) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-justiciables-table tbody tr:nth-child(even) td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-contentieux-liste-modal tbody tr:nth-child(even) td{
  background:#f3f8fa !important;color:#294b5e !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-table tbody tr:hover td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-liste-table tbody tr:hover td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-affaires-table tbody tr:hover td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-justiciables-table tbody tr:hover td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-contentieux-liste-modal tbody tr:hover td{
  background:#e8f3f8 !important;color:#17384c !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-table :where(input,select):disabled,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseurs-liste-table :where(input,select):disabled{
  background:transparent !important;color:#35576a !important;-webkit-text-fill-color:#35576a !important;opacity:1 !important;
}

/* V14.2 — derniers héritages haute spécificité repérés pendant le test runtime. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table
) tbody td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-contentieux-liste-modal tbody td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-defenseur-affaires-table tbody td{
  border-color:rgba(125,173,201,.13) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-table,#unpnc-defenseurs-liste-table,#unpnc-affaires-table,
  #unpnc-justiciables-table
) tbody td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-contentieux-liste-modal tbody td,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-defenseur-affaires-table tbody td{
  border-color:rgba(38,83,108,.15) !important;
}

/* Boutons secondaires Défenseurs : les anciennes règles #id forçaient encore le blanc. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-open-liste,#unpnc-defenseurs-open-synthese,
  #unpnc-defenseurs-liste-back-synthese,#unpnc-defenseur-fiche-back-synthese
){
  background:#0f3247 !important;
  color:#dbe8f1 !important;
  border-color:rgba(125,173,201,.26) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  #unpnc-defenseurs-open-liste,#unpnc-defenseurs-open-synthese,
  #unpnc-defenseurs-liste-back-synthese,#unpnc-defenseur-fiche-back-synthese
):hover{
  background:#15425b !important;
  color:#f7fbff !important;
  border-color:rgba(112,207,244,.42) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  #unpnc-defenseurs-open-liste,#unpnc-defenseurs-open-synthese,
  #unpnc-defenseurs-liste-back-synthese,#unpnc-defenseur-fiche-back-synthese
){
  background:#fff !important;
  color:#24495c !important;
  border-color:rgba(38,83,108,.20) !important;
}

/* V14.3 — IDs Défenseurs : ne pas laisser les anciens boutons blancs reprendre la main. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-open-liste,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-open-synthese,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-back-synthese,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-back-synthese{
  background:#0f3247 !important;
  color:#dbe8f1 !important;
  border-color:rgba(125,173,201,.26) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-open-liste:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-open-synthese:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-back-synthese:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-back-synthese:hover{
  background:#15425b !important;
  color:#f7fbff !important;
  border-color:rgba(112,207,244,.42) !important;
}

/* V14.4 — derniers contrôles ID issus de l'audit des anciennes couches. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseurs-liste-table .unpnc-open-fiche-from-list{
  background:#0f3247 !important;
  color:#eaf5fb !important;
  border-color:rgba(125,173,201,.24) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-justiciables-search{
  background:#081f2f !important;
  color:#e4eef4 !important;
  -webkit-text-fill-color:#e4eef4 !important;
  border-color:rgba(125,173,201,.23) !important;
  box-shadow:none !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-justiciables-search{
  background:#fff !important;
  color:#17384c !important;
  -webkit-text-fill-color:#17384c !important;
  border-color:rgba(38,83,108,.24) !important;
}


/* ======================================================================
   V15 — verrouillage bord à bord en contexte Elementor.
   La racine est montée sous body par le bootstrap avant libération du
   préchargement. Aucun wrapper Elementor/WordPress n'est stylisé.
   ====================================================================== */
body > .unpnc-plugin-scope[data-unpnc-mounted="body"]{
  position:fixed !important;
  top:var(--wp-admin--admin-bar--height,0px) !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  inset:var(--wp-admin--admin-bar--height,0px) 0 0 0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  translate:none !important;
  box-sizing:border-box !important;
}
body > .unpnc-plugin-scope[data-unpnc-mounted="body"] > .unpnc-theme-scope{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
@media print{
  body > .unpnc-plugin-scope[data-unpnc-mounted="body"]{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }
}

/* ======================================================================
   V19 — Dashboard réellement bord à bord.
   Correction strictement géométrique : suppression des gouttières externes
   résiduelles sur les blocs principaux, quel que soit le breakpoint.
   Les espacements INTERNES, composants, couleurs et règles métier restent
   inchangés.
   ====================================================================== */
.unpnc-plugin-scope .unpnc-modern-taskboard :where(
  .unpnc-dashboard-hero,
  .unpnc-dashboard-kpis,
  .unpnc-dashboard-grid,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-task-workbench
),
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-tasks-container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}


/* ======================================================================
   V20 — parité Jour/Nuit : plein viewport + responsive garanti.
   Correction uniquement géométrique. Le mode Jour reprend exactement le
   même shell bord à bord que le mode Nuit, sans toucher aux composants,
   données, boutons, routes, Firestore ni wrappers WordPress/Elementor.
   ====================================================================== */
body > .unpnc-plugin-scope[data-unpnc-mounted="body"][data-unpnc-shell-theme="light"]{
  position:fixed !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

body > .unpnc-plugin-scope[data-unpnc-mounted="body"][data-unpnc-shell-theme="light"] > .unpnc-theme-scope[data-unpnc-theme="light"],
body > .unpnc-plugin-scope[data-unpnc-mounted="body"][data-unpnc-shell-theme="light"] > .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-task-manager.unpnc-dashboard-enabled{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

/* Les grilles du tableau de bord utilisent les mêmes seuils en Jour qu'en
   Nuit et ne peuvent pas imposer une largeur minimale au viewport. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
  .unpnc-dashboard-hero,
  .unpnc-dashboard-quick-actions,
  .unpnc-dashboard-kpis,
  .unpnc-dashboard-grid,
  .unpnc-dashboard-navigation,
  .unpnc-dashboard-nav-grid,
  .unpnc-dashboard-task-workbench,
  .unpnc-dashboard-panel,
  .unpnc-dashboard-nav-group,
  #unpnc-tm-tasks-container
){
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

@media (max-width:1280px){
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-hero{
    grid-template-columns:1fr !important;
  }
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-nav-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:1024px){
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:820px){
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-quick-actions,
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] .unpnc-dashboard-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:640px){
  .unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] :where(
    .unpnc-dashboard-quick-actions,
    .unpnc-dashboard-kpis,
    .unpnc-dashboard-nav-grid
  ){
    grid-template-columns:1fr !important;
  }
}

/* ======================================================================
   V21 — Rendez-vous : contraste Nuit renforcé.
   Correction exclusivement visuelle. Les anciennes feuilles du module
   Rendez-vous imposaient encore plusieurs couleurs Jour (#111827,
   #6b7280, #0369a1...) sur les surfaces Nuit. Cette couche rétablit une
   hiérarchie lisible sur Agenda, formulaire, Archives et Liste clients,
   sans modifier le mode Jour, le DOM, les données ni la logique métier.
   ====================================================================== */

/* Texte principal et libellés : lisibilité forte sur les panneaux Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-rdv-name,
  .unpnc-rdv-form-title,
  .unpnc-rdv-empty-title,
  .unpnc-rdv-client-name
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-rdv-name,
  .unpnc-rdv-form-title,
  .unpnc-rdv-empty-title,
  .unpnc-rdv-client-name
){
  color:#f7fbff !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-rdv-filter-label,
  .unpnc-rdv-form-label,
  .unpnc-rdv-phone,
  .unpnc-rdv-notes,
  .unpnc-rdv-empty-text,
  .unpnc-rdv-client-phone,
  .unpnc-rdv-client-last-rdv,
  .unpnc-rdv-loading p
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-rdv-filter-label,
  .unpnc-rdv-form-label,
  .unpnc-rdv-phone,
  .unpnc-rdv-notes,
  .unpnc-rdv-empty-text,
  .unpnc-rdv-client-phone,
  .unpnc-rdv-client-last-rdv,
  .unpnc-rdv-loading p
){
  color:#b9c8d5 !important;
}

/* Date / heure : accent cyan déjà présent dans la charte Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-date,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-date{
  color:#bfeaff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-time,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-time{
  color:#70cff4 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-form-required,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-form-required{
  color:#ffafb3 !important;
}

/* Champs : texte, placeholder et options restent lisibles en Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-rdv-search-input,
  .unpnc-rdv-filter-input,
  .unpnc-rdv-filter-select,
  .unpnc-rdv-form-input,
  .unpnc-rdv-form-textarea
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-rdv-search-input,
  .unpnc-rdv-filter-input,
  .unpnc-rdv-filter-select,
  .unpnc-rdv-form-input,
  .unpnc-rdv-form-textarea
){
  background:#081f2f !important;
  color:#e4eef4 !important;
  -webkit-text-fill-color:#e4eef4 !important;
  border-color:rgba(125,173,201,.28) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-rdv-search-input,
  .unpnc-rdv-filter-input,
  .unpnc-rdv-form-input,
  .unpnc-rdv-form-textarea
)::placeholder,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-rdv-search-input,
  .unpnc-rdv-filter-input,
  .unpnc-rdv-form-input,
  .unpnc-rdv-form-textarea
)::placeholder{
  color:#a9bfcc !important;
  -webkit-text-fill-color:#a9bfcc !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-filter-select option,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-filter-select option{
  background:#0c2638 !important;
  color:#f7fbff !important;
}

/* Cartes et sous-surfaces : aucune zone claire résiduelle en mode Nuit. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :where(
  .unpnc-rdv-card,
  .unpnc-rdv-form,
  .unpnc-rdv-client-card
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :where(
  .unpnc-rdv-card,
  .unpnc-rdv-form,
  .unpnc-rdv-client-card
){
  background:#0c2638 !important;
  border-color:rgba(125,173,201,.24) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-datetime,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-datetime{
  background:#0d3147 !important;
  border:1px solid rgba(112,207,244,.18) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-client-dates,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-client-dates{
  background:#0d3147 !important;
  border-left-color:#1284c5 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-client-dates-label,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-client-dates-label{
  color:#bfeaff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-client-date-badge,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-client-date-badge{
  background:#103045 !important;
  color:#bfeaff !important;
  border-color:rgba(112,207,244,.28) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-client-stat-badge,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-client-stat-badge{
  background:#103045 !important;
  color:#dbe8f1 !important;
  border:1px solid rgba(125,173,201,.22) !important;
}

/* Boutons propres au formulaire et aux cartes, non couverts par .unpnc-rdv-btn. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-form-cancel,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-form-cancel{
  background:#103045 !important;
  color:#dbe8f1 !important;
  border:1px solid rgba(125,173,201,.24) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-form-cancel:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-form-cancel:hover{
  background:#15425b !important;
  color:#f7fbff !important;
  border-color:rgba(112,207,244,.42) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-edit-btn,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-edit-btn{
  background:rgba(112,207,244,.12) !important;
  color:#bfeaff !important;
  border:1px solid rgba(112,207,244,.28) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-edit-btn:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-edit-btn:hover{
  background:#0a69a8 !important;
  color:#f7fbff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-delete-btn,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-delete-btn{
  background:rgba(240,101,107,.12) !important;
  color:#ffafb3 !important;
  border:1px solid rgba(240,101,107,.32) !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-delete-btn:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-delete-btn:hover{
  background:#f0656b !important;
  color:#061522 !important;
}

/* Informations Archives / Liste clients : remplacer les encarts Jour inline. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-rdv-archive-date-info > div,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-rdv-archive-date-info > div{
  background:#2b2a20 !important;
  border-left-color:#ffb642 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-rdv-archive-date-info > div > div,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-rdv-archive-date-info > div > div{
  color:#ffcf70 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-rdv-liste-modal .unpnc-rdv-modal-body > div[style*="background: #dbeafe"],
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-rdv-liste-modal .unpnc-rdv-modal-body > div[style*="background: #dbeafe"]{
  background:#0d3147 !important;
  border-left-color:#1284c5 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-rdv-liste-modal .unpnc-rdv-modal-body > div[style*="background: #dbeafe"] > div,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-rdv-liste-modal .unpnc-rdv-modal-body > div[style*="background: #dbeafe"] > div{
  color:#bfeaff !important;
}

/* Scrollbar de l'agenda : visible sans créer une bande claire. */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-modal-body::-webkit-scrollbar-track,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-modal-body::-webkit-scrollbar-track{
  background:#081f2f !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-modal-body::-webkit-scrollbar-thumb,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-modal-body::-webkit-scrollbar-thumb{
  background:#4f7185 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-rdv-modal-body::-webkit-scrollbar-thumb:hover,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-rdv-modal-body::-webkit-scrollbar-thumb:hover{
  background:#70cff4 !important;
}

/* 24) MODE NUIT — HARMONISATION LISIBILITÉ CONTENTIEUX */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal){
  color:var(--ut-text) !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) .unpnc-tm-modal-content,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) .unpnc-tm-modal-content{
  background:linear-gradient(180deg,#0b1c2a 0%,#0d2233 100%) !important;
  border:1px solid rgba(125,173,201,.22) !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) .unpnc-tm-modal-body,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) .unpnc-tm-modal-body{
  background:linear-gradient(180deg,#0a1a27 0%,#0c2131 100%) !important;
  color:var(--ut-text) !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :is(
  div[style*="background:#f8f9fa"],
  div[style*="background: #f8f9fa"],
  div[style*="background:#f8fafc"],
  div[style*="background: #f8fafc"],
  div[style*="background:#fff"],
  div[style*="background: #fff"],
  div[style*="background:#fffbf0"],
  div[style*="background: #fffbf0"]
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :is(
  div[style*="background:#f8f9fa"],
  div[style*="background: #f8f9fa"],
  div[style*="background:#f8fafc"],
  div[style*="background: #f8fafc"],
  div[style*="background:#fff"],
  div[style*="background: #fff"],
  div[style*="background:#fffbf0"],
  div[style*="background: #fffbf0"]
){
  background:linear-gradient(180deg,rgba(15,41,59,.96) 0%,rgba(13,35,50,.96) 100%) !important;
  border-color:rgba(125,173,201,.18) !important;
  color:var(--ut-text) !important;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(h4,label,strong,b,#contentieux-adherent-name),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(h4,label,strong,b,#contentieux-adherent-name){
  color:#f7fbff !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :is(
  #contentieux-next-deadline,
  div[style*="color:#666"],
  div[style*="color: #666"],
  div[style*="color:#444"],
  div[style*="color: #444"],
  div[style*="color:#111"],
  div[style*="color: #111"],
  label[style*="color:#444"],
  label[style*="color: #444"],
  label[style*="color:#666"],
  label[style*="color: #666"]
),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :is(
  #contentieux-next-deadline,
  div[style*="color:#666"],
  div[style*="color: #666"],
  div[style*="color:#444"],
  div[style*="color: #444"],
  div[style*="color:#111"],
  div[style*="color: #111"],
  label[style*="color:#444"],
  label[style*="color: #444"],
  label[style*="color:#666"],
  label[style*="color: #666"]
){
  color:#b7cad7 !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:rgba(9,28,42,.98) !important;
  border-color:rgba(125,173,201,.20) !important;
  color:#e4eef5 !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(input,select,textarea)::placeholder,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(input,select,textarea)::placeholder{
  color:#8fb0c3 !important;
  opacity:1 !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) textarea,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) textarea{
  line-height:1.5 !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) hr,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) hr{
  border-top-color:rgba(125,173,201,.18) !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(input[type="checkbox"],input[type="radio"]),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(input[type="checkbox"],input[type="radio"]){
  accent-color:#70cff4;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(#contentieux-export-pdf,#demandes-export-pdf,#questions-export-pdf,#contentieux-open-demandes,#contentieux-open-questions,#contentieux-open-entreprise-identite,#unpnc-open-model-library),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(#contentieux-export-pdf,#demandes-export-pdf,#questions-export-pdf,#contentieux-open-demandes,#contentieux-open-questions,#contentieux-open-entreprise-identite,#unpnc-open-model-library){
  color:#dff3ff !important;
}

.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(.unpnc-cerfa-row,.unpnc-checkbox-label),
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] :is(#unpnc-contentieux-modal,#unpnc-entreprise-identite-modal,#unpnc-demandes-modal,#unpnc-questions-usage-modal) :where(.unpnc-cerfa-row,.unpnc-checkbox-label){
  background:rgba(12,36,52,.94) !important;
  border:1px solid rgba(125,173,201,.16) !important;
  color:var(--ut-text) !important;
}

/* 35) Fiche Défenseur — contraste explicite Jour / Nuit.
   Corrige les champs illisibles lorsque la couleur héritée du thème se retrouvait
   sur une surface de saisie incompatible. */
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-modal .unpnc-defenseurs-body,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-defenseur-fiche-modal .unpnc-defenseurs-body{
  background:#061522 !important;
  color:#dbe8f1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-grid > div,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-grid > div{
  background:#0b2638 !important;
  border-color:rgba(125,173,201,.20) !important;
  color:#dbe8f1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-form label,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-form label{
  color:#9fb6c5 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-modal :where(.unpnc-defenseurs-input,.unpnc-defenseurs-select),
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-defenseur-fiche-modal :where(.unpnc-defenseurs-input,.unpnc-defenseurs-select){
  background:#081f2f !important;
  color:#f2f7fa !important;
  -webkit-text-fill-color:#f2f7fa !important;
  border-color:rgba(125,173,201,.28) !important;
  caret-color:#f2f7fa !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-form.is-locked :where(input,select,textarea):disabled,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-form.is-locked :where(input,select,textarea):disabled{
  background:#0e2c3f !important;
  color:#e4eef4 !important;
  -webkit-text-fill-color:#e4eef4 !important;
  border-color:rgba(125,173,201,.18) !important;
  opacity:1 !important;
}

.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseur-fiche-modal .unpnc-defenseurs-body{
  background:#f5f9fb !important;
  color:#17384c !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-grid > div{
  background:#ffffff !important;
  border-color:rgba(38,83,108,.17) !important;
  color:#17384c !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-form label{
  color:#526b7b !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseur-fiche-modal :where(.unpnc-defenseurs-input,.unpnc-defenseurs-select){
  background:#ffffff !important;
  color:#17384c !important;
  -webkit-text-fill-color:#17384c !important;
  border-color:rgba(38,83,108,.22) !important;
  caret-color:#17384c !important;
  opacity:1 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="light"] #unpnc-defenseur-fiche-modal .unpnc-defenseur-fiche-form.is-locked :where(input,select,textarea):disabled{
  background:#edf4f7 !important;
  color:#17384c !important;
  -webkit-text-fill-color:#17384c !important;
  border-color:rgba(38,83,108,.14) !important;
  opacity:1 !important;
}

/* V12 — léger retrait latéral du tableau de bord pour que les cadres ne touchent plus les bords */
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-task-manager.unpnc-dashboard-enabled{
  box-sizing:border-box !important;
  padding-left:16px !important;
  padding-right:16px !important;
}
@media (max-width:640px){
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-task-manager.unpnc-dashboard-enabled{
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

/* ======================================================================
   V13 — Suppression définitive de l'ancien bandeau supérieur du tableau
   de bord. Le template courant ne le rend plus ; cette règle neutralise
   aussi tout ancien markup encore servi par un cache de page.
   ====================================================================== */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-dashboard-header,
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-header.unpnc-dashboard-header{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* =============================================================
   V19 — Portail Défenseur : en-tête lisible en mode jour ET nuit
   Le logo demandé est blanc : l'en-tête reste donc bleu foncé
   dans les deux thèmes afin de garantir un contraste permanent.
   ============================================================= */
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="light"] .unpnc-defenseur-portal-topbar,
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="dark"] .unpnc-defenseur-portal-topbar,
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal:not([data-unpnc-theme="light"]) .unpnc-defenseur-portal-topbar{
  background:linear-gradient(90deg,#073d68,#075287 58%,#065c91) !important;
  border-bottom:1px solid rgba(164,218,247,.27) !important;
  box-shadow:0 8px 25px rgba(0,0,0,.18) !important;
  color:#f7fbff !important;
}

.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="light"] .unpnc-defenseur-portal-topbar .unpnc-defenseur-name,
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="dark"] .unpnc-defenseur-portal-topbar .unpnc-defenseur-name,
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal:not([data-unpnc-theme="light"]) .unpnc-defenseur-portal-topbar .unpnc-defenseur-name{
  color:#ffffff !important;
  text-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="light"] .unpnc-defenseur-portal-topbar :where(.unpnc-defenseur-portal-sub,#unpnc-defenseur-portal-sub),
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal[data-unpnc-theme="dark"] .unpnc-defenseur-portal-topbar :where(.unpnc-defenseur-portal-sub,#unpnc-defenseur-portal-sub),
.unpnc-plugin-scope .unpnc-theme-scope.unpnc-defenseur-portal:not([data-unpnc-theme="light"]) .unpnc-defenseur-portal-topbar :where(.unpnc-defenseur-portal-sub,#unpnc-defenseur-portal-sub){
  color:rgba(255,255,255,.82) !important;
  text-shadow:none !important;
}


/* ========================================================================
   V20 — Logo DS blanc cohérent sur toutes les vues du plugin
   Présentation uniquement : aucune logique métier / Firebase.
   ======================================================================== */
.unpnc-plugin-scope .unpnc-global-site-logo{
  display:block !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  object-fit:contain !important;
  flex:0 0 42px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Connexion : logo visible en haut de la carte, sans remplacer les champs. */
.unpnc-plugin-scope .unpnc-login-logo .unpnc-global-site-logo.is-login,
.unpnc-plugin-scope .unpnc-defenseur-login-card > .unpnc-global-site-logo.is-login{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  margin:0 auto 10px !important;
  flex-basis:54px !important;
}

/* Tableau de bord : aucun retour du bandeau supprimé ; uniquement le logo
   dans le cadre "Aujourd'hui". En mode jour, un support bleu garantit le
   contraste du logo blanc ; en mode nuit il se fond dans le cadre. */
.unpnc-plugin-scope .unpnc-dashboard-brandmark{
  width:54px !important;
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 10px 0 !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#0c4f7a,#173d77) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 8px 18px rgba(3,27,48,.12) !important;
}
.unpnc-plugin-scope .unpnc-dashboard-brandmark .unpnc-global-site-logo{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  flex-basis:42px !important;
}

/* Annuaire : même emplacement à gauche du titre dans son bandeau bleu. */
.unpnc-plugin-scope .unpnc-adherents-header:has(> .unpnc-global-site-logo){
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  column-gap:12px !important;
  align-items:center !important;
}
.unpnc-plugin-scope .unpnc-adherents-header > .unpnc-global-site-logo{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
}
.unpnc-plugin-scope .unpnc-adherents-header > :where(h1,h2,h3,p):not(.unpnc-global-site-logo){
  grid-column:2 !important;
}

/* En-têtes des espaces et modales : logo immédiatement à gauche du titre. */
.unpnc-plugin-scope :where(
  .unpnc-tm-modal-header,
  .unpnc-rdv-modal-header,
  .unpnc-calendrier-header,
  .unpnc-calendrier-details-header,
  .unpnc-affaires-modal-header,
  .unpnc-previsions-modal-header,
  .unpnc-archive-modal-header,
  .unpnc-defenseurs-modal-header,
  .unpnc-attribution-header,
  .unpnc-defenseur-fiche-header,
  .unpnc-defenseur-modal-head,
  .bib-pdf-header,
  .modal-header
) > .unpnc-global-site-logo.is-header{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  flex:0 0 34px !important;
  margin-right:10px !important;
}
.unpnc-plugin-scope :where(
  .unpnc-tm-modal-header,
  .unpnc-rdv-modal-header,
  .unpnc-calendrier-header,
  .unpnc-calendrier-details-header,
  .unpnc-affaires-modal-header,
  .unpnc-previsions-modal-header,
  .unpnc-archive-modal-header,
  .unpnc-defenseurs-modal-header,
  .unpnc-attribution-header,
  .unpnc-defenseur-fiche-header,
  .unpnc-defenseur-modal-head,
  .bib-pdf-header,
  .modal-header
) > :where(h1,h2,h3):not(.unpnc-global-site-logo){
  margin-right:auto !important;
}

@media (max-width:560px){
  .unpnc-plugin-scope .unpnc-global-site-logo{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    flex-basis:36px !important;
  }
  .unpnc-plugin-scope .unpnc-dashboard-brandmark{
    width:46px !important;
    height:46px !important;
  }
  .unpnc-plugin-scope .unpnc-dashboard-brandmark .unpnc-global-site-logo{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    flex-basis:34px !important;
  }
}


/* ========================================================================
   V23 — Identité visuelle cohérente + accueil Admin sans libellé "Aujourd'hui"
   Le logo DS blanc reçoit le même cadre bleu sur toutes les vues.
   ======================================================================== */
.unpnc-plugin-scope :where(.unpnc-global-site-logo,.unpnc-defenseur-portal-logo){
  padding:5px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#0c4f7a 0%,#173d77 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 7px 18px rgba(3,27,48,.18) !important;
}

/* Le cadre est désormais porté par l'image elle-même : pas de double cadre. */
.unpnc-plugin-scope .unpnc-dashboard-brandmark{
  width:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Le titre et son explication sont placés au niveau du logo, sur sa droite. */
.unpnc-plugin-scope .unpnc-dashboard-hero-copy{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:14px !important;
  row-gap:5px !important;
  align-items:center !important;
}
.unpnc-plugin-scope .unpnc-dashboard-hero-copy > .unpnc-dashboard-brandmark{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
}
.unpnc-plugin-scope .unpnc-dashboard-hero-copy > h3{
  grid-column:2 !important;
  grid-row:1 !important;
  margin:0 !important;
}
.unpnc-plugin-scope .unpnc-dashboard-hero-copy > p{
  grid-column:2 !important;
  grid-row:2 !important;
  margin:0 !important;
}

.unpnc-plugin-scope .unpnc-defenseur-pwa-install[hidden]{
  display:none !important;
}

@media (max-width:700px){
  .unpnc-plugin-scope .unpnc-dashboard-hero-copy{
    grid-template-columns:46px minmax(0,1fr) !important;
    column-gap:10px !important;
  }
  .unpnc-plugin-scope .unpnc-dashboard-brandmark{
    width:46px !important;
    height:46px !important;
  }
}

/* V25 — Contrastes observés : titres sur les bandeaux bleus du portail Défenseur. */
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-header :where(h1,h2,h3),
.unpnc-plugin-scope .unpnc-defenseur-pane[data-pane="calendar"] .unpnc-calendrier-header .unpnc-global-heading-text{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-attribution-panel-title,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-attribution-panel-title{
  color:#dcebf4 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] .unpnc-attribution-field label,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) .unpnc-attribution-field label{
  color:#b9ccd8 !important;
}


/* ================================================================
   V46 — Fiche Adhérent : contraste Notes + affichage RDV en mode nuit
   Présentation uniquement. Aucun impact sur Firestore/Firebase.
   ================================================================ */
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-notes > div:first-child,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-notes > div:first-child{
  background:#0b2638 !important;
  border-color:#2d6d92 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-notes textarea,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-notes textarea{
  background:#061522 !important;
  color:#edf5f9 !important;
  border-color:#31556b !important;
  caret-color:#ffffff !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-notes .note-item,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-notes .note-item{
  background:#0d2b3e !important;
  border-color:#31556b !important;
  color:#edf5f9 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-notes .note-item > div:first-child > div:first-child,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-notes .note-item > div:first-child > div:first-child{
  color:#b8cad6 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-notes .note-item [id^="note-content-"],
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-notes .note-item [id^="note-content-"]{
  color:#f1f7fb !important;
  line-height:1.55 !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal #tab-notes .note-item textarea[id^="note-edit-text-"],
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal #tab-notes .note-item textarea[id^="note-edit-text-"]{
  background:#071c2a !important;
  color:#f1f7fb !important;
  border-color:#3a6178 !important;
}

/* Cartes RDV de la fiche : même lisibilité en jour et en nuit. */
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#eff6ff;
  color:#1e3a8a;
  margin-bottom:2px;
}
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#ffffff;
}
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime{
  min-width:150px;
  font-weight:900;
  color:#0f172a;
}
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime > span{
  display:block;
  margin-top:4px;
  font-weight:800;
  color:#1f2937;
}
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-details{
  flex:1;
  color:#111827;
}
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-phone,
.unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-notes{
  margin-top:6px;
  font-size:13px;
  color:#4b5563;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-summary,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-summary{
  background:#0e3045 !important;
  border-color:#2d6d92 !important;
  color:#eaf4fa !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-item,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-item{
  background:#0b2638 !important;
  border-color:#31556b !important;
}
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime > span,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-details,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-phone,
.unpnc-plugin-scope .unpnc-theme-scope:not([data-unpnc-theme="light"]) #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-notes,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime > span,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-details,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-phone,
.unpnc-plugin-scope .unpnc-theme-scope[data-unpnc-theme="dark"] #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-notes{
  color:#edf5f9 !important;
}
@media (max-width:640px){
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-item{
    flex-direction:column;
    gap:8px;
  }
  .unpnc-plugin-scope #unpnc-fiche-adherent-modal .unpnc-fiche-rdv-datetime{
    min-width:0;
  }
}
