


.projet-onglet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px var(--space-3);
  border: var(--border-width-hairline) solid transparent;
  border-radius: var(--radius-interactive);
  font: 500 var(--type-small-size)/1.2 var(--font-sans);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background-color var(--motion-duree-1) ease, color var(--motion-duree-1) ease;
}
.projet-onglet:hover {
  color: var(--text-primary);
  background: var(--surface-raised);
  border-color: var(--border-control);
}
.projet-onglet[aria-current="page"] {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  font-weight: 700;
}
.projet-onglet svg { width: 16px; height: 16px; flex: none; }
.projet-onglet__compte {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  background: var(--status-warning);
  color: var(--surface);
  font: 700 10px/1 var(--font-mono);
}


.projet-retour {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: 24px;
  font: 400 var(--type-small-size)/1.3 var(--font-sans);
  color: var(--text-secondary);
  text-decoration: none;
}
.projet-retour:hover { color: var(--text-primary); }
.projet-cible {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--text-secondary);
  text-decoration: none;
}
.projet-cible:hover { color: var(--text-primary); }

.projet-cible[aria-current="page"] {
  color: var(--text-primary);
  font-weight: 700;
  box-shadow: inset 0 -2px 0 var(--accent);
}
.projet-cible svg { width: 20px; height: 20px; flex: none; }


@media (max-width: 639px) {
  #project-nav[data-vue="pilotage"] .projet-onglet:not(#onglet-pilotage):not(#onglet-outils) { display: none; }
  
  .pilotage-entete > .pilotage-surtitre { display: none; }
  
  #project-nav[data-vue="pilotage"] #project-breadcrumb { flex-basis: 100%; }
  
  #pilotage > .pilotage-entete {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}


.pilotage {
  display: grid;
  gap: var(--space-6);
  max-width: 64rem;
}
.pilotage-entete,
.pilotage-acces-bloc { display: grid; gap: var(--space-1); }
.pilotage-surtitre,
.pilotage-etiquette {
  margin: 0;
  font: 700 var(--type-ref-size)/var(--type-ref-leading) var(--font-mono);
  letter-spacing: var(--type-ref-tracking);
  text-transform: uppercase;
  color: var(--text-secondary);
}
.pilotage-titre {
  margin: 0;
  font: 800 var(--type-h2-size)/var(--type-h2-leading) var(--font-sans);
  letter-spacing: var(--type-h2-tracking);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}

.pilotage-bloc {
  background: var(--surface);
  border: var(--border-width-hairline) solid var(--border);
  border-radius: var(--radius-card);
}
html.dark .pilotage-bloc {
  background: var(--surface-raised);
  border-color: color-mix(in srgb, var(--border) 45%, var(--surface-raised));
}
.pilotage-bloc__tete {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-1) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: var(--border-width-hairline) solid var(--border);
}
.pilotage-bloc__titre {
  margin: 0;
  font: 800 var(--type-h3-size)/var(--type-h3-leading) var(--font-sans);
  letter-spacing: var(--type-h3-tracking);
  color: var(--text-primary);
}
.pilotage-bloc__corps { padding: var(--space-4); }
.pilotage-note {
  margin: 0;
  font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
  color: var(--text-secondary);
}



