/* Cuisine, Mac de la cuisine — Aujourd'hui. Jetons seulement. */

body[data-onglet="aujourdhui"] .corps { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
body[data-onglet="aujourdhui"] .corps[data-role="plongeur"] { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); }
.colonne { display: flex; flex-direction: column; gap: var(--espace-3); min-height: 0; }
.colonne > .panneau:last-child { flex: 1; }

/* Ce qui presse maintenant : le seul élément fort de l'écran */
.presse {
  grid-column: 1 / -1; display: flex; align-items: center; gap: var(--espace-4);
  padding: var(--espace-3) var(--espace-3) var(--espace-3) var(--espace-4); border-radius: var(--rayon-panneau);
  background: var(--c-accent-fond); border: 2px solid var(--c-accent);
}
.presse[data-calme] { background: var(--c-surface); border-color: var(--c-filet); }
.presse[data-retard] { background: var(--c-rouge-fond); border-color: var(--c-rouge); }
.presse .squelettes { flex: 1; padding: 0; }
.presse .quoi { flex: 1; min-width: 0; }
.presse .genre { font-size: var(--taille-meta); font-weight: 600; color: var(--c-accent); display: flex; align-items: center; gap: var(--espace-3); }
.presse[data-calme] .genre { color: var(--c-texte-3); }
.presse h2 { margin: 0; font-size: var(--taille-titre-1); line-height: 1.2; }
.presse .detail { margin: 2px 0 0; color: var(--c-texte-2); }
.presse .btn { flex: none; font-size: var(--taille-corps-fort); padding: 0 var(--espace-6); }

/* À utiliser en premier */
.lots { list-style: none; margin: 0; padding: 0 var(--espace-4) var(--espace-3); }
.lots li { padding: var(--espace-3) 0; border-top: 1px solid var(--c-filet); display: flex; flex-direction: column; gap: 2px; }
.lot-tete { display: flex; align-items: baseline; gap: var(--espace-3); }
.lot-tete .nom { flex: 1; min-width: 0; font-size: var(--taille-corps-fort); }
.lot-tete .lot-echeance { flex: none; width: 136px; font-size: var(--taille-corps); } /* date limite d’un lot : jamais en taille meta (A-30) */
.lot-tete .lot-echeance[data-urgence="aujourdhui"]::before { content: "■ "; }
.lot-tete .lot-echeance[data-urgence="demain"]::before { content: "▲ "; }
.lot-detail, .suggestion { padding-left: calc(136px + var(--espace-3)); font-size: var(--taille-meta); color: var(--c-texte-2); }
.suggestion b { color: var(--c-texte); font-weight: 600; margin-right: var(--espace-1); }
.suggestion b::after { content: "\00a0:"; }

/* État d'une tâche du jour : le mot et la forme (■ en retard, ○ à faire, ✓ fait) */
.statut { display: inline-flex; align-items: center; gap: 6px; font-size: var(--taille-meta); font-weight: 700; color: var(--c-texte-2); white-space: nowrap; }
.panneau > header .statut { margin-left: auto; margin-right: var(--espace-2); }
.statut[data-ton="rouge"] { color: var(--c-rouge); }
.statut[data-ton="rouge"]::before, .statut[data-ton="calme"]::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 2px; }
.statut[data-ton="rouge"]::before { background: var(--c-rouge); }
.statut[data-ton="calme"]::before { border: 2px solid var(--c-texte-3); border-radius: 50%; }
.statut[data-ton="vert"] { color: var(--c-vert); }
.statut[data-ton="vert"]::before { content: "✓"; }

/* Mon entretien (plongeur) */
.entretien { list-style: none; margin: 0; padding: 0 var(--espace-4) var(--espace-2); }
.entretien li { display: flex; align-items: center; gap: var(--espace-3); padding: var(--espace-3) 0; border-top: 1px solid var(--c-filet); }
.entretien .quoi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.entretien .quoi b { font-size: var(--taille-corps-fort); }
.entretien li[data-faite] .quoi b { color: var(--c-texte-2); }
.entretien .btn { flex: none; min-width: 120px; min-height: var(--cible-ligne); }
.entretien .fait { flex: none; font-weight: 600; color: var(--c-vert); white-space: nowrap; display: inline-flex; flex-direction: column; align-items: flex-end; gap: var(--espace-1); }

