/* ============================================================
   Synth Me — Suivi des actions dans le tableau de bord
   Étude PM D261021_001 (« la réunion au centre, l'action partout »), T261021_004 à _006.
   Uniquement des jetons de branding/tokens (tokens.css) et du tableau de bord ; aucune couleur en dur.
   ============================================================ */

/* Raccourci clavier affiché */
kbd {
  font-family: var(--font-mono); font-size: 10.5px; line-height: 1.4;
  padding: 1px 5px; border-radius: 4px; border: 1px solid var(--border);
  background: var(--bg-hover); color: var(--text-3);
}

/* Barre latérale : accès à la palette (Ctrl K) */
.palette-hint {
  margin: 10px 12px 0; padding: 8px 12px; width: calc(100% - 24px);
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  border: 1px dashed var(--border); border-radius: var(--radius-sm);
  background: none; color: var(--text-3); font: inherit; font-size: 12px; cursor: pointer; text-align: left;
}
.palette-hint:hover, .palette-hint:focus-visible { border-color: var(--accent); color: var(--accent-text); }

/* Note sous le texte d'une action */
.act-notes { margin-top: 4px; font-size: 13px; color: var(--text-2); line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }

/* Pastilles de suivi : planifiée, relance */
.chip2.plan { background: var(--accent-soft); border-color: transparent; color: var(--accent-text); }

/* ── Aujourd'hui ── */
.jour-intro { font-size: 12.5px; color: var(--text-3); margin: 0 0 10px; }
.jour-list { display: grid; gap: 10px; }
.jour-reu {
  display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap;
  padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-card);
  font-size: 13.5px; color: var(--text-2);
}
.jour-reu b { color: var(--text); }
.jour-reu .act-buttons { margin: 0 0 0 auto; }
.jour-fin {
  display: flex; gap: 16px; align-items: center; padding: 18px 20px; margin-top: 4px;
  border-radius: var(--radius-lg); background: var(--ready-bg);
  border: 1px solid color-mix(in srgb, var(--ready) 35%, transparent);
}
.jour-fin .ck { width: 44px; height: 44px; border-radius: 50%; background: var(--ready); display: grid; place-content: center; flex-shrink: 0; color: var(--blanc); }
.jour-fin .ck svg { width: 22px; height: 22px; }
.jour-fin h3 { font-family: var(--font-display); font-size: 18px; }
.jour-fin p { font-size: 13px; color: var(--text-2); margin-top: 2px; }

/* Actions entre d'autres personnes, repliées */
.act-tiers { margin-top: 14px; border: 1px dashed var(--border); border-radius: var(--radius-lg); background: var(--bg-card); }
.act-tiers > summary {
  display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; padding: 12px 16px;
  cursor: pointer; list-style: none; font-size: 13.5px; color: var(--text-2);
}
.act-tiers > summary::-webkit-details-marker { display: none; }
.act-tiers > summary b { color: var(--text); }
.act-tiers > summary .btn-action { margin-left: auto; }
.act-tiers[open] > summary { border-bottom: 1px dashed var(--border); }
.act-tiers .tiers-body { padding: 12px; display: grid; gap: 10px; }

/* ── Personnes ── */
.pp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.pp-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 16px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.pp-h { display: flex; gap: 10px; align-items: center; min-width: 0; }
.pp-h b { display: block; font-family: var(--font-display); font-size: 16px; overflow-wrap: anywhere; }
.pp-h small { color: var(--text-3); font-size: 12px; }
.pp-card dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; font-size: 13px; color: var(--text-2); margin: 0; }
.pp-card dt { font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--text); text-align: right; }
.pp-card dd { margin: 0; min-width: 0; }
.pp-card dd.late { color: var(--recording); font-weight: 600; }
.pp-card ul { margin: 0; padding-left: 18px; font-size: 12.5px; color: var(--text-2); }
.pp-card .act-buttons { margin-top: auto; }

