/* Task Board UI-only skin (scoped)
   Objectif: reproduire le format de la capture (nav sombre + cartes blanches + table).
   Aucune logique métier modifiée (uniquement HTML/CSS + rendu). */
.unpnc-modern-taskboard{
  --unpnc-page-bg: #eef2f8;
  --unpnc-card: #ffffff;
  --unpnc-text: #0f172a;
  --unpnc-muted: #64748b;
  --unpnc-border: rgba(15,23,42,.10);
  --unpnc-shadow: 0 12px 30px rgba(2,6,23,.08);
  --unpnc-shadow-sm: 0 6px 16px rgba(2,6,23,.06);
  --unpnc-radius: 16px;
  --unpnc-radius-sm: 12px;
  /* Accent color (requested): replaces previous purple */
  --unpnc-primary: #0E182C;
  --unpnc-primary-2: #0E182C;
  --unpnc-primary-rgb: 14,24,44;
  --unpnc-nav-1: #0b1426;
  --unpnc-nav-2: #0b1d3a;
  --unpnc-success: #16a34a;
  --unpnc-warning: #f59e0b;
  --unpnc-danger: #ef4444;
  color: var(--unpnc-text);
  background: var(--unpnc-page-bg);
}

.unpnc-modern-taskboard *{ box-sizing: border-box; }

/* Top nav */
.unpnc-modern-taskboard .unpnc-topnav{
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, var(--unpnc-nav-2), var(--unpnc-nav-1));
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.unpnc-modern-taskboard .unpnc-topnav-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.unpnc-modern-taskboard .unpnc-topnav-left{ display:flex; align-items:center; gap:18px; min-width:0; }
.unpnc-modern-taskboard .unpnc-topnav-brand{
  font-weight: 800;
  letter-spacing: .06em;
  color: rgba(255,255,255,.70);
  font-size: 14px;
}
.unpnc-modern-taskboard .unpnc-topnav-links{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}
.unpnc-modern-taskboard .unpnc-topnav-link{
  display:inline-flex;
  gap: 8px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 10px;
  color: rgba(255,255,255,.80);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-weight: 600;
  line-height: 1;
}
.unpnc-modern-taskboard .unpnc-topnav-link span{ font-size: 14px; }
.unpnc-modern-taskboard .unpnc-topnav-link:hover{ background: rgba(255,255,255,.07); }
.unpnc-modern-taskboard .unpnc-topnav-link.active{
  background: rgba(var(--unpnc-primary-rgb), .22);
  border-color: rgba(var(--unpnc-primary-rgb), .40);
  color: #fff;
}

.unpnc-modern-taskboard .unpnc-topnav-right{ display:flex; align-items:center; gap: 12px; }
.unpnc-modern-taskboard .unpnc-user-pill{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  min-width: 0;
}
.unpnc-modern-taskboard .unpnc-user-initials{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: radial-gradient(circle at 30% 30%, rgba(180,140,255,.9), rgba(70,80,255,.6));
  border: 1px solid rgba(255,255,255,.25);
  font-weight: 800;
}
.unpnc-modern-taskboard .unpnc-user-name{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 220px;
}
.unpnc-modern-taskboard .unpnc-logout-icon{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
}
.unpnc-modern-taskboard .unpnc-logout-icon:hover{ background: rgba(255,255,255,.11); }

/* Container */
.unpnc-modern-taskboard #unpnc-task-manager.unpnc-tm-container{
  max-width: 1200px;
  margin: 22px auto 44px;
  padding: 0 18px;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Rappels : pleine largeur (lignes qui utilisent tout l'espace horizontal) */
.unpnc-modern-taskboard #unpnc-task-manager.unpnc-fullwidth-reminders{
  max-width: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px;
  padding-right: 18px;
}

.unpnc-modern-taskboard #unpnc-task-manager.unpnc-fullwidth-reminders .unpnc-tm-table-card,
.unpnc-modern-taskboard #unpnc-task-manager.unpnc-fullwidth-reminders .unpnc-tm-table-wrap,
.unpnc-modern-taskboard #unpnc-task-manager.unpnc-fullwidth-reminders .unpnc-tm-table{
  width: 100%;
  max-width: none;
}

/* Title card */
.unpnc-modern-taskboard .unpnc-hero-card{
  background: var(--unpnc-card);
  border: 1px solid var(--unpnc-border);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  padding: 18px 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}
