.suited-auth {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 0;
}
.suited-auth[hidden], .suited-auth [hidden] { display: none !important; }
.suited-auth [data-auth-controls] { display: flex; gap: 12px; }
.suited-auth [data-auth-controls] .btn { width: auto; min-height: 44px; padding: 8px 16px; }
.suited-auth [data-auth-controls] .text-button { min-height: 44px; }
.suited-auth [data-auth-status] { margin: 0; font-size: 12px; text-align: center; }
.suited-auth [data-auth-status]:empty { display: none; }
.suited-auth .billing-section { flex-basis: 100%; text-align: center; font-size: 13px; }
.suited-auth .billing-section p { margin: 0 0 6px; }
.suited-auth .billing-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.suited-auth .billing-actions .btn { flex: 1; min-width: 0; padding: 10px 8px; font-size: 12px; }
.suited-auth .billing-section .btn, .account-page .btn {
  width: auto; min-height: 44px; padding: 10px 14px; border-radius: 14px;
  border: 1px solid #45402f; background: var(--surface-alt, #1c1c1e); color: #d8c8a3;
  font: 500 13px/1.3 var(--font-family); cursor: pointer;
}
.suited-auth .text-button, .account-page .text-button, .suited-auth .quiet-link, .account-page .quiet-link {
  color: #d8c8a3; font: 500 13px/1.4 var(--font-family); text-decoration: none;
  background: transparent; border: 0; min-height: 44px; padding: 8px; cursor: pointer;
}
.suited-auth .account-hint { color: var(--text-secondary); font-size: 12px; }
.suited-auth .btn:disabled, .account-page button:disabled { opacity: .5; cursor: wait; }
.suited-auth .billing-prompt { outline: 1px solid #bca77a; border-radius: 14px; padding: 10px; }
.suited-auth .billing-toast {
  position: fixed; z-index: 10000; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom));
  transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px);
  padding: 12px 16px; background: #24221d; color: #f4f0e6; border: 1px solid #45402f;
  border-radius: 14px; font-size: 13px; text-align: center;
}
body.account-page { overflow: auto; height: auto; min-height: 100dvh; user-select: auto; -webkit-user-select: auto; }
.account-page [hidden] { display: none !important; }
.account-shell { width: 100%; max-width: 560px; margin: 0 auto; padding: calc(20px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom)); }
.account-header { display: flex; align-items: center; gap: 20px; margin-bottom: 12px; }
.account-header h1 { font-size: 28px; letter-spacing: -.04em; }
.account-details { width: 100%; }
.account-page .account-section { width: 100%; padding: 20px 0; border-top: 1px solid #292929; text-align: left; }
.account-section h2 { font-size: 17px; font-weight: 500; margin-bottom: 14px; }
.account-section form { display: grid; gap: 12px; }
.account-page .field-label { display: block; color: var(--text-secondary); font-size: 13px; }
.account-page .name-input { width: 100%; min-height: 48px; border: 1px solid #393939; border-radius: 14px; padding: 12px 14px; background: var(--surface-alt); color: var(--text-primary); font: inherit; }
.account-avatar { width: 64px; height: 64px; margin-bottom: 16px; border-radius: 50%; background: var(--surface-alt); overflow: hidden; display: grid; place-items: center; font-size: 24px; color: #d8c8a3; }
.account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.account-page .billing-actions { justify-content: flex-start; }
.account-page .account-actions { display: flex; justify-content: space-between; gap: 12px; }
.account-page .account-danger { color: #e2a9a4; }
.account-delete-dialog { margin: auto; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid #45402f; border-radius: 22px; background: #121212; color: #f4f0e6; padding: 24px; }
.account-delete-dialog::backdrop { background: #000b; }
.account-delete-dialog form { display: grid; gap: 16px; }
.account-delete-dialog p { font-size: 14px; line-height: 1.5; color: var(--text-secondary); }
.account-page [data-clerk-profile] { min-width: 0; overflow: auto; }
.account-page [data-account-link] { display: none; }