/* ── Fiche réunion : file de tri ── */
.file-tri {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px;
  padding: 16px 18px; margin-bottom: 14px;
  background: var(--bg-card); border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border)); border-radius: var(--radius-lg);
}
.file-tri .k { font-size: 12px; color: var(--text-3); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.file-tri .prog { display: inline-flex; gap: 3px; }
.file-tri .prog i { width: 14px; height: 4px; border-radius: 2px; background: var(--border); }
.file-tri .prog i.d { background: var(--accent); }
.file-tri h3 { font-size: 16px; font-weight: 600; line-height: 1.45; margin-top: 6px; overflow-wrap: anywhere; }
.file-tri .side { display: flex; flex-direction: column; gap: 6px; min-width: 190px; }
.file-tri .side .btn-action { justify-content: space-between; }
.file-tri .act-ask, .file-tri .act-edit { grid-column: 1 / -1; }
.passage-x {
  margin-top: 10px; padding: 8px 12px; border-left: 3px solid var(--lavande); background: var(--bg-hover);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 13px; color: var(--text-2); line-height: 1.55;
}
.passage-x p { margin: 2px 0; }
.passage-x b { color: var(--text); font-weight: 600; }
.passage-x .t { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); margin-right: 6px; }
.act-add-m { display: flex; gap: 8px; margin: 0 0 14px; flex-wrap: wrap; }
.act-add-m input { flex: 1; min-width: 200px; }

/* ── Compte rendu : « Après la réunion », suites, tableau vivant ── */
.cr-apres {
  display: flex; gap: 8px 12px; align-items: center; flex-wrap: wrap;
  padding: 12px 16px; margin-bottom: 16px; border-radius: var(--radius-lg);
  background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); font-size: 13.5px;
}
.cr-apres b { color: var(--accent-text); }
.cr-apres .act-buttons { margin: 0 0 0 auto; }
.cr-suites {
  margin: 10px 0 18px; padding: 12px 14px; border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--lavande) 50%, var(--border)); border-left: 3px solid var(--lavande); background: var(--bg-hover);
}
.cr-suites .k { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--accent-text); }
.cr-suites ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; }
.cr-suites li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--text); }
.cr-suites li .ev { color: var(--text-3); font-size: 12.5px; }
.cr-suites li.fait .tx { color: var(--text-3); text-decoration: line-through; }
.st-pill { display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; padding: 1px 8px; min-height: 20px; border-radius: var(--radius-pill); white-space: nowrap; background: var(--bg-hover); color: var(--text-3); border: 1px solid var(--border); flex-shrink: 0; }
.st-pill.trier { background: var(--suspended-bg); border-color: transparent; color: var(--text); }
.st-pill.moi { background: var(--accent-soft); border-color: transparent; color: var(--accent-text); }
.st-pill.fait { background: var(--ready-bg); border-color: transparent; color: var(--ready); }
.st-pill.late { background: var(--recording-bg); border-color: transparent; color: var(--recording); }
.cr-table-wrap { max-width: 100%; overflow-x: auto; margin: 12px 0; }
.cr-table-wrap > table { margin: 0; }
.cr-suivi { margin-top: 6px; }
.cr-suivi .cs { display: flex; gap: 4px 6px; align-items: center; flex-wrap: wrap; }
.cr-suivi .btn-action { padding: 2px 8px; font-size: 11.5px; min-height: 0; }
tr.cr-fait td { color: var(--text-3); }
.cs-check { width: 18px; height: 18px; accent-color: var(--ready); cursor: pointer; margin: 0; }

/* ── Réunions : état des actions ── */
.mt-acts { display: inline-flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.mt-acts:empty { display: none; }
.meeting-title-cell .mt-acts { margin-top: 6px; }
.mt-chip {
  display: inline-flex; align-items: center; gap: 5px; font: inherit; font-size: 11.5px; font-weight: 600;
  padding: 2px 9px; min-height: 22px; border-radius: var(--radius-pill); cursor: pointer;
  background: var(--bg-hover); color: var(--text-2); border: 1px solid var(--border); white-space: nowrap;
}
.mt-chip:hover, .mt-chip:focus-visible { border-color: var(--accent); color: var(--accent-text); }
.mt-chip.todo { background: var(--accent-soft); color: var(--accent-text); border-color: transparent; }
.mt-chip b { color: var(--recording); font-weight: 600; }
.mt-chip.serie { cursor: default; background: none; }
.rp .mt-acts { position: relative; }

/* Synthèses : tuiles des actions cliquables */
.wk-kpi-go { all: unset; display: block; cursor: pointer; border-radius: var(--radius-md); }
.wk-kpi-go:hover .wk-kpi, .wk-kpi-go:focus-visible .wk-kpi { border-color: var(--accent); }
.wk-kpi-go:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ── Transcription : repères des actions, sélection → action ── */
.tr-marks { position: relative; height: 6px; margin: 4px 0 18px; border-radius: 3px; background: var(--bg-hover); border: 1px solid var(--border); }
.tr-marks button {
  position: absolute; top: -6px; width: 16px; height: 16px; margin-left: -8px; padding: 0;
  border-radius: 50%; background: var(--accent); border: 2px solid var(--bg-card); cursor: pointer;
}
.tr-marks button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tr-marks-l { font-size: 11.5px; color: var(--text-3); margin-bottom: 4px; }
.sel-action {
  position: fixed; z-index: 2100; display: inline-flex; gap: 4px; padding: 4px;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm);
  box-shadow: 0 12px 28px -14px color-mix(in srgb, var(--encre) 60%, transparent);
}