.pilotage-sante {
  --pilotage-etat: var(--border-control);
  display: grid;
  gap: var(--space-4);
  padding: var(--space-4);
  border-left: 6px solid var(--pilotage-etat);
  background: var(--surface-raised);
}
html.dark .pilotage-sante { background: color-mix(in srgb, var(--surface-raised) 70%, var(--surface)); }
.pilotage-sante[data-etat="late"] { --pilotage-etat: var(--status-critical); }
.pilotage-sante[data-etat="blocked"] { --pilotage-etat: var(--accent); }
.pilotage-sante[data-etat="at_risk"] { --pilotage-etat: var(--status-warning); }
.pilotage-sante[data-etat="on_track"],
.pilotage-sante[data-etat="done"] { --pilotage-etat: var(--status-success); }
.pilotage-sante__phrase {
  margin: var(--space-1) 0 0;
  font: 800 var(--type-h3-size)/1.2 var(--font-sans);
  letter-spacing: var(--type-h3-tracking);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.pilotage-sante__decisions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 36px;
  margin-top: var(--space-3);
  padding: 6px var(--space-3);
  background: var(--accent);
  color: var(--on-accent);
  border-radius: var(--radius-interactive);
  font: 700 var(--type-small-size)/1.2 var(--font-sans);
  text-decoration: none;
}
.pilotage-sante__decisions:hover { background: var(--accent-hover); color: var(--on-accent-hover); }
.pilotage-sante__faits {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding-top: var(--space-3);
  border-top: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent);
}
.pilotage-sante__faits dd {
  margin: 2px 0 0;
  font: 500 var(--type-body-size)/1.4 var(--font-sans);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.pilotage-sante__faits strong { font-weight: 700; }


.pilotage-avancement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
}
.pilotage-avancement__valeur {
  font: 700 var(--type-cotation-size)/1 var(--font-mono);
  color: var(--text-primary);
  white-space: nowrap;
}
.pilotage-barre {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 6px;
  border: 0;
  background: color-mix(in srgb, var(--text-secondary) 24%, transparent);
  color: var(--text-primary);
}
.pilotage-barre::-webkit-progress-bar { background: transparent; }
.pilotage-barre::-webkit-progress-value { background: currentColor; }
.pilotage-barre::-moz-progress-bar { background: currentColor; }
.pilotage-barre[data-etat="done"] { color: var(--status-success); }
.pilotage-barre[data-etat="late"] { color: var(--status-critical); }


.pilotage-dates {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px var(--space-3);
  margin: 0;
  font: 400 var(--type-cotation-size)/var(--type-cotation-leading) var(--font-mono);
  letter-spacing: var(--type-cotation-tracking);
  color: var(--text-secondary);
}
.pilotage-dates time { color: var(--text-primary); font-weight: 700; }
.pilotage-ecart { font-weight: 700; white-space: nowrap; }
.pilotage-ecart--retard { color: var(--status-critical); }
.pilotage-ecart--avance { color: var(--status-success); }



.pilotage-decisions { border-color: var(--accent); }
html.dark .pilotage-decisions { border-color: var(--accent); }
.pilotage-decisions > .pilotage-bloc__tete {
  background: var(--accent);
  border-bottom-color: var(--accent);
  border-radius: calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;
}
.pilotage-decisions > .pilotage-bloc__tete .pilotage-bloc__titre { color: var(--on-accent); }
.pilotage-decisions__compte {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  padding: 0 6px;
  border: var(--border-width-strong) solid var(--on-accent);
  color: var(--on-accent);
  font: 700 16px/1 var(--font-mono);
}
.pilotage-liste { list-style: none; margin: 0; padding: 0; }
.pilotage-decision {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border-top: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent);
}
.pilotage-decision:first-child { border-top: 0; }
.pilotage-decision__titre {
  margin: 0;
  font: 700 var(--type-body-size)/1.35 var(--font-sans);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.pilotage-decision__resume {
  margin: 0;
  font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}
.pilotage-decision__issue {
  margin: 0;
  padding-left: var(--space-3);
  border-left: var(--border-width-strong) solid var(--status-success);
  font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.pilotage-plus > summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--space-4);
  border-top: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent);
  font: 700 var(--type-small-size)/1.2 var(--font-sans);
  color: var(--text-accent);
  cursor: pointer;
}
html.dark .pilotage-plus > summary { color: var(--text-accent-raised); }
.pilotage-bloc.pilotage-plus > summary { border-top: 0; }
.pilotage-plus[open] > summary { border-bottom: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent); }
.pilotage-pied {
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-top: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent);
  font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
  color: var(--text-secondary);
}
.pilotage-lien { color: var(--text-accent); font-weight: 700; text-underline-offset: 3px; }
html.dark .pilotage-lien { color: var(--text-accent-raised); }



