/* Onglet Signalements (demande n° 28) — mêmes cartes que les Débriefs. */
.sg-compte { display: inline-block; min-width: 1.4em; margin-left: .3rem; padding: 0 .4rem; border-radius: 99px; background: var(--attention-doux); color: var(--attention); font-size: .75rem; font-weight: 700; line-height: 1.5; text-align: center; }
.sg-filtres { display: flex; gap: .25rem; background: var(--surface-2); border-radius: 999px; padding: 3px; }
.sg-filtres button { flex: 1; background: none; border: 0; border-radius: 999px; padding: .35rem .4rem; font-size: .85rem; color: var(--discret); font-weight: 600; }
.sg-filtres button.actif { background: var(--surface); color: var(--accent); font-weight: 700; box-shadow: var(--ombre); }
.sg-issues { margin: .2rem 0 .6rem; }
.page-signalements .liste .sg-extrait { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-clos { font-size: .72rem; font-weight: 700; padding: 0 .45rem; border-radius: 99px; background: var(--ok-doux); color: var(--ok); }
.pastille.ok-sg { background: var(--ok-doux); color: var(--ok); }
.sg h1 { font-size: 1.45rem; margin: .5rem 0 .35rem; }
.sg-reproche { font-size: 1.05rem; margin: 0; white-space: pre-wrap; }
.sg-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sg-actions h2 { font-size: 1.05rem; margin: 0 0 .4rem; padding: 0; border: 0; }
.sg-actions .actions { margin-top: .5rem; }
.sg-decision { margin: 0; padding: .6rem .8rem; border-radius: 10px; background: var(--surface-2); }
.sg-texte { white-space: pre-wrap; font-size: .9rem; background: var(--surface-2); border-radius: 10px; padding: .7rem .9rem; max-height: 22rem; overflow-y: auto; }
.sg-dossier { font-family: var(--mono); font-size: .8rem; margin-top: .6rem; max-height: 36rem; }
.sg details summary { cursor: pointer; color: var(--accent); }
@media (max-width: 760px) { .sg-actions { grid-template-columns: 1fr; } }