/* ── Palette de commandes ── */
.pal-bg {
  position: fixed; inset: 0; z-index: 2200; display: flex; align-items: flex-start; justify-content: center;
  padding: 12vh max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px));
  background: color-mix(in srgb, var(--encre) 45%, transparent);
}
.pal-bg[hidden] { display: none; }
.pal { width: min(620px, 100%); background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--encre) 70%, transparent); }
.pal-in { display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--border); color: var(--text-3); }
.pal-in svg { width: 18px; height: 18px; flex-shrink: 0; }
.pal-in input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 15px; color: var(--text); }
.pal-res { max-height: min(60vh, 440px); overflow-y: auto; padding: 4px 0 8px; }
.pal-grp { padding: 8px 16px 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--text-3); }
.pal-it { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; padding: 8px 16px; border: 0; background: none; font: inherit; font-size: 13.5px; color: var(--text); text-align: left; cursor: pointer; }
.pal-it span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pal-it small { color: var(--text-3); font-size: 12px; flex-shrink: 0; }
.pal-it.on, .pal-it:hover { background: var(--accent-soft); }
.pal-vide { padding: 14px 16px; font-size: 13px; color: var(--text-3); }
.pal-pied { display: flex; gap: 12px; flex-wrap: wrap; padding: 8px 16px; border-top: 1px solid var(--border); font-size: 11.5px; color: var(--text-3); }