.pilotage-jalons {
  list-style: none;
  margin: 0;
  padding: var(--space-2) var(--space-4) var(--space-2) var(--space-6);
}
.pilotage-jalon {
  --pilotage-etat: var(--border-control);
  position: relative;
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) 0 var(--space-3) var(--space-4);
  border-left: var(--border-width-strong) solid color-mix(in srgb, var(--border) 55%, transparent);
}
.pilotage-jalon::before {
  content: "";
  position: absolute;
  top: calc(var(--space-3) + 5px);
  left: -7px;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
  background: var(--surface);
  border: var(--border-width-strong) solid var(--pilotage-etat);
}
html.dark .pilotage-jalon::before { background: var(--surface-raised); }
.pilotage-jalon[data-etat="done"] { --pilotage-etat: var(--status-success); }
.pilotage-jalon[data-etat="done"]::before,
html.dark .pilotage-jalon[data-etat="done"]::before { background: var(--status-success); }
.pilotage-jalon[data-etat="late"] { --pilotage-etat: var(--status-critical); }
.pilotage-jalon[data-etat="at_risk"] { --pilotage-etat: var(--status-warning); }
.pilotage-jalon[data-etat="on_track"] { --pilotage-etat: var(--status-success); }

.pilotage-jalon[data-etat="done"] { gap: var(--space-1); padding-top: var(--space-2); padding-bottom: var(--space-2); }
.pilotage-jalon[data-etat="done"]::before { top: calc(var(--space-2) + 5px); }

.pilotage-jalon[data-critique="true"] { border-left-color: var(--tension); }
.pilotage-jalon__tete {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
}
.pilotage-jalon__titre {
  flex: 1 1 12ch;
  min-width: 0;
  margin: 0;
  font: 700 var(--type-body-size)/1.3 var(--font-sans);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.pilotage-jalon[data-etat="done"] .pilotage-jalon__titre { font-weight: 500; color: var(--text-secondary); }
.pilotage-jalon__ligne {
  margin: 0;
  font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
  color: var(--text-secondary);
  overflow-wrap: anywhere;
}
.pilotage-jalon__ligne strong { color: var(--text-primary); font-weight: 700; }
.pilotage-critique {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font: 700 var(--type-ref-size)/var(--type-ref-leading) var(--font-mono);
  letter-spacing: var(--type-ref-tracking);
  text-transform: uppercase;
  color: var(--text-tension);
}
html.dark .pilotage-critique { color: var(--text-tension-raised); }
.pilotage-critique::before {
  content: "";
  width: var(--square-bullet);
  height: var(--square-bullet);
  background: currentColor;
}


.pilotage-frise { display: none; }
@media (min-width: 960px) {
  .pilotage-frise {
    display: block;
    padding: var(--space-4);
    border-top: var(--border-width-hairline) solid var(--border);
  }
}
.frise-svg { display: block; width: 100%; height: auto; }
.frise-grille { stroke: var(--border); stroke-width: 1; opacity: 0.35; }
.frise-mois { font: 400 12px var(--font-mono); fill: var(--text-secondary); }
.frise-titre { font: 500 13px var(--font-sans); fill: var(--text-primary); }
.frise-groupe { font: 700 12px var(--font-mono); fill: var(--text-secondary); letter-spacing: 0.08em; text-transform: uppercase; }
.frise-couloir { stroke: var(--border); stroke-width: 1; opacity: 0.2; }
.frise-sans-date { font: 400 12px var(--font-mono); fill: var(--text-secondary); }
.frise-aujourdhui { stroke: var(--accent); stroke-width: 2; stroke-dasharray: 4 4; }
.frise-aujourdhui-libelle { font: 700 11px var(--font-mono); fill: var(--text-accent); letter-spacing: 0.08em; text-transform: uppercase; }
html.dark .frise-aujourdhui-libelle { fill: var(--text-accent-raised); }
.frise-jalon { color: var(--text-secondary); }
.frise-jalon[data-etat="done"] { color: var(--status-success); }
.frise-jalon[data-etat="late"] { color: var(--status-critical); }
.frise-jalon[data-etat="at_risk"] { color: var(--status-warning); }
.frise-jalon[data-etat="on_track"] { color: var(--status-success); }
.frise-cible { fill: var(--surface); stroke: currentColor; stroke-width: 2; }
html.dark .frise-cible { fill: var(--surface-raised); }
.frise-prevu { fill: currentColor; }
.frise-ecart { stroke: currentColor; stroke-width: 2; }
.frise-critique { fill: var(--tension); }


.pilotage-digest { font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans); color: var(--text-primary); overflow-wrap: anywhere; }
.pilotage-digest > :first-child { margin-top: 0; }
.pilotage-digest > :last-child { margin-bottom: 0; }
.pilotage-digest h3,
.pilotage-digest h4 {
  margin: var(--space-4) 0 var(--space-2);
  font: 700 var(--type-ref-size)/var(--type-ref-leading) var(--font-mono);
  letter-spacing: var(--type-ref-tracking);
  text-transform: uppercase;
  color: var(--text-secondary);
}
.pilotage-digest p { margin: 0 0 var(--space-3); }
.pilotage-digest ul,
.pilotage-digest ol { margin: 0 0 var(--space-3); padding-left: var(--space-6); }
.pilotage-digest ul { list-style: square; }
.pilotage-digest ol { list-style: decimal; }
.pilotage-digest li { margin: 2px 0; }
.pilotage-digest a { color: var(--text-accent); text-underline-offset: 3px; }
html.dark .pilotage-digest a { color: var(--text-accent-raised); }
.pilotage-digest code { font: 400 var(--type-cotation-size)/1.4 var(--font-mono); }


