
.corr-message { min-height: 1.2em; margin: 4px 0 10px; font-size: 0.9rem; color: var(--texte-doux, #a8b0bb); text-align: center; }
.corr-message.alerte { color: #e0a0a0; }
.corr-message.ok { color: #8cc7a0; }
.corr-intro { font-size: 0.93rem; line-height: 1.6; color: var(--texte-doux, #a8b0bb); margin: 0 auto 16px; max-width: 620px; text-align: left; }
.corr-intro a { color: var(--color-light, #e8c27a); }
.corr-bloc { max-width: 620px; margin: 0 auto 16px; padding: 14px 16px; border: 1px solid var(--line, rgba(255, 255, 255, 0.1)); border-radius: 10px; background: var(--surface-2, rgba(255, 255, 255, 0.04)); text-align: left; }
.corr-titre { font-size: 1.05rem; margin: 0 0 10px; color: var(--texte, #e8eaed); }
.corr-compte p { margin: 0 0 10px; line-height: 1.55; }
.corr-ligne { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line, rgba(255, 255, 255, 0.1)); }
.corr-ligne:last-child { border-bottom: 0; }
.corr-ligne-qui { font-weight: 700; overflow-wrap: anywhere; }
.corr-ligne-quoi { display: block; font-size: 0.8rem; font-weight: 400; color: var(--texte-doux, #a8b0bb); }
.corr-code { display: flex; gap: 10px; flex-wrap: wrap; }
.corr-code input { flex: 1 1 140px; min-height: 46px; padding: 8px 12px; font: inherit; font-size: 1.15rem; font-weight: 800; letter-spacing: 0.25em; text-align: center; text-transform: uppercase; color: var(--texte, #e8eaed); background: var(--surface-0, #111); border: 1px solid var(--line-forte, rgba(255, 255, 255, 0.2)); border-radius: 8px; }
.corr-reglage { margin-bottom: 12px; }
.corr-reglage-titre { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--texte-doux, #a8b0bb); margin: 0 0 6px; }
.corr-choix { display: flex; flex-wrap: wrap; gap: 8px; }
.corr-choix button { flex: 1 1 90px; min-height: 44px; padding: 8px 10px; font: inherit; font-size: 0.88rem; font-weight: 700; color: var(--texte, #e8eaed); background: var(--surface-1, rgba(255, 255, 255, 0.03)); border: 1px solid var(--line-forte, rgba(255, 255, 255, 0.2)); border-radius: 8px; cursor: pointer; }
.corr-choix button[aria-pressed="true"] { border-color: var(--color-light, #e8c27a); background: color-mix(in srgb, var(--color-btn1, #8a6428) 40%, transparent); color: #fff; }
.corr-creer { width: 100%; min-height: 48px; margin-top: 4px; }
.corr-entete { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 8px; }
.corr-reglages { font-size: 0.85rem; color: var(--texte-doux, #a8b0bb); margin: 0; }
.corr-joueurs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 8px; }
.corr-joueur { padding: 5px 12px; border: 1px solid var(--line, rgba(255, 255, 255, 0.1)); border-radius: 999px; font-weight: 700; font-size: 0.88rem; }
.corr-joueur.actif { border-color: var(--color-light, #e8c27a); background: color-mix(in srgb, var(--color-btn1, #8a6428) 30%, transparent); }
.corr-etat { text-align: center; font-weight: 700; margin: 6px 0; min-height: 1.3em; }
.corr-info-nulle { text-align: center; font-size: 0.88rem; color: #f0d9b0; margin: 0 0 6px; min-height: 1em; }
.corr-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 6px 0 12px; }

.corr-page .btn-discret { background: transparent; color: var(--texte-doux, #a8b0bb); border: 1px solid transparent; text-decoration: underline; text-underline-offset: 3px; }
.corr-page .btn-discret:hover { color: var(--texte, #e8eaed); }
.corr-page .corr-bloc .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
body:not(.corr-en-partie) .corr-seulement-partie { display: none !important; }
.corr-actions [hidden], .corr-salon[hidden], .corr-partie[hidden], .corr-bloc[hidden] { display: none !important; }
