/* =============================================================
   UNPNC — UI Pro / Responsive global Délégué
   Couche de présentation uniquement : aucun changement métier.
   ============================================================= */

.unpnc-plugin-scope .unpnc-modern-taskboard{
  --ui-navy:#0e182c;
  --ui-navy-2:#1e2d4d;
  --ui-blue:#2f4ea2;
  --ui-border:#e4e9f1;
  --ui-surface:#fff;
  --ui-surface-2:#f6f8fb;
  --ui-muted:#64748b;
  --ui-shadow:0 24px 70px rgba(14,24,44,.18);
  --ui-shadow-soft:0 10px 28px rgba(14,24,44,.07);
}

/* ---------- Modales génériques ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal{
  background:rgba(7,14,28,.62);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-content{
  width:min(1100px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--ui-shadow);
  overflow:hidden;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header{
  min-height:64px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2) 72%,#304c82);
  border-bottom:0;
  color:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header::before{
  opacity:.18;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header h3{
  color:#fff;
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-close, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-bibpdf-modal-close{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.20);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
  line-height:1;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-body{
  background:#f6f8fb;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-task-form{
  padding:24px !important;
  background:#f6f8fb;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-task-form .unpnc-tm-form-group{
  padding:14px;
  border:1px solid var(--ui-border);
  border-radius:13px;
  background:#fff;
}

/* ---------- Rendez-vous : même langage visuel ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal{
  background:rgba(7,14,28,.62);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-content{
  width:min(1280px,calc(100vw - 32px));
  max-width:1280px;
  max-height:calc(100vh - 32px);
  border-radius:18px;
  box-shadow:var(--ui-shadow);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-rdv-archive-modal .unpnc-rdv-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-rdv-liste-modal .unpnc-rdv-modal-header{
  min-height:64px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2) 72%,#304c82) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header h3{
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar{
  padding:13px 16px;
  gap:8px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-btn{
  min-height:38px;
  padding:8px 12px;
  border-radius:10px;
  box-shadow:none !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-btn-primary{
  background:var(--ui-navy) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filters{
  padding:12px 16px;
  gap:10px;
  background:#f8fafc;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-body{
  padding:18px;
  background:#f6f8fb;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-form{
  padding:20px;
  border:1px solid var(--ui-border);
  border-radius:15px;
  box-shadow:var(--ui-shadow-soft);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-card, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-client-card{
  border-color:var(--ui-border);
  border-radius:14px;
  box-shadow:0 7px 18px rgba(14,24,44,.05);
}

/* ---------- Calendrier Justice ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-modal{
  background:rgba(7,14,28,.62);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-content{
  width:min(1280px,calc(100vw - 32px));
  max-width:1280px;
  max-height:calc(100vh - 32px);
  border-radius:18px;
  box-shadow:var(--ui-shadow);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header{
  padding:16px 20px;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2) 72%,#304c82);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header h2{
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-navigation{
  padding:14px 18px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-body{
  padding:18px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-day{
  min-height:72px;
  border-width:1px;
  border-radius:10px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-today-btn{
  background:var(--ui-navy);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-nav-btn:hover{
  background:var(--ui-navy);
  border-color:var(--ui-navy);
}

/* ---------- Prévisions ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-content{
  width:min(1400px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  border-radius:18px;
  box-shadow:var(--ui-shadow);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header{
  padding:16px 20px;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2) 72%,#304c82) !important;
  border-radius:18px 18px 0 0;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header h3{
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-body{
  padding:20px;
  background:#f6f8fb;
}

/* ---------- Archives ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-content{
  width:min(1380px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  border-radius:18px;
  box-shadow:var(--ui-shadow);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header{
  min-height:64px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2) 72%,#304c82);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header h3{
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-body{
  padding:18px;
  background:#f6f8fb;
}

/* ---------- Affaires : desktop plein, tablette/mobile en cartes ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal{
  padding:16px;
  background:rgba(7,14,28,.62);
  backdrop-filter:blur(4px);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-content{
  width:calc(100vw - 32px);
  max-width:none;
  max-height:calc(100vh - 32px);
  border-radius:18px;
  box-shadow:var(--ui-shadow);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header{
  min-height:64px;
  padding:14px 18px 14px 22px;
  background:linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2) 72%,#304c82);
  border-bottom:0;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header h3{
  color:#fff;
  font-size:19px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-close{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-toolbar{
  padding:12px 16px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-body{
  padding:14px 16px 18px;
  background:#f6f8fb;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table-wrap{
  border:1px solid var(--ui-border);
  border-radius:14px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table{
  min-width:1040px;
  border:0;
  border-radius:0;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table thead th{
  background:var(--ui-navy);
  font-size:10.5px;
  padding:11px 9px;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td{
  padding:10px 9px;
  border-color:#edf0f5;
}

/* ---------- Liste Contentieux ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal .unpnc-tm-modal-content{
  width:min(1240px,calc(100vw - 32px));
  max-width:1240px !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal .unpnc-tm-modal-body > div:nth-of-type(2){
  border:1px solid var(--ui-border) !important;
  border-radius:14px !important;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal table{
  min-width:900px !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal thead tr{
  background:var(--ui-navy) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal thead th{
  padding:11px 12px !important;
  color:#fff !important;
  background:var(--ui-navy) !important;
  border-color:rgba(255,255,255,.08) !important;
  font-size:10.5px !important;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td{
  padding:11px 12px !important;
  border-bottom:1px solid #edf0f5 !important;
  color:#26354f;
}

/* ---------- Justiciables ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-modal .unpnc-tm-modal-content{
  width:min(1000px,calc(100vw - 32px));
  max-width:1000px !important;
}

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

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table thead tr{
  background:var(--ui-navy) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table thead th{
  color:#fff !important;
  background:var(--ui-navy) !important;
  border-color:rgba(255,255,255,.08) !important;
}

/* ---------- Bibliothèque intégrée ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-bibpdf-modal .unpnc-tm-modal-content{
  width:min(1180px,calc(100vw - 32px));
  max-width:1180px !important;
}

/* ---------- Délégués / tableaux secondaires ---------- */
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-delegues-table-wrap{
  border:1px solid var(--ui-border);
  border-radius:14px;
  background:#fff;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-delegues-table thead th{
  background:var(--ui-navy);
  color:#fff;
}

