.account-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0 0; padding: 18px 20px; background: var(--bird-blue-soft); border-radius: 16px; }
.account-identity { min-width: 0; }
.account-identity strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.account-identity span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.account-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.account-intro { margin-top: 0; margin-bottom: 22px; font-size: 14px; color: var(--muted); }
.account-form { display: grid; gap: 18px; }
.account-code-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; }
.account-code-field > button { min-height: 48px; }
.account-submit { width: 100%; min-height: 50px; }
.account-send-status { margin: 0; font-size: 13px; color: var(--brand-strong); }
.account-privacy, .account-config-note { margin: 0; font-size: 12px; line-height: 1.8; color: var(--muted); }
.account-config-note { padding: 12px; background: var(--bird-yellow-soft); border-radius: 8px; }
.account-modes { display: flex; gap: 4px; padding: 4px; margin-bottom: 22px; border-radius: 12px; background: var(--brand-soft); }
.account-mode { flex: 1; min-height: 42px; border: 0; background: transparent; border-radius: 9px; color: var(--muted); font-size: 13px; }
.account-mode.is-active { background: var(--surface); color: var(--brand-strong); font-weight: 700; box-shadow: 0 2px 6px rgb(54 46 45 / 8%); }
.account-password-field { display: flex; gap: 8px; }
.account-password-field input { min-width: 0; flex: 1; }
.account-password-field .av-button { flex: 0 0 auto; min-height: 48px; padding-inline: 12px; font-size: 12px; }
.account-recovery-code { font-family: ui-monospace, monospace; font-size: 12px; }
.account-recovery-actions { display: flex; gap: 10px; }
.account-recovery-actions > button { flex: 1; }
.account-recovery-check { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.8; color: var(--ink); }
.account-recovery-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--brand-strong); }
.account-form .av-field input { font-size: 16px; }
@media (max-width: 767px) {
  .account-panel { display: block; margin: 14px 0 4px; padding: 16px; }
  .account-panel > .av-button { margin-top: 16px; width: 100%; }
  .account-actions { margin-top: 14px; }
  .account-actions .av-button { flex: 1 1 auto; padding-inline: 10px; font-size: 12px; }
}