.pilotage-acces {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.pilotage-acces__lien {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  border: var(--border-width-hairline) solid var(--border-control);
  border-radius: var(--radius-interactive);
  background: var(--surface);
  font: 700 var(--type-small-size)/1.25 var(--font-sans);
  color: var(--text-primary);
  text-decoration: none;
  overflow-wrap: anywhere;
}
html.dark .pilotage-acces__lien { background: var(--surface-raised); }
.pilotage-acces__lien:hover { border-color: var(--accent); }
.pilotage-acces__compte { flex: none; font: 400 var(--type-cotation-size)/1 var(--font-mono); color: var(--text-secondary); }


.pilotage-staff {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  margin: 0;
}
.pilotage-staff form { margin: 0; }
.pilotage-geste {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 4px var(--space-3);
  border: var(--border-width-hairline) solid var(--border-control);
  border-radius: var(--radius-interactive);
  background: transparent;
  font: 700 var(--type-ui-compact-size)/1.2 var(--font-sans);
  color: var(--text-primary);
  cursor: pointer;
}
.pilotage-geste:hover { border-color: var(--border-color-strong); background: var(--surface-raised); }
.pilotage-geste--discret {
  min-height: 28px;
  padding: 2px 0;
  border-color: transparent;
  font: 500 var(--type-ref-size)/1.2 var(--font-mono);
  letter-spacing: var(--type-cotation-tracking);
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pilotage-geste--discret:hover { border-color: transparent; background: transparent; color: var(--text-primary); }
.pilotage-geste--principal { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.pilotage-geste--principal:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--on-accent-hover); }


.portefeuille-projets { list-style: none; margin: 0; padding: 0; }

.portefeuille-pile {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-3);
  padding: var(--space-3) var(--space-4) var(--space-2);
  border-top: var(--border-width-hairline) solid var(--border);
  background: var(--surface-raised);
}
.portefeuille-groupe:first-of-type > .portefeuille-pile { border-top: 0; }
.portefeuille-pile__nom {
  margin: 0;
  font: 700 var(--type-small-size)/1.3 var(--font-sans);
  color: var(--text-primary);
  overflow-wrap: anywhere;
}
.portefeuille-projet {
  --pilotage-etat: var(--border-control);
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border-top: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent);
  border-left: 6px solid var(--pilotage-etat);
}
.portefeuille-projet:first-child { border-top: 0; }
.portefeuille-projet[data-etat="late"] { --pilotage-etat: var(--status-critical); }
.portefeuille-projet[data-etat="blocked"] { --pilotage-etat: var(--accent); }
.portefeuille-projet[data-etat="at_risk"] { --pilotage-etat: var(--status-warning); }
.portefeuille-projet[data-etat="on_track"],
.portefeuille-projet[data-etat="done"] { --pilotage-etat: var(--status-success); }
.portefeuille-projet__tete {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
}
.portefeuille-projet__nom {
  flex: 1 1 12ch;
  min-width: 0;
  margin: 0;
  font: 700 var(--type-body-size)/1.3 var(--font-sans);
  overflow-wrap: anywhere;
}

