/* --- Journal d'activité des agents (agent-activity.js) --- */
/* Le panneau reprend le tiroir des agents (agents.css), un peu plus large ; la vue de
   l'administrateur, le même contenu dans les Paramètres. Couleurs d'état : celles des tâches. */

dialog.agent-drawer.agent-journal { width: min(560px, 100%); }

.journal { display: grid; gap: 12px; min-width: 0; }
/* Filtres deux par deux (agent et type, puis la période), sur ordinateur comme sur téléphone. */
.journal-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; margin: 0; }
.journal-field { display: grid; gap: 4px; min-width: 0; font-size: 12.5px; color: var(--t2); }
.journal-field .select-button { font-size: 14px; }

.journal-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.journal-line {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}
.journal-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; font-size: 12.5px; color: var(--t2); }
.journal-time { font-variant-numeric: tabular-nums; }
.journal-agent { font-weight: 600; color: var(--t1); overflow-wrap: anywhere; }
.journal-user { overflow-wrap: anywhere; }
.journal-what { margin: 0; font-size: 14.5px; font-weight: 500; color: var(--t1); }
.journal-what.run { color: var(--run); }
.journal-what.wait { color: var(--wait-text); }
.journal-what.done { color: var(--done); }
.journal-what.fail { color: var(--alert); }
.journal-what.off { color: var(--t2); }
.journal-tool { margin: 0; font: 12.5px/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--t2); overflow-wrap: anywhere; }
.journal-summary { margin: 0; font-size: 13.5px; color: var(--t1); overflow-wrap: anywhere; white-space: pre-wrap; }
.journal-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 12.5px; }
.journal-foot > span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.journal-foot .link { padding: 2px 0; font-size: 12.5px; }
.journal-empty { margin: 0; }
.journal-actions { justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.journal-actions .pill-button[hidden] + .link { margin-left: auto; }

/* Dans les Paramètres : la ligne sur le fond des cartes de réglages. */
#agent-activity-admin .journal-line { background: var(--bg); }

@media (pointer: coarse) {
  .journal-foot .link { padding: 8px 0; }
}

/* Vue de l'administrateur : une liste compacte dans un seul encadré, une ligne par événement :
   pastille du résultat, agent et ce qu'il a fait, utilisateur dessous, heure à droite. */
.journal-rows { gap: 0; padding: 2px 14px; border-radius: 12px; background: var(--bg); }
.journal-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 10px; padding: 10px 0; }
.journal-row + .journal-row { border-top: 1px solid var(--line); }
.journal-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--done); }
.journal-dot.fail { background: var(--alert); }
.journal-main { display: grid; gap: 2px; min-width: 0; }
.journal-did { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 14px; min-width: 0; }
.journal-op { font: 12.5px/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--t2); overflow-wrap: anywhere; }
.journal-sub { font-size: 12.5px; color: var(--t2); overflow-wrap: anywhere; }
.journal-fail { color: var(--alert); font-weight: 500; }
.journal-at { display: grid; justify-items: end; gap: 2px; font-size: 13px; color: var(--t1); font-variant-numeric: tabular-nums; white-space: nowrap; }
.journal-at .muted { font-size: 12px; }