/* =============================================================
   TABLETTE
   ============================================================= */
@media (max-width:1024px){
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar .unpnc-rdv-search-box{
    grid-column:1/-1;
    min-width:0;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar .unpnc-rdv-count-badge{
    justify-self:start;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filters{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filter-group, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filter-input, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filter-select{
    min-width:0;
    width:100%;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-container, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-calendar-container{
    grid-template-columns:1fr;
  }

  /* Affaires -> cartes, toutes les colonnes conservées */
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table{
    min-width:0 !important;
    display:block;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table thead{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:12px;
    background:#f6f8fb;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody tr{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border:1px solid #dfe5ee;
    border-radius:15px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(14,24,44,.06);
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td{
    width:auto !important;
    min-width:0 !important;
    display:block;
    padding:10px 11px !important;
    border-right:0 !important;
    border-bottom:1px solid #edf0f5 !important;
    background:#fff !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td::before{
    display:block;
    margin-bottom:5px;
    color:#718098;
    font-size:9.5px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(1){grid-column:1/-1;background:#f8faff !important;}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(1)::before{content:"Justiciable";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(2){grid-column:span 2;}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(2)::before{content:"N° RG";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(3)::before{content:"CPH";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(4)::before{content:"Instance";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(5)::before{content:"Date";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(6){grid-column:1/-1;}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(6)::before{content:"Défenseur";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(7)::before{content:"D";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(8)::before{content:"C";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(9)::before{content:"A";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(10)::before{content:"P";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(11)::before{content:"U";}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(12){grid-column:1/-1;border-bottom:0 !important;background:#fafbfd !important;}
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(12)::before{content:"Actions";}

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-actions{
    justify-content:flex-start;
  }

  /* Liste Contentieux -> cartes */
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal table{
    min-width:0 !important;
    display:block;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal thead{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:12px;
    background:#f6f8fb;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid #dfe5ee;
    border-radius:15px;
    overflow:hidden;
    background:#fff;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td{
    display:block;
    min-width:0;
    padding:10px 11px !important;
    background:#fff !important;
    border-bottom:1px solid #edf0f5 !important;
    overflow-wrap:anywhere;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td::before{
    display:block;
    margin-bottom:5px;
    color:#718098;
    font-size:9.5px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(1){grid-column:1/-1;background:#f8faff !important;}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(1)::before{content:"Justiciable";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(2)::before{content:"Audience";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(3)::before{content:"Défense";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(4)::before{content:"Date Nous";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(5)::before{content:"Avocat";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(6)::before{content:"Duplique";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(7)::before{content:"Réplique";}

  /* Justiciables -> cartes */
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table thead{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody{
    display:block;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-bottom:1px solid #e8edf4;
    padding:10px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td{
    display:block;
    padding:8px !important;
    border:0 !important;
    overflow-wrap:anywhere;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td::before{
    display:block;
    margin-bottom:4px;
    color:#718098;
    font-size:9.5px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td:nth-child(1){grid-column:1/-1;}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td:nth-child(1)::before{content:"Nom";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td:nth-child(2)::before{content:"Téléphone";}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td:nth-child(3)::before{content:"Email";}
}

/* =============================================================
   MOBILE
   ============================================================= */
@media (max-width:768px){
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-content{
    width:100vw !important;
    max-width:100vw !important;
    min-height:100dvh;
    max-height:100dvh !important;
    border-radius:0 !important;
    border:0;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal{
    padding:0;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header{
    min-height:58px;
    padding:11px 13px;
    border-radius:0 !important;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:10px 12px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar > .unpnc-rdv-btn{
    width:100%;
    justify-content:center;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:10px 12px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-body{
    padding:10px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-form{
    padding:14px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-form-actions{
    flex-direction:column-reverse;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-form-submit, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-form-cancel{
    width:100%;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-navigation{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:10px 12px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-nav-controls{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:8px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-nav-btn{
    padding:8px 10px;
    font-size:0;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-calendrier-prev-btn::before{content:"←";font-size:16px;}
  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-calendrier-next-btn::before{content:"→";font-size:16px;}

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-month-year{
    text-align:center;
    font-size:17px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-body{
    padding:9px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-grid{
    gap:4px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-weekday{
    padding:5px 1px;
    font-size:9px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-day{
    min-height:54px;
    padding:4px;
    border-radius:7px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-rdv-mini-list{
    display:none;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-details{
    width:100%;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-calendar-nav-buttons, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-calendar-nav-buttons{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-calendar-nav-buttons button, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-calendar-nav-buttons button{
    min-width:0;
    padding:8px 6px;
    font-size:11px;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody{
    grid-template-columns:1fr;
    padding:0;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody tr{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-modal tbody td:nth-child(1){grid-column:auto;}

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody tr{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-table tbody td:nth-child(1){grid-column:auto;}

  .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-contentieux-liste-search, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-justiciables-search{
    min-width:0 !important;
    width:100%;
  }
}

@media (max-width:480px){
  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-filters{
    grid-template-columns:1fr;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-toolbar .unpnc-rdv-search-box{
    grid-column:auto;
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody tr{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(1), .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(2), .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(6), .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-table tbody td:nth-child(12){
    grid-column:1/-1;
  }
}


/* =============================================================
   V3 — Cohérence colorielle globale Délégué
   ============================================================= */
.unpnc-plugin-scope .unpnc-modern-taskboard{
  --ui-navy:#0f2746;
  --ui-navy-2:#1d4478;
  --ui-blue:#2f5da8;
  --ui-border:#d8e2ef;
  --ui-surface:#fff;
  --ui-surface-2:#f3f7fc;
  --ui-muted:#5f7088;
  --ui-shadow:0 24px 70px rgba(16,35,61,.18);
  --ui-shadow-soft:0 10px 28px rgba(16,35,61,.07);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-task-form, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-contentieux-modal-body, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-justiciables-body{
  background:linear-gradient(180deg,#eef3f9 0%, #f8fbfe 100%);
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-contentieux-modal-content, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-justiciables-content{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-rdv-archive-modal .unpnc-rdv-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-rdv-liste-modal .unpnc-rdv-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-modal-header, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-modal-header{
  background:linear-gradient(135deg,#0f2746 0%, #1c3f70 62%, #2f5da8 100%) !important;
}

.unpnc-plugin-scope .unpnc-modern-taskboard #unpnc-tm-task-form .unpnc-tm-form-group, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-form, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-card, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-client-card, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-affaires-panel, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-contentieux-card, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-justiciable-card{
  background:linear-gradient(180deg,#ffffff 0%, #f9fbfe 100%);
  border-color:#d8e2ef;
}

.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-btn-primary, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-today-btn, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-btn-primary, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-export-btn, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-export-btn{
  background:#173965 !important;
  border-color:#173965 !important;
}
.unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-rdv-btn-primary:hover, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-today-btn:hover, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-tm-btn-primary:hover, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-previsions-export-btn:hover, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-archive-export-btn:hover, .unpnc-plugin-scope .unpnc-modern-taskboard .unpnc-calendrier-nav-btn:hover{
  background:#2f5da8 !important;
  border-color:#2f5da8 !important;
}