/* ── Brief matinal (T261022_002) ── */
/* Une colonne lue de haut en bas, sections numérotées ; le texte des lignes s'aligne sur le titre (36 px) */
#page-brief { max-width: 960px; }
.brief { display: flex; flex-direction: column; gap: 14px; }
.brief-sec { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px 20px 6px; min-width: 0; scroll-margin-top: 16px; overflow: hidden; }
.brief-sec-h { display: flex; align-items: flex-start; gap: 12px; padding-bottom: 6px; }
.brief-sec-h h2 { font-family: var(--font-display); font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--text); }
.brief-sec-h p { margin: 2px 0 0; font-size: 12.5px; color: var(--text-3); }
.brief-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: var(--radius-pill); display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 12px; font-weight: 600; background: var(--accent-soft); color: var(--accent-text); }
.brief-groupe { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--text-3); padding: 12px 0 0 36px; }
.brief-groupe.late { color: var(--recording); }
.brief-cache { display: none; }
.brief-sec.ouvert .brief-cache { display: block; }
.brief-ligne { display: flex; gap: 15px; align-items: flex-start; padding: 11px 0 11px 3px; border-top: 1px solid var(--border); }
.brief-ligne.sans-coche { padding-left: 36px; }
.brief-sec-h + .brief-ligne, .brief-groupe + .brief-item > .brief-ligne { border-top: 0; }
.brief-ligne .cs-check { margin-top: 2px; flex-shrink: 0; }
.brief-ligne > .btn-action { flex-shrink: 0; align-self: center; }
.brief-txt { flex: 1; min-width: 0; }
.brief-txt .t { display: block; font-weight: 600; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; color: var(--text); }
.brief-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 5px; }
.brief-meta:empty { display: none; }
.brief-src { background: none; border: 0; padding: 0; font: inherit; font-size: 12.5px; color: var(--text-3); cursor: pointer; }
.brief-src:hover { color: var(--accent-text); text-decoration: underline; }
.brief-date { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--text-3); margin-left: 8px; white-space: nowrap; }
.brief-citation { display: block; margin: 6px 0 0; font-size: 12.5px; font-style: italic; color: var(--text-2); }
.brief-choix { display: flex; gap: 6px; margin-top: 8px; }
.brief-resume { margin: 3px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.brief-plus { display: block; width: 100%; padding: 10px 0 10px 36px; background: none; border: 0; border-top: 1px solid var(--border);
  font: inherit; font-size: 13px; font-weight: 600; color: var(--accent-text); cursor: pointer; text-align: left; }
.brief-pied { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 6px -20px -6px; padding: 12px 20px 12px 56px;
  border-top: 1px solid var(--border); background: var(--accent-soft); font-size: 13.5px; font-weight: 600; color: var(--text); }
.brief-fin { padding: 2px 0 12px; }
.brief-vide { font-size: 13px; color: var(--text-3); padding: 0 0 12px 36px; }
.brief-voir { background: none; border: 0; padding: 0; font: inherit; color: var(--accent-text); cursor: pointer; text-decoration: underline; }
.brief-stat { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.brief-stat:hover { color: var(--indigo-50); text-decoration: underline; }
/* Liste : une action s'ouvre au clic (détail et gestes) */
.brief-ouvrir { display: block; width: 100%; background: none; border: 0; padding: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.brief-ouvrir:hover .t { color: var(--accent-text); }
.brief-ouvrir:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.brief-chevron { font-size: 12px; color: var(--text-3); opacity: 0; transition: opacity .15s; }
.brief-ligne:hover .brief-chevron, .brief-ligne.ouverte .brief-chevron { opacity: 1; }
.brief-ligne.ouverte { background: var(--bg-hover); margin: 0 -20px; padding-left: 23px; padding-right: 20px; }
.brief-ligne.ouverte.sans-coche { padding-left: 56px; }
.brief-detail { margin-top: 8px; }
.brief-detail .act-meta { margin-top: 0; }
.brief-gestes { margin-top: 12px; flex-wrap: wrap; }
.brief-date-choix { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-3); }

/* Un par un : une carte à la fois */
.brief-bascule { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.brief-aide { font-size: 12px; color: var(--text-3); }
.brief-pile { display: flex; flex-direction: column; gap: 12px; }
.brief-prog { display: flex; gap: 4px; }
.brief-prog i { flex: 1; max-width: 48px; height: 4px; border-radius: var(--radius-pill); background: var(--border); transition: background .3s; }
.brief-prog i.d { background: var(--accent); }
.brief-prog i.c { background: var(--lavande); }
.brief-carte { position: relative; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px 26px 16px;
  box-shadow: 0 18px 40px -28px color-mix(in srgb, var(--indigo) 70%, transparent); transition: opacity .18s, transform .18s; }
.brief-carte.entre { animation: briefEntre .28s ease-out; }
.brief-carte::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--accent); }
.brief-carte.late::before { background: var(--recording); }
.brief-carte.relance::before { background: var(--lavande); }
.brief-carte.warn::before { background: var(--suspended); }
.brief-carte.cr::before { background: var(--ready); }
.brief-carte.part { opacity: 0; transform: translateX(-36px) rotate(-1deg); }
.brief-carte.revient { opacity: 0; transform: translateX(36px); }
@keyframes briefEntre { from { opacity: 0; transform: translateX(28px) scale(.985); } }
.brief-carte-k { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.brief-cat { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--accent-text); }
.brief-carte.late .brief-cat { color: var(--recording); }
.brief-carte.warn .brief-cat { color: var(--suspended); }
.brief-carte.cr .brief-cat { color: var(--ready); }
.brief-pos { font-family: var(--font-mono); font-size: 12px; color: var(--text-3); }
.brief-carte h2 { font-family: var(--font-display); font-size: 22px; font-weight: 700; line-height: 1.3; margin: 10px 0 8px; color: var(--text); overflow-wrap: anywhere; }
.brief-carte .act-meta { margin-top: 0; }
.brief-carte-resume { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: var(--text-2); }
.brief-carte .brief-gestes { margin-top: 18px; gap: 8px; }
.brief-carte .brief-gestes .btn-action { padding: 8px 14px; font-size: 13.5px; }
.brief-carte .brief-gestes kbd { margin-left: 6px; }
.brief-carte .btn-action.primary kbd { background: color-mix(in srgb, var(--blanc) 20%, transparent); border-color: transparent; color: var(--on-accent); }
.btn-action.actif { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-text); }
.brief-dates { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; width: 100%; padding: 10px 12px; border-radius: var(--radius-md); background: var(--bg-hover); animation: briefEntre .2s ease-out; }
.brief-nav { display: flex; justify-content: space-between; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--border); }
.brief-carte.fin { text-align: center; padding: 30px 26px 22px; }
.brief-carte.fin::before { display: none; }
.brief-carte.fin .ck { width: 52px; height: 52px; margin: 0 auto; border-radius: 50%; background: var(--ready); display: grid; place-content: center; color: var(--blanc); animation: pop2 .45s cubic-bezier(.2, 1.5, .4, 1); }
.brief-carte.fin .ck svg { width: 26px; height: 26px; }
.brief-carte.fin .brief-gestes { justify-content: center; }
.brief-bilan { font-size: 14px; color: var(--text-2); }
.brief-bilan b { font-family: var(--font-mono); color: var(--text); }
.brief-bilan .sep { margin: 0 8px; color: var(--text-3); }
@media (prefers-reduced-motion: reduce) { .brief-carte, .brief-dates { animation: none; transition: none; } }

