/* « Aujourd'hui » sans serveur (19/10) — l'arrivée de chaque poste. Préfixe « aj- » ; jetons de
   couleur, ombres et entrée animée de .ck-page (cockpit.css, maquette docs/maquettes/dashboard/).
   Une ligne compacte sous la barre, puis les sujets : chaque bloc a la hauteur de son contenu ;
   les sujets à zéro tiennent sur une ligne. 2560 px d'abord : trois colonnes ; téléphone : une. */
.aj-page{padding:0 0 32px}
.aj-ligne{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin:0 0 14px;min-height:28px}
.aj-ligne h1{margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em}
.aj-qui{color:hsl(var(--doux));font-size:14px}
.aj-esp{flex:1}
.aj-lu{font-size:12.5px;color:hsl(var(--doux));white-space:nowrap}

/* Colonnes « en flot » : chaque bloc garde la hauteur de son contenu, sans trou sous un bloc
   court (une grille alignerait les rangées sur le plus haut). Lecture : de haut en bas. */
.aj-grille{columns:3;column-gap:16px}
.aj-grille>.aj-sujet{break-inside:avoid;display:block;margin:0 0 16px}
@media (max-width:1100px){.aj-grille{columns:2;column-gap:14px}.aj-grille>.aj-sujet{margin-bottom:14px}}
@media (max-width:700px){.aj-grille{columns:1}.aj-grille>.aj-sujet{margin-bottom:12px}}

.aj-sujet{position:relative;overflow:hidden;padding:14px 16px 10px;border-radius:18px;background:linear-gradient(180deg,hsl(var(--carte)),hsl(var(--fond)/.55));box-shadow:var(--ombre-2),0 0 0 1px hsl(var(--trait)) inset;animation:ck-entree .4s var(--sortie) both}
.aj-sujet::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--aj-ton)}
.aj-rouge{--aj-ton:hsl(var(--rouge))}
.aj-orange{--aj-ton:hsl(var(--orange-vif))}
.aj-bleu{--aj-ton:hsl(var(--azur))}
.aj-calme{--aj-ton:hsl(var(--vert))}

.aj-tete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;border-radius:10px}
.aj-chiffre{font-size:28px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--aj-ton)}
.aj-phrase{font-size:15px;font-weight:650;letter-spacing:-.01em}
.aj-ouvrir{display:inline-flex;align-items:center;gap:1px;font-size:12.5px;font-weight:600;color:hsl(var(--azur-fort));white-space:nowrap}
.aj-ouvrir svg.ck-i{width:15px;height:15px}
.aj-tete:hover .aj-ouvrir,.aj-tete:focus-visible .aj-ouvrir{text-decoration:underline}

.aj-plus{margin:8px 0 0;padding:5px 9px;border-radius:9px;font-size:13px;color:hsl(var(--encre));background:hsl(var(--orange-doux))}

.aj-liste{list-style:none;margin:10px 0 0;padding:0;display:grid}
.aj-liste a{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:6px 4px;border-top:1px solid hsl(var(--trait));border-radius:8px;transition:background 160ms}
.aj-liste li:first-child a{border-top:0}
.aj-liste a:hover{background:hsl(var(--azur-doux)/.6)}
.aj-v{display:block;width:46px;height:34px;border-radius:7px;object-fit:cover;background:hsl(var(--gris-doux))}
.aj-sans{background:linear-gradient(135deg,hsl(var(--gris-doux)),hsl(var(--trait)))}
.aj-el{min-width:0}
.aj-el b{display:block;font-size:13.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aj-el small{display:block;font-size:12px;color:hsl(var(--doux));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aj-reste{display:inline-block;margin:4px 4px 2px;font-size:12.5px;font-weight:600;color:hsl(var(--azur-fort))}
.aj-reste:hover{text-decoration:underline}

.aj-rien{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:0;padding:9px 14px;border-radius:14px;background:hsl(var(--vert-doux));box-shadow:0 0 0 1px hsl(var(--vert)/.14) inset}
.aj-rien-t{font-size:13px;color:hsl(var(--doux))}
.aj-ok{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:550;color:hsl(var(--vert))}
.aj-ok svg.ck-i{width:15px;height:15px}
.aj-ok:hover{text-decoration:underline}

@media (max-width:1599px){.aj-ouvrir-t{display:none}.aj-ouvrir svg.ck-i{width:18px;height:18px}}
@media (min-width:1800px){
  .aj-grille{column-gap:20px}.aj-grille>.aj-sujet{margin-bottom:20px}
  .aj-sujet{padding:16px 20px 12px}
  .aj-liste a{grid-template-columns:54px minmax(0,1fr)}
  .aj-v{width:54px;height:40px}
}
@media (max-width:700px){
  .aj-ligne{margin-bottom:10px}
  .aj-ligne h1{font-size:19px}
  .aj-qui{font-size:13px}
  .aj-sujet{padding:12px 13px 8px;border-radius:16px}
  .aj-chiffre{font-size:24px}
  .aj-phrase{font-size:14px}
  .aj-ouvrir{display:none}
  .aj-prenom,.aj-lu{display:none}
  .aj-tete{grid-template-columns:auto minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.aj-sujet{animation:none}}
.aj-grille+.aj-rien{margin-top:6px}
/* ≥ 1 800 px : trois colonnes réparties par la règle `disposer` (lignes selon la hauteur). */
.aj-colonnes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.aj-col{display:flex;flex-direction:column;gap:20px;min-width:0}
.aj-colonnes+.aj-rien{margin-top:20px}
