/* Écran "Mon compte" (2026-10-09) — voir js/account-app.js. */
main { max-width: 640px; }

.account-readonly { font-size: 14px; color: var(--color-ink); margin: 0; }
.account-plan-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--color-teal); color: #fdf6e8; margin: 8px 0; }
.account-member-since { font-size: 12px; color: var(--color-ink-soft); margin-bottom: 14px; }

.account-danger-card { border-color: #e6b3a8; }
.account-danger-card h2 { color: #953623; }
.btn-danger-account { background: #c0392b; box-shadow: 0 3px 0 #922b21; }
.btn-danger-account:hover { background: #922b21; box-shadow: 0 2px 0 #922b21; }

#delete-form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e6b3a8; }

/* Messages de l'équipe (2026-10-11) */
.inbox-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.inbox-item { border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-card-bg); }
.inbox-head { width: 100%; display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; background: none; border: 0; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.inbox-unread .inbox-title { font-weight: 700; }
.inbox-unread .inbox-title::before { content: "● "; color: #c4541f; }
.inbox-date { color: #6b6b6b; font-size: 14px; white-space: nowrap; }
.inbox-body { padding: 0 14px 14px; }
.inbox-body p { white-space: pre-line; margin: 0 0 12px; }
.inbox-body p a { overflow-wrap: anywhere; }
.inbox-update { display: inline-block; margin: 0 8px 12px 0; text-decoration: none; }

/* Messages de l'équipe aussi par e-mail (2026-10-17) */
.team-email-row { margin-bottom: 14px; }
.team-email-row .checkbox-row { display: flex; flex-direction: row; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: var(--color-ink); cursor: pointer; }
.team-email-row .checkbox-row input { width: 18px; height: 18px; margin: 0; flex: none; }
.account-hint { font-size: 13px; color: var(--color-ink-soft); margin: 6px 0 0; }

/* Ange gardien (E7, 2026-10-17) */
.guardian-status { font-weight: 700; }
.guardian-status[data-phase="reminded"] { color: #b45309; }
.guardian-status[data-phase="alerted"] { color: #c0392b; }
.guardian-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 14px; }
.guardian-actions:empty { display: none; }
