/* Espace client — statut en trois boutons et script de l'agente (28/10/2026, lot 1). */
.rs-bloc[hidden] { display: none; }
.rs-bloc { margin-bottom: 22px; }
.rs-corps { padding: 14px 18px 16px; }
.rs-statuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.rs-statut { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; min-height: 64px;
  padding: 10px 12px; border-radius: 12px; border: 2px solid #D5DBE3; background: #fff; color: #16202C; font: inherit; cursor: pointer; }
.rs-statut__nom { font-weight: 700; font-size: 1rem; }
.rs-statut__aide { font-size: 0.82rem; color: #5B6472; line-height: 1.3; }
.rs-statut[aria-checked="true"] { color: #fff; }
.rs-statut[aria-checked="true"] .rs-statut__aide { color: rgba(255, 255, 255, 0.9); }
.rs-statut[data-statut="disponible"][aria-checked="true"] { background: #1F8A4C; border-color: #1F8A4C; }
.rs-statut[data-statut="occupe"][aria-checked="true"] { background: #9A5B00; border-color: #9A5B00; }
.rs-statut[data-statut="absent"][aria-checked="true"] { background: #4A5A6A; border-color: #4A5A6A; }
.rs-statut:focus-visible { outline: 3px solid #7FB8C9; outline-offset: 2px; }
.rs-statut:disabled { opacity: 0.6; cursor: default; }
.rs-note { margin: 10px 0 0; }
@media (max-width: 560px) {
  .rs-statuts { grid-template-columns: 1fr; }
  .rs-statut { flex-direction: row; align-items: baseline; flex-wrap: wrap; min-height: 52px; column-gap: 10px; }
}