.unpnc-modern-taskboard .unpnc-hero-left{ display:flex; align-items:center; gap: 14px; min-width:0; }
.unpnc-modern-taskboard .unpnc-hero-icon{
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(2,6,23,.04);
  border: 1px solid rgba(2,6,23,.06);
  font-size: 26px;
}
.unpnc-modern-taskboard .unpnc-hero-title{ margin:0; font-size: 32px; letter-spacing: -0.02em; }
.unpnc-modern-taskboard .unpnc-hero-subtitle{ margin: 4px 0 0; color: var(--unpnc-muted); }
.unpnc-modern-taskboard .unpnc-hero-actions{ display:flex; gap: 12px; align-items:center; }
.unpnc-modern-taskboard .unpnc-hero-btn{
  border-radius: 12px;
  border: 1px solid rgba(2,6,23,.10);
  padding: 10px 16px;
  font-weight: 700;
  cursor: pointer;
}
.unpnc-modern-taskboard .unpnc-hero-btn-ghost{ background: #fff; color: var(--unpnc-text); }
.unpnc-modern-taskboard .unpnc-hero-btn-ghost:hover{ background: rgba(2,6,23,.03); }
.unpnc-modern-taskboard .unpnc-hero-btn-primary{
  background: linear-gradient(135deg, var(--unpnc-primary), var(--unpnc-primary-2));
  color: #fff;
  border-color: rgba(var(--unpnc-primary-rgb), .55);
}
.unpnc-modern-taskboard .unpnc-hero-btn-primary:hover{ filter: brightness(1.03); }

/* Filters row */
.unpnc-modern-taskboard .unpnc-filters-row{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  background: var(--unpnc-card);
  border: 1px solid var(--unpnc-border);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  padding: 12px 12px;
}
.unpnc-modern-taskboard .unpnc-filters-left{ display:flex; gap: 10px; flex-wrap: wrap; }
.unpnc-modern-taskboard .unpnc-tm-filter-btn{
  background: #fff;
  border: 1px solid rgba(2,6,23,.10);
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 700;
  cursor: pointer;
}
.unpnc-modern-taskboard .unpnc-tm-filter-btn:hover{ background: rgba(2,6,23,.03); }
.unpnc-modern-taskboard .unpnc-tm-filter-btn.active{
  background: rgba(var(--unpnc-primary-rgb), .10);
  border-color: rgba(var(--unpnc-primary-rgb), .28);
  color: var(--unpnc-primary);
}
.unpnc-modern-taskboard .unpnc-tm-filter-btn.unpnc-filter-section{
  background: #ef4444;
  border-color: rgba(239,68,68,.65);
  color: #fff;
}
.unpnc-modern-taskboard .unpnc-tm-filter-btn.unpnc-filter-section.active{
  filter: brightness(0.97);
}
.unpnc-modern-taskboard .unpnc-tm-filter-btn.unpnc-filter-adherent{
  background: var(--unpnc-primary);
  border-color: rgba(var(--unpnc-primary-rgb), .65);
  color: #fff;
}
.unpnc-modern-taskboard .unpnc-tm-filter-btn.unpnc-filter-adherent.active{
  filter: brightness(0.97);
}
.unpnc-modern-taskboard .unpnc-tm-priority-select{
  border-radius: 12px;
  border: 1px solid rgba(2,6,23,.10);
  padding: 10px 12px;
  background: #fff;
  font-weight: 700;
}

/* Inline select next to "Message interne" */
.unpnc-modern-taskboard .unpnc-tm-inline-select{
  border-radius: 12px;
  border: 1px solid rgba(2,6,23,.10);
  padding: 10px 12px;
  background: #fff;
  font-weight: 700;
  min-width: 240px;
}

@media (max-width: 680px){
  .unpnc-modern-taskboard .unpnc-tm-inline-select{
    min-width: 100%;
  }
}

/* Hide legacy toolbar */
.unpnc-modern-taskboard .unpnc-legacy-toolbar{ display:none !important; }

/* Stats cards */
.unpnc-modern-taskboard .unpnc-tm-stats{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.unpnc-modern-taskboard .unpnc-tm-stat-card{
  background: var(--unpnc-card);
  border: 1px solid var(--unpnc-border);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  padding: 16px 16px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.unpnc-modern-taskboard .unpnc-tm-stat-icon{ display:none; }
.unpnc-modern-taskboard .unpnc-tm-stat-value{ font-size: 44px; font-weight: 900; letter-spacing: -0.03em; }
.unpnc-modern-taskboard .unpnc-tm-stat-label{
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  color: rgba(2,6,23,.55);
  font-weight: 800;
}
.unpnc-modern-taskboard .unpnc-stat-hidden{ display:none !important; }

/* Tasks list container */
.unpnc-modern-taskboard .unpnc-tm-tasks-list{
  margin-top: 16px;
  background: var(--unpnc-card);
  border: 1px solid var(--unpnc-border);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  padding: 0;
  overflow: hidden;
}

/* Webmail iframe (affiché à la place de la liste des tâches) */
.unpnc-modern-taskboard .unpnc-webmail-wrapper{
  margin-top: 16px;
  background: var(--unpnc-card);
  border: 1px solid var(--unpnc-border);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  overflow: hidden;
}
.unpnc-modern-taskboard .unpnc-webmail-wrapper iframe{
  width: 100%;
  height: 75vh;
  border: 0;
  display: block;
  background: #fff;
}

/* Mémo iframe (affiché à la place de la liste des tâches) */
.unpnc-modern-taskboard .unpnc-memo-wrapper{
  margin-top: 16px;
  background: var(--unpnc-card);
  border: 1px solid var(--unpnc-border);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  overflow: hidden;
}
.unpnc-modern-taskboard .unpnc-memo-wrapper iframe{
  width: 100%;
  height: 80vh;
  border: 0;
  display: block;
  background: #fff;
}


.unpnc-modern-taskboard .unpnc-table-head{
  padding: 18px 18px;
  font-size: 20px;
  font-weight: 900;
  border-bottom: 1px solid rgba(2,6,23,.06);
}

.unpnc-modern-taskboard table.unpnc-task-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* évite les "gaps" qui poussent Rappels hors champ */
}

/* Largeurs contrôlées : rapprocher VOIR de DESTINATION et garder Rappels visible sans scroll (desktop/tablette paysage) */
.unpnc-modern-taskboard .unpnc-task-table .col-voir{ width: 44px; }
.unpnc-modern-taskboard .unpnc-task-table .col-notes{ width: 60px; }
.unpnc-modern-taskboard .unpnc-task-table .col-reminders{ width: 60px; }
.unpnc-modern-taskboard .unpnc-task-table .col-actions{ width: 70px; }
.unpnc-modern-taskboard .unpnc-task-table .col-status{ width: 90px; }
.unpnc-modern-taskboard .unpnc-task-table .col-priority{ width: 90px; }
.unpnc-modern-taskboard .unpnc-task-table .col-type{ width: 140px; }
.unpnc-modern-taskboard .unpnc-task-table .col-due{ width: 160px; }
.unpnc-modern-taskboard .unpnc-task-table .col-destination{ width: 220px; }

/* Padding plus serré pour la colonne VOIR (colonne icône) */
.unpnc-modern-taskboard .unpnc-task-table th.col-voir,
.unpnc-modern-taskboard .unpnc-task-table td.col-voir{
  padding-left: 8px;
  padding-right: 8px;
}

/* Destination : éviter l'étirement, autoriser le retour à la ligne */
.unpnc-modern-taskboard .unpnc-task-table td.col-destination{
  white-space: normal;
  word-break: break-word;
}

/* Wrapper : scroll horizontal UNIQUEMENT en portrait (tablettes/téléphones) */
@media (orientation: portrait) and (max-width: 1024px){
  .unpnc-modern-taskboard .unpnc-task-table-scroll{
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
  }
  .unpnc-modern-taskboard .unpnc-task-table-scroll .unpnc-task-table{
    min-width: 1100px; /* conserve toutes les colonnes sans écrasement */
  }
}

/* En paysage : aucun scroll forcé */
@media (orientation: landscape){
  .unpnc-modern-taskboard .unpnc-task-table-scroll{
    overflow-x: visible;
  }
}
.unpnc-modern-taskboard .unpnc-task-table thead th{
  text-align: left;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(2,6,23,.50);
  padding: 14px 18px;
  border-bottom: 1px solid rgba(2,6,23,.06);
}
.unpnc-modern-taskboard .unpnc-task-table tbody td{
  padding: 16px 18px;
  border-bottom: 1px solid rgba(2,6,23,.06);
  vertical-align: middle;
}
.unpnc-modern-taskboard .unpnc-task-name{ font-weight: 800; }
.unpnc-modern-taskboard .unpnc-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  border: 1px solid rgba(2,6,23,.08);
}
.unpnc-modern-taskboard .unpnc-badge.priority-high{ background: rgba(239,68,68,.15); color: #b91c1c; border-color: rgba(239,68,68,.25); }
.unpnc-modern-taskboard .unpnc-badge.priority-medium{ background: rgba(245,158,11,.18); color: #92400e; border-color: rgba(245,158,11,.28); }
.unpnc-modern-taskboard .unpnc-badge.priority-low{ background: rgba(34,197,94,.16); color: #166534; border-color: rgba(34,197,94,.25); }

/* Pastille bleue (sans texte) à côté de "Message interne" quand nature=consultation */
.unpnc-modern-taskboard .unpnc-mi-consult-dot{
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-radius: 999px;
  background: rgba(59,130,246,.85);
  box-shadow: 0 0 0 4px rgba(59,130,246,.15);
  vertical-align: middle;
}

/* Colonne Notes : chiffre cliquable (ouvre le même modal que "Ajouter et voir une note") */
.unpnc-modern-taskboard td.unpnc-notes-count{
  cursor: pointer;
  user-select: none;
}
.unpnc-modern-taskboard td.unpnc-notes-count:hover{
  text-decoration: underline;
}

/* Colonne Rappel : chiffre cliquable (ouvre l'interface Rappels filtrée) */
.unpnc-modern-taskboard td.unpnc-reminders-count{
  cursor: pointer;
  user-select: none;
}
.unpnc-modern-taskboard td.unpnc-reminders-count:hover{
  text-decoration: underline;
}
.unpnc-modern-taskboard .unpnc-badge.status-pending{ background: rgba(59,130,246,.16); color: #0E182C; border-color: rgba(59,130,246,.25); }
.unpnc-modern-taskboard .unpnc-badge.status-completed{ background: rgba(34,197,94,.16); color: #166534; border-color: rgba(34,197,94,.25); }

.unpnc-modern-taskboard .unpnc-action-btn{
  border-radius: 12px;
  padding: 10px 16px;
  border: 1px solid rgba(2,6,23,.12);
  background: #fff;
  font-weight: 800;
  cursor: pointer;
}
.unpnc-modern-taskboard .unpnc-action-btn:hover{ background: rgba(2,6,23,.03); }

.unpnc-modern-taskboard .unpnc-task-details-row td{
  padding: 0 18px 18px;
  border-bottom: 1px solid rgba(2,6,23,.06);
}
.unpnc-modern-taskboard .unpnc-task-details{
  margin-top: 10px;
  background: rgba(2,6,23,.02);
  border: 1px solid rgba(2,6,23,.06);
  border-radius: 14px;
  padding: 14px;
}
.unpnc-modern-taskboard .unpnc-task-details p{ margin: 0 0 12px; color: rgba(2,6,23,.75); }
.unpnc-modern-taskboard .unpnc-task-details-actions{ display:flex; gap: 10px; flex-wrap: wrap; }

/* Modal polish (keeps existing behavior) */
.unpnc-modern-taskboard .unpnc-tm-modal-content{
  border-radius: 18px !important;
  border: 1px solid rgba(2,6,23,.12) !important;
  box-shadow: var(--unpnc-shadow) !important;
}
.unpnc-modern-taskboard .unpnc-tm-modal-header{
  border-bottom: 1px solid rgba(2,6,23,.10) !important;
}

/* Modal safety (tablet/portrait): keep header visible + body scroll, no content cut */
.unpnc-modern-taskboard .unpnc-tm-modal-content{
  max-height: 85vh;
  display: flex;
  flex-direction: column;
}
.unpnc-modern-taskboard .unpnc-tm-modal-header{
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.unpnc-modern-taskboard .unpnc-tm-modal-body{
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}


/* iPad horizontal + petits laptops: on garde 5 cartouches sur une seule ligne */
@media (max-width: 1100px){
  .unpnc-modern-taskboard .unpnc-tm-stats{ grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .unpnc-modern-taskboard .unpnc-tm-stat-card{ padding: 12px 12px; }
  .unpnc-modern-taskboard .unpnc-tm-stat-value{ font-size: 34px; }
  .unpnc-modern-taskboard .unpnc-tm-stat-label{ font-size: 11px; letter-spacing: .12em; }
}

/* Tablettes (portrait + paysage): transformer les tableaux (Urgent / Rappels) en cartes lisibles, sans masquer les boutons */
@media (max-width: 1024px){
  .unpnc-modern-taskboard .unpnc-tm-table-wrap{ overflow-x: visible; }

  .unpnc-modern-taskboard table.unpnc-tm-table thead{ display:none; }
  .unpnc-modern-taskboard table.unpnc-tm-table,
  .unpnc-modern-taskboard table.unpnc-tm-table tbody,
  .unpnc-modern-taskboard table.unpnc-tm-table tr,
  .unpnc-modern-taskboard table.unpnc-tm-table td{
    display:block;
    width:100%;
  }

  .unpnc-modern-taskboard table.unpnc-tm-table tbody tr{
    background: #fff;
    border: 1px solid rgba(2,6,23,.08);
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(2,6,23,.06);
    margin: 12px 0;
    overflow: hidden;
  }

  /* Ligne "détails" : reste en un seul bloc */
  .unpnc-modern-taskboard table.unpnc-tm-table tbody tr.unpnc-task-details-row{
    border: none;
    box-shadow: none;
    background: transparent;
    margin: 0 0 12px;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table tbody tr.unpnc-task-details-row td{
    padding: 0;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table tbody tr.unpnc-task-details-row td::before{ display:none; }

  .unpnc-modern-taskboard table.unpnc-tm-table tbody td{
    display:flex;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(2,6,23,.06);
    align-items: flex-start;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table tbody td:last-child{ border-bottom:none; }

  .unpnc-modern-taskboard table.unpnc-tm-table tbody td::before{
    content: attr(data-label);
    font-weight: 800;
    color: rgba(2,6,23,.72);
    flex: 0 0 44%;
    max-width: 44%;
  }

  /* Titres & cellules longues */
  .unpnc-modern-taskboard table.unpnc-tm-table .unpnc-task-name{
    font-weight: 900;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table .unpnc-task-name,
  .unpnc-modern-taskboard table.unpnc-tm-table td > *{
    min-width: 0;
  }

  /* Actions : garder tous les boutons visibles et cliquables */
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-actions-cell{
    align-items: center;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-actions-cell::before{
    align-self: center;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-actions-cell .unpnc-actions{
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
  }
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-actions-cell .unpnc-action-btn,
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-actions-cell .unpnc-icon-btn{
    min-height: 44px;
  }

  /* Compteurs centrés -> alignés à droite */
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-notes-count,
  .unpnc-modern-taskboard table.unpnc-tm-table td.unpnc-reminders-count{
    justify-content: space-between;
  }
}

@media (max-width: 820px){
  .unpnc-modern-taskboard .unpnc-tm-stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unpnc-modern-taskboard .unpnc-hero-title{ font-size: 26px; }
}
@media (max-width: 640px){
  .unpnc-modern-taskboard .unpnc-topnav-links{ display:none; }
  .unpnc-modern-taskboard .unpnc-tm-stats{ grid-template-columns: 1fr; }
  .unpnc-modern-taskboard .unpnc-hero-card{ flex-direction: column; align-items:flex-start; }
  .unpnc-modern-taskboard .unpnc-hero-actions{ width: 100%; justify-content: flex-end; }
  .unpnc-modern-taskboard table.unpnc-task-table thead{ display:none; }
  .unpnc-modern-taskboard table.unpnc-task-table,
  .unpnc-modern-taskboard table.unpnc-task-table tbody,
  .unpnc-modern-taskboard table.unpnc-task-table tr,
  .unpnc-modern-taskboard table.unpnc-task-table td{ display:block; width:100%; }
  .unpnc-modern-taskboard .unpnc-task-table tbody tr{ border-bottom: 1px solid rgba(2,6,23,.06); }
  .unpnc-modern-taskboard .unpnc-task-table tbody td{ border-bottom:none; padding: 10px 18px; }
}

/* Votes - consultations (messages internes) */
.unpnc-consult-votes{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-left:10px;
}

.unpnc-consult-votes .unpnc-icon-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border:1px solid rgba(2,6,23,.12);
  border-radius:10px;
  background:transparent;
  cursor:pointer;
}

.unpnc-consult-votes .unpnc-icon-btn[disabled]{
  opacity:.6;
  cursor:not-allowed;
}

.unpnc-consult-votes .unpnc-vote-count{
  font-weight:700;
  font-size:12px;
}




/* Colonne "Voir" (icône) */
.unpnc-modern-taskboard .unpnc-voir-cell{
  text-align: center;
  white-space: nowrap;
}
.unpnc-modern-taskboard .unpnc-voir-cell .unpnc-icon-btn{
  min-height: 44px;
  min-width: 44px;
}
/* Colonne Adhérent: nom cliquable */
.unpnc-open-fiche-by-name{
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
  border-bottom: none;
  transition: opacity .15s ease;
}
.unpnc-open-fiche-by-name:hover{ opacity: .75; }
.unpnc-open-fiche-by-name:focus{ outline: none; }
.unpnc-open-fiche-by-name:focus-visible{
  outline: none;
  box-shadow: inset 0 -1px 0 rgba(14,24,44,.35);
}



/* Topnav badge (Rappels) */
.unpnc-modern-taskboard .unpnc-topnav-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 22px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  margin-left: 6px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
}

/* Rappels view */
.unpnc-modern-taskboard .unpnc-reminders-view .unpnc-tm-table-card{
  background: var(--unpnc-card);
  border-radius: var(--unpnc-radius);
  box-shadow: var(--unpnc-shadow-sm);
  border: 1px solid var(--unpnc-border);
  overflow: hidden;
}

/* Tabs Rappels */
.unpnc-modern-taskboard .unpnc-reminders-tabs{
  display:flex;
  gap:10px;
}
.unpnc-modern-taskboard .unpnc-reminders-tab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 999px;
  border: 1px solid var(--unpnc-border);
  background: #fff;
  font-weight: 800;
  cursor: pointer;
}
.unpnc-modern-taskboard .unpnc-reminders-tab:hover{ background: rgba(2,6,23,.03); }
.unpnc-modern-taskboard .unpnc-reminders-tab.is-active{
  background: rgba(var(--unpnc-primary-rgb), .10);
  border-color: rgba(var(--unpnc-primary-rgb), .22);
  color: var(--unpnc-primary);
}
.unpnc-modern-taskboard .unpnc-reminders-tab-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 24px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(2,6,23,.05);
  font-size: 12px;
  font-weight: 900;
}

/* Rappels : badge un peu plus compact */
.unpnc-modern-taskboard .unpnc-reminders-view .unpnc-badge{
  padding: 6px 10px;
  font-size: 12px;
}

/* Rappels : échéance + chrono */
.unpnc-modern-taskboard .unpnc-reminder-due-main{ font-weight: 600; }
.unpnc-modern-taskboard .unpnc-reminder-due-sub{
  margin-top: 4px;
  font-size: 12px;
  opacity: .80;
}
.unpnc-modern-taskboard .unpnc-reminder-countdown.is-overdue{ opacity: 1; color: #b91c1c; font-weight: 400; }

/* Rappels : Titre (pas gras) */
.unpnc-modern-taskboard .unpnc-reminder-title-main{ font-weight: 500; line-height: 1.15; }

/* Rappels : Colonne chrono (entre Titre et Provenance) */
.unpnc-modern-taskboard .unpnc-reminder-chrono{
  font-size: 12px;
  opacity: .80;
  white-space: nowrap;
  text-align: center;
}

/* Colonne TEMPS : centrer le contenu et éviter un effet "colonne élargie" via padding */
.unpnc-modern-taskboard .unpnc-reminders-view .unpnc-tm-table tbody td.unpnc-reminder-chrono{
  padding-left: 10px;
  padding-right: 10px;
}

/* Rappels : colonne icône description (entre Titre et Auteur) */
.unpnc-modern-taskboard .unpnc-reminder-desc-col,
.unpnc-modern-taskboard .unpnc-reminder-desc-cell{
  width: 42px;
  text-align: center;
  white-space: nowrap;
}

.unpnc-modern-taskboard .unpnc-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(2,6,23,.12);
  background: rgba(255,255,255,.70);
  color: rgba(14,24,44,.90);
  cursor: pointer;
  transition: background .15s ease, transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.unpnc-modern-taskboard .unpnc-icon-btn:hover{
  background: rgba(14,24,44,.06);
  border-color: rgba(2,6,23,.18);
}
.unpnc-modern-taskboard .unpnc-icon-btn:active{ transform: translateY(1px); }
.unpnc-modern-taskboard .unpnc-icon-btn:focus{ outline: none; }
.unpnc-modern-taskboard .unpnc-icon-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(14,24,44,.18);
}
.unpnc-modern-taskboard .unpnc-icon-btn svg{ display:block; }


.unpnc-modern-taskboard .unpnc-reminder-desc-cell .unpnc-icon-btn.unpnc-reminder-desc-open{
  padding: 0;
  line-height: 1;
}

/* Chrono : texte non gras */
.unpnc-modern-taskboard .unpnc-reminder-countdown{ font-weight: 400; display: inline-block; }

/* Rappels : 1ère colonne (Titre) -> éloigner du bord */
.unpnc-modern-taskboard .unpnc-reminders-view table th:first-child,
.unpnc-modern-taskboard .unpnc-reminders-view table td:first-child{
  padding-left: 16px !important;
}
.unpnc-modern-taskboard .unpnc-reminders-view .unpnc-tm-table-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--unpnc-border);
}
.unpnc-modern-taskboard .unpnc-reminders-view .unpnc-tm-table-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 28px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(var(--unpnc-primary-rgb), .10);
  border: 1px solid rgba(var(--unpnc-primary-rgb), .18);
  font-weight: 800;
  color: var(--unpnc-primary);
}

/* Ligne rappel en retard */
.unpnc-modern-taskboard tr.unpnc-reminder-overdue:not(.unpnc-reminder-overdue-urgent) td{ background: transparent !important; }
.unpnc-modern-taskboard tr.unpnc-reminder-overdue{
  box-shadow: inset 3px 0 0 rgba(239,68,68,.55);
}

/* Ligne rappel URGENT en retard : toute la ligne rouge pâle + clignotement */
.unpnc-modern-taskboard tr.unpnc-reminder-overdue-urgent td{
  animation: unpncReminderUrgentBlink 1.2s infinite;
}
@keyframes unpncReminderUrgentBlink{
  0%   { background-color: rgba(239,68,68,.04); }
  50%  { background-color: rgba(239,68,68,.10); }
  100% { background-color: rgba(239,68,68,.04); }
}


/* --- Rappels : onglets Terminés / En cours dans la cartouche (header) --- */
.unpnc-hero-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.unpnc-reminders-tabs--header{
    display:flex;
    gap:12px;
    align-items:center;
    margin-left:auto;
}

.unpnc-reminders-tabs--header .unpnc-reminders-tab{
    padding:10px 18px;
    border-radius:999px;
}

.unpnc-reminders-tabs--header + #unpnc-reminders-export-btn{
    margin-left:12px;
}


/* Rappels : colonne Auteur (entre Titre et Temps) */
.unpnc-reminders-view td.unpnc-reminder-author{
    font-weight: 500;
    opacity: .85;
    white-space: nowrap;
}
.unpnc-reminders-view th:nth-child(2){
    width: 160px;
}


/* Échéance : texte non gras et centré */
.unpnc-reminders-view th.ecol-echeance,
.unpnc-reminders-view td.unpnc-reminder-echeance{
    font-weight: 400 !important;
    text-align: center;
}


/* Échéance : centrage + non gras (correctif ciblé) */
#unpnc-reminders-table th:nth-child(6){
    text-align:center !important;
}
#unpnc-reminders-table td:nth-child(6) .unpnc-reminder-due,
#unpnc-reminders-table td:nth-child(6) .unpnc-reminder-due-main{
    text-align:center !important;
    font-weight:400 !important;
}


/* Provenance (Adhérent) : clic ouvre fiche sans changement d'apparence */
.unpnc-open-fiche-by-name,
.unpnc-open-fiche-by-name:hover,
.unpnc-open-fiche-by-name:active,
.unpnc-open-fiche-by-name:focus,
.unpnc-open-fiche-by-name:focus-visible{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
}


/* TÂCHES COMPLÉTÉES — Destination: Nom sur 1 ligne + date/heure dessous */
.unpnc-modern-taskboard .unpnc-dest-line1{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.unpnc-modern-taskboard .unpnc-dest-line2{
  margin-top: 4px;
  font-size: 12px;
  opacity: .75;
  white-space: nowrap;
}

/* ===== Table tâches : "Complétée" (nom + date/heure sur 2 lignes) ===== */
.unpnc-modern-taskboard .unpnc-completed-by{display:flex;flex-direction:column;gap:2px;line-height:1.15;}
.unpnc-modern-taskboard .unpnc-completed-by-name{white-space:nowrap;}
.unpnc-modern-taskboard .unpnc-completed-by-datetime{white-space:nowrap;font-size:13px;opacity:.85;}
