/* Les réglages des équipes : l'entrée dans l'en-tête d'une boîte, l'écran des réglages, les
   étiquettes que la boîte en tire. Les jetons sont ceux de Vision (assets/style.css). */

/* L'entrée, à côté du titre de la boîte */
.rg-tete { display:flex; align-items:flex-start; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; }
.rg-tete h1 { min-width:0; }
.rg-entree { display:inline-flex; align-items:center; gap:7px; margin-top:2px; }
.rg-entree svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.rg-entree .rg-n { background:var(--md-w); color:var(--md); border-radius:999px; padding:0 7px; font-size:11px; }

/* L'écran */
.rg-page { max-width:1100px; }
.rg-page .card { overflow-x:visible; }
.rg-note { border-radius:10px; padding:10px 14px; margin:0 0 16px; font-size:13px; border:1px solid; }
.rg-note.ok { background:var(--lo-w); border-color:#A8DCD3; color:var(--lo); }
.rg-note.non { background:var(--hi-w); border-color:#F2C2C2; color:var(--hi); }
.rg-carte-tete { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; margin:0 0 4px; }
.rg-carte-tete h2 { margin:0 auto 0 0; }
.rg-badge { font-size:11px; font-weight:600; border-radius:999px; padding:1px 9px; background:var(--surface-2); color:var(--ink-soft); white-space:nowrap; }
.rg-badge.groupe { background:var(--ia-w); color:var(--ia); }
.rg-badge.equipe { background:var(--primary-weak); color:var(--primary); }
.rg-quoi { color:var(--muted); margin:0 0 12px; font-size:13px; }
.rg-pied { margin:6px 2px 0; }
.rg-lien { color:var(--primary); cursor:pointer; }

/* Ce qui attend la validation */
.rg-attente { border-color:#F3D3A6; background:#FFFBF4; }
.rg-prop { display:flex; gap:10px 16px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; padding:10px 0; border-top:1px solid var(--line-soft); }
.rg-prop-t { display:flex; flex-direction:column; gap:3px; min-width:0; flex:1 1 320px; }
.rg-prop .d, .rg-ligne .d { color:var(--muted); font-size:12px; }
.rg-effet { font-size:12.5px; color:var(--ink-soft); background:var(--surface); border:1px solid var(--line-soft); border-radius:8px; padding:6px 10px; }
.rg-gestes { display:flex; gap:7px; flex-wrap:wrap; }

/* Le journal */
.rg-lignes { list-style:none; margin:0; padding:0; }
.rg-ligne { display:grid; grid-template-columns:92px minmax(0, 1fr) auto; gap:4px 12px; align-items:start; padding:8px 0; border-top:1px solid var(--line-soft); }
.rg-ligne:first-child { border-top:0; }
.rg-quand { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; padding-top:1px; }
.rg-quoi-l { display:flex; flex-direction:column; gap:2px; min-width:0; overflow-wrap:anywhere; }
.rg-ligne.annule .rg-quoi-l b, .rg-ligne.refuse .rg-quoi-l b, .rg-ligne.retire .rg-quoi-l b { color:var(--muted); text-decoration:line-through; font-weight:600; }
.rg-annuler { padding:4px 10px; }

/* Les gestes d'une carte : un intitulé qui s'ouvre sur son formulaire */
.rg-geste { display:inline-block; vertical-align:top; margin:0 6px 6px 0; }
.rg-geste > summary { list-style:none; cursor:pointer; font-size:12px; color:var(--primary); border:1px solid var(--line); border-radius:8px; padding:3px 10px; background:var(--surface); white-space:nowrap; }
.rg-geste > summary::-webkit-details-marker { display:none; }
.rg-geste[open] { display:block; }
.rg-geste[open] > summary { background:var(--primary-weak); border-color:#C9D5F2; }
.rg-geste form { display:flex; flex-wrap:wrap; gap:8px 10px; align-items:flex-end; margin:8px 0 4px; padding:10px 12px; border:1px solid var(--line-soft); border-radius:10px; background:var(--bg); }
.rg-geste label { display:flex; flex-direction:column; gap:3px; font-size:12px; color:var(--ink-soft); min-width:0; }
.rg-geste input[type=text], .rg-geste select { font:inherit; font-size:13px; border:1px solid var(--line); border-radius:8px; padding:5px 8px; background:var(--surface); color:var(--ink); max-width:100%; }
.rg-geste input[type=text] { width:230px; }
/* Une liste de noms de champs, séparés par des virgules : toute la largeur du formulaire. */
.rg-geste label.rg-large { flex:1 1 360px; }
.rg-geste label.rg-large input { width:100%; }
.rg-geste .rg-coches { display:flex; flex-wrap:wrap; gap:4px 12px; width:100%; }
.rg-geste .rg-coches label { flex-direction:row; align-items:center; gap:5px; font-size:12.5px; color:var(--ink); }
.rg-geste .rg-aide { width:100%; margin:0; font-size:12px; color:var(--muted); }
.rg-sous { margin:8px 0 4px; padding:10px 12px; border:1px solid var(--line-soft); border-radius:10px; background:var(--bg); display:flex; flex-direction:column; gap:8px; }
.rg-sous form { margin:0; padding:0; border:0; background:none; }
.rg-page .card h2 .cpt { margin:0 0 0 8px; font-weight:500; font-size:13px; color:var(--muted); }
.rg-page .card h2 { justify-content:flex-start; }

/* Les lignes d'une carte (une famille, un type de document) */
.rg-rangs { display:flex; flex-direction:column; }
.rg-rang { display:grid; grid-template-columns:minmax(150px, 220px) minmax(0, 1fr); gap:6px 16px; padding:10px 0; border-top:1px solid var(--line-soft); }
.rg-rang:first-child { border-top:0; }
.rg-rang-t { display:flex; flex-direction:column; gap:4px; min-width:0; }
.rg-rang-t .d { color:var(--muted); font-size:12px; }
.rg-champs { margin:0 0 4px; font-size:12.5px; color:var(--ink); }
.rg-champs > span { color:var(--muted); }
.rg-champs + .rg-champs { margin-bottom:8px; }
.rg-puces { display:flex; flex-wrap:wrap; gap:5px; align-items:center; margin:0 0 6px; }
.rg-puce { display:inline-flex; align-items:center; gap:4px; font-size:12px; border:1px solid var(--line); border-radius:999px; padding:1px 9px; background:var(--surface); white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.rg-puce.ajoute { border-color:#C9D5F2; background:var(--primary-weak); color:var(--primary); }
.rg-x { display:inline; margin:0; }
.rg-puce button { border:0; background:none; color:inherit; cursor:pointer; padding:0 0 0 2px; font-size:13px; line-height:1; }
.rg-attend { font-size:11.5px; color:var(--md); font-weight:600; }
.rg-lecture { font-size:12.5px; color:var(--muted); margin:8px 0 0; }
.rg-types { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:8px; }
.rg-type { display:flex; gap:9px; align-items:flex-start; border:1px solid var(--line-soft); border-radius:10px; padding:8px 10px; background:var(--surface); min-width:0; }
.rg-type.on { border-color:#C9D5F2; background:#F6F8FE; }
.rg-type input { margin-top:3px; flex:none; }
.rg-type span { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rg-type .d { color:var(--muted); font-size:11.5px; }

.rg-vus { display:flex; flex-direction:column; gap:6px; border:1px dashed #E8C88F; background:#FFFBF4; border-radius:10px; padding:10px 12px; margin:0 0 10px; font-size:12.5px; }
.rg-vu { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 12px; }
.rg-vu form { margin:0; }

/* Toutes les équipes */
.rg-equipes { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:12px; }
.rg-eq { display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); padding:14px 16px; cursor:pointer; color:var(--ink); }
.rg-eq:hover { border-color:var(--primary); }
.rg-eq b { font-size:15px; }

/* Dans la boîte : les étiquettes que les réglages posent au-dessus de la liste, et qui la filtrent */
.rg-barre { display:flex; flex-direction:column; gap:6px; margin:0 0 12px; }
.rg-filtres { display:flex; flex-wrap:wrap; align-items:center; gap:5px 6px; }
.rg-lab { font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); min-width:64px; }
.rg-filtre { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); background:var(--surface); border-radius:999px; padding:2px 8px 2px 3px; cursor:pointer; font-size:12px; color:var(--ink); max-width:100%; }
.rg-filtre:hover { border-color:var(--primary); }
.rg-filtre.on { border-color:var(--primary); box-shadow:0 0 0 2px var(--primary-weak); }
.rg-filtre b { font-weight:600; color:var(--muted); font-size:11.5px; }
.rg-filtre .pill { white-space:nowrap; }
.rg-raz { border:0; background:none; color:var(--primary); cursor:pointer; font-size:12px; padding:2px 4px; }
.rg-doc { display:inline-block; font-size:11.5px; font-weight:600; border-radius:999px; padding:1px 9px; background:var(--primary-weak); color:var(--primary); white-space:nowrap; }
.rg-doc.non { background:var(--surface-2); color:var(--muted); }

@media (max-width:640px){
  .rg-rang { grid-template-columns:minmax(0, 1fr); }
  .rg-ligne { grid-template-columns:minmax(0, 1fr) auto; }
  .rg-quand { grid-column:1 / -1; }
  .rg-geste input[type=text] { width:100%; }
  .rg-geste { display:block; margin-right:0; }
  .rg-geste > summary { display:inline-block; }
}