/* Comptage et prep */
.comptage, .prep { padding: 0 var(--espace-4) var(--espace-4); display: flex; flex-direction: column; gap: var(--espace-2); }
.gros { margin: 0; font-size: var(--taille-corps-fort); }
.progression, .charge { height: 10px; border-radius: 5px; background: var(--c-surface-2); overflow: hidden; }
.progression i, .charge i { display: block; height: 100%; background: var(--c-texte-2); }
.comptage .btn, .prep .btn { margin-top: var(--espace-1); }
.plan-statut { margin: 0; display: flex; align-items: center; gap: var(--espace-2); font-size: var(--taille-meta); color: var(--c-texte-2); }
.sous-barre { margin: -2px 0 0; font-size: var(--taille-meta); color: var(--c-texte-3); }
.ecart-note { margin: 0; font-size: var(--taille-meta); color: var(--c-ambre); font-weight: 600; }
.vide-court { margin: 0; padding: 0 var(--espace-4) var(--espace-4); color: var(--c-texte-2); font-size: var(--taille-meta); }

/* Réceptions attendues */
.receptions { list-style: none; margin: 0; padding: 0 var(--espace-4) var(--espace-2); }
.receptions li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--espace-3); padding: var(--espace-2) 0; border-top: 1px solid var(--c-filet); }
.receptions .quand { font-size: var(--taille-meta); color: var(--c-texte-3); padding-top: 2px; }
.receptions li[data-a-recevoir] .quand { color: var(--c-texte); font-weight: 700; }
.receptions .note { display: block; }
.avertissement { margin: 0 var(--espace-4) var(--espace-3); padding: var(--espace-2) var(--espace-3); border-radius: var(--rayon-bouton); background: var(--c-rouge-fond); font-size: var(--taille-meta); }

/* Exécutions à vérifier */
.executions { list-style: none; margin: 0; padding: 0 var(--espace-4) var(--espace-2); }
.executions li { display: flex; align-items: center; gap: var(--espace-3); padding: var(--espace-2) 0; border-top: 1px solid var(--c-filet); }
.executions .quoi { flex: 1; min-width: 0; }
.executions .note { display: block; }
.executions .depasse { color: var(--c-ambre); font-weight: 600; }
.executions .sienne { max-width: 120px; font-size: var(--taille-meta); color: var(--c-texte-3); text-align: right; }
.executions .fait { font-weight: 600; color: var(--c-vert); white-space: nowrap; display: inline-flex; gap: var(--espace-2); align-items: center; }

/* Pertes du jour */
.pertes-court { list-style: none; margin: 0; padding: 0 var(--espace-4); }
.pertes-court li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--espace-3); padding: var(--espace-2) 0; border-top: 1px solid var(--c-filet); }
.pertes-court .note { display: block; }
.total { margin: 0; padding: var(--espace-2) var(--espace-4); border-top: 1px solid var(--c-filet); display: flex; justify-content: space-between; color: var(--c-texte-2); }
.total b { color: var(--c-texte); }
/* Sous un total : pertes nettes, valeurs inconnues laissées de côté (« Dont 1 sans valeur connue, hors du total. ») */
.total + .note, .a-utiliser .hors-total { padding: 0 var(--espace-4) var(--espace-2); }

@media (max-width: 760px) {
  body[data-onglet="aujourdhui"] .corps, body[data-onglet="aujourdhui"] .corps[data-role="plongeur"] { grid-template-columns: 1fr; }
  .presse { flex-direction: column; align-items: stretch; padding: var(--espace-4); }
  .presse h2 { font-size: var(--taille-titre-2); }
  .lot-detail, .suggestion { padding-left: 0; }
  .lot-tete { flex-wrap: wrap; }
  .lot-tete .lot-echeance { width: auto; }
}

.panneau .aide { white-space: nowrap; }
