/* Gestion de la version bêta et nouveautés de la bêta (module 33). */
.beta-block { margin-top: 1.5rem; }
.beta-block h3 { margin-bottom: 0.5rem; }
.beta-version-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.beta-version-card { border: 1px solid var(--line, rgba(127, 127, 127, 0.3)); border-radius: 10px; padding: 0.75rem 1rem; }
.beta-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.beta-testers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.25rem 1rem; }
.beta-settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.75rem 1rem; align-items: end; }
.beta-settings label { display: flex; flex-direction: column; gap: 0.25rem; }
.beta-journal { margin: 0; padding-left: 1.2rem; }
.beta-novelty { border: 1px solid var(--line, rgba(127, 127, 127, 0.3)); border-radius: 10px; padding: 0.75rem 1rem; margin-top: 1rem; }
.beta-status-validee, .beta-status-promue { background: rgba(47, 122, 74, 0.15); }
.beta-status-probleme { background: rgba(163, 52, 44, 0.15); }
.beta-status-a_tester { background: rgba(161, 92, 0, 0.15); }

/* Connexion Firebase (module 31b), Entreprise et gestion de la bêta. */
.firebase-state { font-weight: 600; padding: 0.5rem 0.75rem; border-radius: 8px; }
.firebase-on { background: rgba(47, 122, 74, 0.15); }
.firebase-off { background: rgba(161, 92, 0, 0.15); }
.firebase-facts { margin: 0.5rem 0 1rem; padding-left: 1.2rem; }
.firebase-grid { margin-bottom: 0.75rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.firebase-file { border: 1px solid var(--line, rgba(127, 127, 127, 0.3)); border-radius: 10px; padding: 0.75rem 1rem; min-width: 0; }
.firebase-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.firebase-actions input[type="file"] { max-width: 100%; }
.firebase-steps { padding-left: 1.2rem; }
