/* Le suivi utilise les couleurs et la typographie du fil Fransou. */
.gc-activite { margin: 0 0 12px; border: 1px solid var(--trait); border-radius: 12px; font-size: 13px; color: var(--sourd); }
.gc-activite summary { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 10px 12px; cursor: pointer; list-style: none; }
.gc-activite summary::-webkit-details-marker { display: none; }
.gc-activite summary:focus-visible { outline: 2px solid var(--bleu); outline-offset: 3px; border-radius: 12px; }
.gc-activite-point { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.gc-activite-chevron { margin-left: auto; transition: transform 140ms ease; }
.gc-activite[open] .gc-activite-chevron { transform: rotate(180deg); }
.gc-activite-detail { border-top: 1px solid var(--trait); padding: 0 12px; overflow-wrap: anywhere; }
.gc-activite-detail ol,.gc-activite-detail ul { list-style: none; margin: 0; padding: 0; }
.gc-activite-detail li { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid var(--trait); line-height: 1.5; }
.gc-activite-detail li:last-child { border-bottom: 0; }
.gc-activite-detail a { color: var(--bleu); text-underline-offset: 3px; }
.gc-activite-detail a:focus-visible { outline: 2px solid var(--bleu); outline-offset: 3px; }
.gc-activite-etat { font-size: 11.5px; font-weight: 600; color: var(--sourd); }
.gc-activite-etat[data-etat="confirme"],.gc-activite-etat[data-etat="echec"] { color: inherit; }
.gc-activite-detail p { font-size: 12px; padding: 10px 0; margin: 0; line-height: 1.5; }
.gc-travail { display: grid; grid-template-columns: 7px 1fr; gap: 6px 10px; font-size: 13px; color: var(--sourd); padding: 10px 0; }
.gc-travail .gc-activite-point { align-self: center; animation: gcActivite 1.6s ease-in-out infinite; }
.gc-travail small { grid-column: 2; font-size: 12px; }
@keyframes gcActivite { 50% { opacity: .35; } }
@media (max-width: 760px) { .gc-activite summary { font-size: 12px; align-items: flex-start; } .gc-activite-point { margin-top: 5px; } }
@media (prefers-reduced-motion: reduce) { .gc-activite-chevron { transition: none; } .gc-travail .gc-activite-point { animation: none; } }
