/* Account setup's guided tool pages (setup wave S3, docs/account-setup.md row S3): Quo, Invoice Path, Gmail, Muse and the
   tag printer (web/js/settings/setup-*.js). Loaded after settings.css. Colours only from the tokens in styles.css. Every
   class here starts with at- (an account setup tool). */

.at-page { gap: 16px; }
.at-top { display: flex; flex-direction: column; gap: 10px; }
.at-checking { margin: 0; padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--r-card); background: var(--surface);
  color: var(--text-2); font: 600 1rem/1.4 var(--rt-body); }

/* Numbered steps: one card, a number in front of each step. */
.at-steps { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 14px 16px 14px 36px; list-style: decimal; }
.at-steps > li { padding-left: 4px; line-height: 1.45; }
.at-steps > li::marker { color: var(--text-2); font-weight: 700; }
.at-steps > li > * + * { margin-top: 8px; }
.at-where { display: block; color: var(--text-2); }

/* A problem, then its technical part folded away. */
.at-problem { display: flex; flex-direction: column; gap: 6px; }
.at-problem .msg-err { margin: 0; }
.at-support { font-size: .875rem; }
.at-support-l { margin: 6px 0 0; padding-left: 18px; color: var(--text-2); overflow-wrap: anywhere; }

.at-out { color: var(--link); font-weight: 600; }
.at-toggle { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.at-toggle input { width: 20px; height: 20px; }
.at-optional { padding: 0 16px 8px; }
.at-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.at-copy code { overflow-wrap: anywhere; }
.at-assisted { align-self: flex-start; }
