.account-form, .account-body { padding: 20px 24px; }
.account-form { display: grid; gap: 14px; border-top: 1px solid var(--hairline); }
.account-form label { display: grid; gap: 7px; font-size: 13px; color: var(--text-dim); }
.account-form input { width: 100%; min-height: 44px; font-size: 16px; }
.account-form .btn { justify-self: start; min-height: 44px; }
.account-form .note, .account-body .note { margin: 0; }
.account-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--hairline); }
.account-actions .btn { min-height: 44px; }
.account-conflict { padding: 20px 24px; border-top: 1px solid var(--hairline); }
.account-conflict p { font-size: 14px; line-height: 1.6; }
.account-conflict .account-actions { padding: 10px 0 0; border: 0; }
.account-message { padding: 0 24px 20px; font-size: 14px; }
#account-status { text-align: right; max-width: 60%; }
.sync-notice { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 24px; padding: 12px 16px; border: 1px solid var(--hairline); border-radius: 12px; background: var(--surface); font-size: 13px; }
@media (max-width: 600px) { .account-form, .account-body, .account-conflict { padding: 16px; } .account-actions { padding: 16px; } }

.account-google-section { padding: 4px 24px 0; }
.account-google-section .google-signin { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 12px; background: #fff; color: #1f1f1f; border: 1px solid #747775; border-radius: 12px; font: 500 14px/20px "Google Sans", Arial, sans-serif; }
.google-signin img { flex: none; object-fit: contain; }
.account-google-section .note { margin: 12px 0 0; }
.account-divider { display: flex; align-items: center; gap: 14px; margin: 24px 0 0; color: var(--text-dim); font-size: 12px; }
.account-divider::before, .account-divider::after { content: ''; flex: 1; height: 1px; background: var(--hairline); }
#account-login { border-top: 0; }
@media (max-width: 600px) { .account-google-section { padding: 0 16px; } .account-google-section .google-signin { width: 100%; } }
