/* Partage dans un groupe (Félix 18/10) : carte « Mon prono » / « Ma place » dans le fil, bouton et fenêtre de choix. */
.rzu-sc { margin: 0 16px 12px; background: var(--white, #fff); color: var(--teal, #1c3d34); box-shadow: inset 0 0 0 1px rgba(28, 61, 52, .12); }
.rzu-sc__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; background: var(--teal, #1c3d34); color: var(--vanilla, #f2e5d2); }
.rzu-sc__id { min-width: 0; }
.rzu-sc__k { margin: 0; font-size: 12.5px; font-weight: 700; color: var(--sage, #abc8a2); }
.rzu-sc__t { margin: 2px 0 0; font-size: 20px; font-weight: 900; line-height: 1.15; color: var(--vanilla, #f2e5d2); }
.rzu-sc__chiffre { flex: none; margin: 0; text-align: right; line-height: 1; }
.rzu-sc__chiffre strong { display: block; font-size: 34px; font-weight: 900; font-variant-numeric: tabular-nums; }
.rzu-sc__chiffre span { font-size: 12.5px; font-weight: 700; color: var(--sage, #abc8a2); }
.rzu-sc__matchs { margin: 0; padding: 4px 16px; list-style: none; }
.rzu-sc__match { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 0; font-size: 14px; font-weight: 600; box-shadow: inset 0 -1px 0 rgba(28, 61, 52, .08); }
.rzu-sc__match:last-child { box-shadow: none; }
.rzu-sc__eq { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rzu-sc__eq--b { justify-content: flex-end; text-align: right; }
.rzu-sc__eq span { min-width: 0; overflow-wrap: anywhere; line-height: 1.2; }
.rzu-sc__eq img { flex: none; width: 24px; height: 24px; object-fit: contain; }
.rzu-sc__match.is-a .rzu-sc__eq:first-child, .rzu-sc__match.is-b .rzu-sc__eq--b { font-weight: 900; }
.rzu-sc__match.is-a .rzu-sc__eq--b, .rzu-sc__match.is-b .rzu-sc__eq:first-child { opacity: .55; }
.rzu-sc__pick { min-width: 40px; padding: 5px 8px; background: var(--teal, #1c3d34); color: var(--vanilla, #f2e5d2); font-size: 14px; font-weight: 900; text-align: center; font-variant-numeric: tabular-nums; }
.rzu-sc__match--q { grid-template-columns: minmax(0, 1fr) auto; }
.rzu-sc__res { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.rzu-sc__match--q .rzu-sc__res { align-items: flex-end; }
/* Résultat (prono corrigé) : bon = pastille sauge, raté = pastille barrée + la bonne réponse dessous. */
.rzu-sc__match.is-ok .rzu-sc__pick { background: var(--sage, #abc8a2); color: var(--teal, #1c3d34); }
.rzu-sc__match.is-ko .rzu-sc__pick { background: transparent; color: rgba(28, 61, 52, .55); box-shadow: inset 0 0 0 1px rgba(28, 61, 52, .3); text-decoration: line-through; }
.rzu-sc__match.is-ko .rzu-sc__rep { color: rgba(28, 61, 52, .55); text-decoration: line-through; }
.rzu-sc__bon { font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.rzu-sc__gain { font-size: 11.5px; font-weight: 900; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rzu-sc__rep { font-weight: 900; text-align: right; }
.rzu-sc__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 12px 16px 0; }
.rzu-sc__stats div { padding: 10px 12px; background: var(--vanilla, #f2e5d2); }
.rzu-sc__stats dt { font-size: 12.5px; font-weight: 700; color: rgba(28, 61, 52, .7); }
.rzu-sc__stats dd { margin: 2px 0 0; font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.rzu-sc__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px 14px; }
.rzu-sc__pied { margin: 0; font-size: 14px; font-weight: 700; }
.rzu-sc__note { flex: 1 1 200px; margin: 0; font-size: 12.5px; color: rgba(28, 61, 52, .7); }
.rzu-sc .rzu-sc__go { flex: none; display: inline-block; padding: 9px 14px; background: var(--teal, #1c3d34); color: var(--vanilla, #f2e5d2); font-size: 14px; font-weight: 800; text-decoration: none; }
.rzu-sc .rzu-sc__go:hover, .rzu-sc .rzu-sc__go:focus { text-decoration: none; background: var(--sage, #abc8a2); color: var(--teal, #1c3d34); }
.rzu-sc__go:focus-visible { outline: 3px solid var(--sage, #abc8a2); outline-offset: 2px; }

.rzu-share-btn { margin-top: 10px; }
.rzu-share-join { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 700; color: inherit; text-decoration: none; border-bottom: 0; }
.rzu-share-join:hover, .rzu-share-join:focus { text-decoration: none; opacity: .8; }
.rzu-moi .rzu-share-btn { width: 100%; margin-top: 14px; border-color: var(--vanilla, #f2e5d2); background: transparent; color: var(--vanilla, #f2e5d2); }
.rzu-moi .rzu-share-btn:hover, .rzu-moi .rzu-share-btn:focus { background: var(--vanilla, #f2e5d2); color: var(--teal, #1c3d34); }
.rzu-share-btn:focus-visible, .rzu-share-join:focus-visible { outline: 3px solid var(--sage, #abc8a2); outline-offset: 2px; }

.rzu-share-dialog { width: min(480px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 0; border: 0; overflow: auto; background: var(--white, #fff); color: var(--teal, #1c3d34); }
.rzu-share-dialog::backdrop { background: rgba(28, 61, 52, .55); }
.rzu-share-form { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 20px; }
.rzu-share-title { margin: 0; font-size: 20px; font-weight: 800; }
.rzu-share-groupes { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; border: 0; }
.rzu-share-groupes legend { margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.rzu-share-groupe { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--vanilla, #f2e5d2); font-size: 15px; cursor: pointer; }
.rzu-share-groupe input { accent-color: var(--teal, #1c3d34); }
.rzu-share-label { font-size: 14px; font-weight: 700; }
.rzu-share-body { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid rgba(28, 61, 52, .25); background: var(--white, #fff); color: var(--teal, #1c3d34); font: inherit; font-size: 15px; resize: vertical; }
.rzu-share-help { margin: 0; font-size: 13px; color: rgba(28, 61, 52, .75); }
.rzu-share-msg { margin: 0; min-height: 1.4em; font-size: 14px; font-weight: 700; }
.rzu-share-actions { display: flex; justify-content: flex-end; gap: 10px; }
.rzu-share-cancel, .rzu-share-send { padding: 10px 16px; border: 1px solid var(--teal, #1c3d34); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.rzu-share-cancel { background: transparent; color: var(--teal, #1c3d34); }
.rzu-share-send { background: var(--teal, #1c3d34); color: var(--vanilla, #f2e5d2); }
.rzu-share-send:disabled { opacity: .6; cursor: default; }
.rzu-share-cancel:focus-visible, .rzu-share-send:focus-visible, .rzu-share-groupe:focus-within, .rzu-share-body:focus-visible { outline: 3px solid var(--sage, #abc8a2); outline-offset: 2px; }
@media (max-width: 480px) {
    .rzu-sc { margin: 0 12px 12px; }
    .rzu-sc__t { font-size: 18px; }
    .rzu-sc__match { font-size: 13.5px; gap: 8px; }
    .rzu-share-actions { flex-direction: column-reverse; }
    .rzu-share-cancel, .rzu-share-send { width: 100%; }
}
