/* Account overlay only: the approved Home and other dialogs are unchanged. */
body > #accountModal {
  align-items: start;
  justify-items: center;
  padding-block: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-bottom));
}
#accountModal .account-auth-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: min(100%, 440px);
  margin: 0 auto;
  padding: 24px;
  border-radius: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-padding-block: 20px;
  background: var(--app-surface, #fff);
}
#accountModal .sell-form-heading { align-items: flex-start; flex: 0 0 auto; margin: 0; }
#accountModal .sell-form-heading > div { display: grid; gap: 5px; min-width: 0; }
#accountModal .auth-brand-logo { width: 46px; height: 46px; object-fit: contain; margin: 0 0 4px; }
#accountModal #authEyebrow { margin: 0; color: #005d48; font-size: 12px; font-weight: 800; }
#accountModal #authTitle { margin: 0; font-size: 26px; line-height: 1.3; color: #142c25; }
#accountModal .close-modal { position: static; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; border-radius: 50%; }
#accountModal .auth-mode-tabs { flex: 0 0 auto; gap: 4px; padding: 4px; border-radius: 14px; background: #f0f4f3; }
#accountModal .auth-mode-tabs button { min-height: 44px; border-radius: 10px; font-size: 14px; }
#accountModal .auth-mode-tabs button.active { color: #005d48; }
#accountModal .auth-method-picker { display: grid; gap: 14px; }
#accountModal .auth-method-picker[hidden] { display: none !important; }
#accountModal .auth-method-picker .auth-social-title { font-size: 14px; font-weight: 500; text-align: start; color: #596c65; }
#accountModal .auth-method-picker .auth-social-buttons { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 10px; }
#accountModal .auth-method-picker .auth-social-button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  align-items: center;
  min-height: 52px;
  padding: 12px 16px;
  gap: 12px;
  border: 1px solid #d8e1dd;
  border-radius: 13px;
  background: #fff;
  color: #172c25;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
  text-align: center;
}
#accountModal .auth-method-picker .auth-social-button i { font-size: 21px; justify-self: center; }
#accountModal .auth-social-button[data-social-provider="apple"] { background: #17211d; color: #fff; border-color: #17211d; }
#accountModal .auth-social-button[data-social-provider="facebook"] i { color: #1877f2; }
#accountModal .auth-social-button[data-social-provider="google"] i { color: #4285f4; }
#accountModal .auth-social-button[data-auth-method] i { color: #00664e; }
#accountModal .auth-method-picker .auth-social-button:hover:not(:disabled) { border-color: #00735a; box-shadow: 0 0 0 2px #00735a18; }
#accountModal button:focus-visible { outline: 3px solid #159477; outline-offset: 3px; }
#accountModal .auth-social-status { min-height: 0; font-size: 13px; line-height: 1.5; color: #52675d; text-align: start; }
#accountModal .auth-social-status:empty { display: none; }
#accountModal #authGlobalError:not([hidden]) { padding: 12px; border-inline-start: 3px solid var(--app-theme-danger, #a12828); border-radius: 8px; background: var(--app-theme-danger-bg, #fff6f6); color: var(--app-theme-danger, #a12828); }
#accountModal .auth-social-availability { order: 2; margin: 0; padding: 10px 12px; border-radius: 10px; background: #f4f6f5; color: #52675d; font-size: 12px; line-height: 1.5; text-align: start; }
#accountModal .auth-social-availability:empty { display: none; }
#accountModal .auth-social-button:disabled { opacity: .65; cursor: not-allowed; }
#accountModal .auth-identifier-options { display: none; }
#accountModal .auth-step-form { gap: 16px; flex: 0 0 auto; }
#accountModal .auth-step-form > label { font-size: 14px; gap: 8px; }
#accountModal .auth-step-form input { min-height: 52px; font-size: 16px; border-radius: 12px; padding-inline: 14px; }
#accountModal .auth-step-form input:focus { border-color: #008466; box-shadow: 0 0 0 3px #00846616; }
#accountModal .auth-step-message { margin: 0; font-size: 14px; line-height: 1.5; color: #566a60; overflow-wrap: anywhere; }
#accountModal .auth-step-form .publish-button { min-height: 52px; border-radius: 12px; font-size: 16px; background: #00684f; }
#accountModal .auth-step-form .publish-button > i { display: none; }
#accountModal .auth-link-button { min-height: 44px; font-size: 14px; line-height: 1.4; color: #00684f; }
#accountModal[data-auth-state="authenticated"] .auth-method-picker { display: none !important; }
@media (max-width: 480px) {
  #accountModal .account-auth-card { padding: 20px; gap: 16px; border-radius: 22px; }
}
@media (max-height: 740px) {
  #accountModal .account-auth-card { padding: 16px 20px; gap: 12px; }
  #accountModal .auth-brand-logo { display: none; }
}
