/* Réunions (socle V2) : fiche réunion, liste, annuaire, émargement. */
.ru-steps{display:flex;gap:4px;border-bottom:1px solid var(--bord);overflow-x:auto;margin-top:6px}
.ru-steps [role=tab]{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}
.ru-steps [role=tab] .n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bord-2);color:var(--encre-2);font-size:12.5px;font-weight:700}
.ru-steps [role=tab][aria-selected=true]{color:var(--nuit);border-bottom-color:var(--jaune)}
.ru-steps [role=tab][aria-selected=true] .n{background:var(--nuit);color:#fff}
.ru-steps [role=tab] .ok{color:var(--ok)}
.ru-panel{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.ru-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:12px 0;background:var(--fond);border-top:1px solid var(--bord)}
.ru-bar .hint{margin-right:auto}
.ru-agenda{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ru-agenda li{display:grid;grid-template-columns:32px minmax(0,1fr) 92px auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--bord);border-radius:var(--r-lg);background:var(--papier)}
.ru-agenda .k{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--nuit);color:#fff;font-weight:700;font-size:13px}
.ru-agenda input,.ru-agenda textarea{width:100%}
.ru-agenda textarea{min-height:54px;margin-top:6px}
.ru-agenda .tools{display:flex;gap:4px}
.ru-total{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-weight:600}
.ru-total .over{color:var(--danger)}
.ru-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 16px}
.ru-contacts .check{padding:6px 8px;border-radius:8px}
.ru-contacts .check:hover{background:var(--papier-2)}
.ru-group{margin-top:6px}
.ru-group h3{display:flex;align-items:center;gap:10px;font-size:15px;margin:6px 0}
.ru-mail{background:var(--papier-2);border:1px solid var(--bord);border-radius:var(--r);padding:14px 16px;font-size:14px;white-space:pre-line}
.ru-call td .btn-group button{min-height:34px;padding:0 10px}
.ru-call .sig{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:13px}
.ru-call .sig img{height:26px;border:1px solid var(--bord-2);border-radius:4px;background:#fff}
.ru-dec{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ru-dec li{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px auto;gap:8px;align-items:center}
.ru-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.ru-docs a{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--bord);border-radius:var(--r-lg);background:var(--papier);text-decoration:none;color:var(--encre);font-weight:600}
.ru-docs a:hover{border-color:var(--bleu);color:var(--nuit)}
.ru-docs a small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.ru-list{display:flex;flex-direction:column;gap:10px}
.ru-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--bord);border-left:4px solid var(--nuit);border-radius:var(--r-lg);background:var(--papier);text-decoration:none;color:inherit}
.ru-item:hover{border-color:var(--bleu)}
.ru-item.tent{border-left-color:#E0A100}
.ru-item.past{opacity:.78}
.ru-date{text-align:center;line-height:1.05}
.ru-date b{display:block;font-size:24px;color:var(--nuit)}
.ru-date span{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.ru-item h3{font-size:17px}
.ru-item .meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:13.5px;margin-top:4px}
.ru-item .meta span{display:inline-flex;align-items:center;gap:5px}
.ru-item .meta .ic{width:15px;height:15px}
.ru-prog{display:flex;gap:4px;margin-top:8px}
.ru-prog i{width:30px;height:5px;border-radius:3px;background:var(--bord-2)}
.ru-prog i.on{background:var(--ok)}
@media (max-width:760px){
  .ru-agenda li{grid-template-columns:28px minmax(0,1fr)}
  .ru-agenda li>.min,.ru-agenda li>.tools{grid-column:2}
  .ru-dec li{grid-template-columns:1fr}
  .ru-item{grid-template-columns:60px minmax(0,1fr)}
  .ru-item>.act{grid-column:1/-1}
  .ru-bar{flex-wrap:nowrap;gap:6px;padding:8px 0}
  .ru-bar .hint{display:none}
  .ru-bar .btn{padding:0 10px}
}
.sr-titre{font-size:17px;font-weight:700;color:var(--nuit);margin:18px 0 8px}
@media (max-width:400px){.ru-bar{flex-wrap:wrap}.ru-bar .btn{flex:1 1 auto}}
.ligne-ajout{display:flex;gap:10px;align-items:flex-end;max-width:520px}
.ligne-ajout .field{flex:1;min-width:0}
.ru-bar #del{margin-right:auto}
#types{list-style:none;margin:0;padding:0}
#types li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--bord-2)}
#types li:first-child{border-top:0}
.ru-docs>.empty{grid-column:1/-1}
.sr-titre{margin:4px 0 -8px}
tr.inactif td{background:var(--papier-2);color:var(--muted)}
.icon-btn:disabled{opacity:.4;cursor:not-allowed;background:none}