@media (max-width: 600px) {
  .brief-aide { display: none; }
  .brief-carte { padding: 18px 16px 12px; }
  .brief-carte h2 { font-size: 19px; }
  .brief-ligne.ouverte { margin: 0 -14px; padding-right: 14px; }
  .brief-sec { padding: 14px 14px 6px; }
  .brief-groupe, .brief-ligne.sans-coche, .brief-plus, .brief-vide { padding-left: 0; }
  .brief-ligne { flex-wrap: wrap; }
  .brief-ligne > .btn-action { margin-left: 33px; }
  .brief-ligne.sans-coche > .btn-action { margin-left: 0; }
  .brief-pied { margin: 6px -14px -6px; padding: 12px 14px; }
}

@media (max-width: 768px) {
  .file-tri { grid-template-columns: 1fr; }
  .file-tri .side { min-width: 0; }
  .file-tri kbd { display: none; }
  .palette-hint { display: none; }
  .pal-bg { padding-top: 8vh; }
}
@media (prefers-reduced-motion: reduce) { .wk-kpi-go, .mt-chip { transition: none; } }

/* ── Actions en plusieurs étapes (T261023_002, ACT-23) ── */
.act-etapes { margin-top: 8px; padding: 8px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-hover); }
.act-etapes .et-h { font-size: 11px; font-weight: 600; color: var(--text-3); margin-bottom: 4px; }
.act-etapes ul { list-style: none; margin: 0; padding: 0; }
.act-etapes li { display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap; padding: 5px 0; font-size: 13px; color: var(--text); border-top: 1px solid var(--border); }
.act-etapes li:first-child { border-top: 0; }
.act-etapes li input[type="checkbox"] { width: 16px; height: 16px; margin: 0; }
.act-etapes li.faite .et-texte { text-decoration: line-through; color: var(--text-3); }
.act-etapes .et-texte { flex: 1; min-width: 160px; overflow-wrap: anywhere; }
.act-etapes .et-qui { font-size: 12px; color: var(--text-3); }
.act-etapes .et-com { display: inline-block; margin-right: 6px; font-size: 10.5px; font-weight: 600; padding: 0 6px; border-radius: var(--radius-pill); background: var(--accent-soft); color: var(--accent-text); vertical-align: 1px; }
.act-etapes .et-gestes { display: inline-flex; gap: 6px; }
.act-etapes .et-gestes .btn-action { padding: 2px 8px; font-size: 11.5px; min-height: 0; }
.act-etapes .et-puce { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--text-3); flex-shrink: 0; }
.act-etapes .et-puce.faite { background: var(--ready); border-color: var(--ready); }
.act-etapes .et-ajout { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.act-etapes .et-ajout input { flex: 1; min-width: 180px; }
tr.cr-etape td:first-child { padding-left: 22px; }
