/* ======================================================================
   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:clamp(22px,3vw,48px) !important;
  margin-right:clamp(22px,3vw,48px) !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:22px !important;
    margin-right:22px !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:15px !important;
    margin-right:15px !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;
  }
}

/* 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:auto !important;
  margin-left:clamp(22px,3vw,48px) !important;
  margin-right:clamp(22px,3vw,48px) !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:22px !important;
    margin-right:22px !important;
  }
}
@media (max-width:520px){
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-tasks-container{
    margin-left:15px !important;
    margin-right:15px !important;
  }
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-empty-state{
    min-height:104px !important;
    padding:20px 14px !important;
  }
}