.portefeuille-projet__nom a,
.portefeuille-lien-bouton {
  display: inline-block;
  padding-block: 10px;
  margin-block: -10px;
}
.portefeuille-projet__nom a { color: var(--text-primary); text-decoration: underline; text-underline-offset: 3px; }
.portefeuille-projet__nom a:hover,
.portefeuille-lien-bouton:hover { color: var(--text-accent); }
html.dark .portefeuille-projet__nom a:hover,
html.dark .portefeuille-lien-bouton:hover { color: var(--text-accent-raised); }
.portefeuille-critique {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border-left: 6px solid var(--tension);
  background: var(--surface-raised);
}
html.dark .portefeuille-critique { background: color-mix(in srgb, var(--surface-raised) 70%, var(--surface)); }
.portefeuille-critique__chaine { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.portefeuille-critique__etape { display: grid; gap: 2px; }
.portefeuille-critique__etape .pilotage-jalon__ligne { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--space-2); }


.portefeuille-echeances { list-style: none; margin: 0; padding: 0; }
.portefeuille-echeance {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--space-1) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-top: var(--border-width-hairline) solid color-mix(in srgb, var(--border) 60%, transparent);
}
.portefeuille-echeance:first-child { border-top: 0; }
.portefeuille-echeance__date {
  font: 700 var(--type-cotation-size)/1.5 var(--font-mono);
  letter-spacing: var(--type-cotation-tracking);
  color: var(--text-primary);
}
.portefeuille-echeance[data-etat="late"] .portefeuille-echeance__date { color: var(--status-critical); }
.portefeuille-echeance__corps { display: grid; gap: 2px; min-width: 0; }
.portefeuille-echeance__titre { margin: 0; font: 700 var(--type-small-size)/1.35 var(--font-sans); color: var(--text-primary); overflow-wrap: anywhere; }

.portefeuille-lien-bouton {
  padding-inline: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--text-primary);
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.portefeuille-projet form { margin: 0; }

@media (min-width: 640px) {
  .pilotage-sante { padding: var(--space-6); }
  .pilotage-sante__phrase { font-size: var(--type-h2-size); line-height: var(--type-h2-leading); }
  .pilotage-sante__faits { grid-template-columns: 1fr 1fr; gap: var(--space-6); }
  .pilotage-titre { font-size: var(--type-h1-size); line-height: var(--type-h1-leading); }
}



.upcoming-meeting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
}
.upcoming-meeting__corps {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.upcoming-meeting__titre {
  margin: 0;
  font: 600 var(--type-body-size)/var(--type-body-leading) var(--font-sans);
  color: var(--text-primary);
}
.upcoming-meeting__cadence,
.upcoming-meeting__horaire {
  margin: 0;
  font: 500 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
  color: var(--text-secondary);
}
.upcoming-meeting__status {
  margin-left: var(--space-1);
  font-style: italic;
}
.upcoming-meeting__badge {
  display: inline-block;
  margin-left: var(--space-2);
  padding: 0 var(--space-2);
  border: var(--border-width-hairline) solid var(--border);
  border-radius: var(--radius-interactive);
  font: 600 var(--type-xs-size)/var(--type-xs-leading) var(--font-sans);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.upcoming-meeting__geste {
  flex-shrink: 0;
  padding: var(--space-2) var(--space-3);
  background: var(--accent);
  color: var(--on-accent);
  border-radius: var(--radius-interactive);
  text-decoration: none;
  font: 600 var(--type-small-size)/var(--type-small-leading) var(--font-sans);
}
.upcoming-meeting--cancelled .upcoming-meeting__titre { color: var(--text-secondary); text-decoration: line-through; }
