/* CRM BlueIa · vue « Aujourd'hui » (today). Classes préfixées par .today- */

.today-kpis { margin-bottom: var(--s-4); }
.today-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--s-4); align-items: start; }
.today-main, .today-aside { display: grid; gap: var(--s-4); min-width: 0; }
.today-title { display: inline-flex; align-items: center; gap: var(--s-2); }
.today-none { margin: 0; }
.today-card--overdue { border-color: var(--danger-line); }
.today-card--overdue .card__title { color: var(--danger-fg); }

.today-list { display: grid; }
.today-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: var(--s-3); align-items: center; min-height: 52px; padding: var(--s-2) 0; border-top: 1px solid var(--line); }
.today-item:first-child { border-top: 0; padding-top: 0; }
.today-item__when { font-weight: 600; font-size: var(--fs-md); color: var(--ink); }
.today-item__main { min-width: 0; display: grid; gap: 2px; }
.today-verify { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s-3); align-items: center; min-height: 44px; padding: 0 var(--s-2); border-top: 1px solid var(--line); border-radius: var(--r-sm); color: var(--ink); text-decoration: none; }
.today-verify:first-child { border-top: 0; }
.today-verify:hover { background: var(--hover); }
.today-verify strong { font-family: var(--font-mono); font-size: var(--fs-lg); color: var(--warn-fg); }
.today-quick { display: flex; flex-wrap: wrap; gap: var(--s-2); }

@media (max-width: 1180px) {
  .today-grid { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 900px) {
  .today-grid { grid-template-columns: minmax(0, 1fr); }
  .today-item { grid-template-columns: 56px minmax(0, 1fr); }
}

/* Note d un rappel : largeur minimale, sinon la colonne s ecrit un mot par ligne */
.today-note { display: inline-block; min-width: 180px; }
