/* Business setup (the dialog at the first sign-in and Settings > Business setup: public/js/admin/setup.js). Tokens from admin.css, logical properties (RTL-safe), light + dark through the tokens, phone first at 375 px. */
.setup-wizard { display: grid; gap: 12px; min-inline-size: 0; }
.setup-wizard > p { margin: 0; }
.setup-progress { display: grid; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 650; }
.setup-bar { block-size: 6px; border-radius: 999px; background: var(--line); overflow: hidden; }
.setup-bar > i { display: block; block-size: 100%; background: var(--accent); border-radius: inherit; transition: inline-size .2s ease; }
.setup-title { margin: 4px 0 0; }
.setup-q { display: grid; gap: 10px; min-inline-size: 0; }
.setup-q h4 { margin: 6px 0 0; }
.setup-note { margin: 0; color: var(--muted); font-size: 14px; }
.setup-note.setup-paid { padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--info) 35%, var(--line)); border-radius: var(--r-sm); background: var(--info-soft); color: var(--ink); }
.setup-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.setup-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.setup-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-block: 6px; border-block-end: 1px solid var(--line-2, var(--line)); overflow-wrap: anywhere; }
.setup-list li:empty { display: none; }
.setup-others { display: grid; gap: 8px; }
.setup-other { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 8px; align-items: center; }
.setup-other input { min-inline-size: 0; min-block-size: 40px; }
.setup-steps { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel-2, var(--panel)); }
.setup-steps p { margin: 0; font-size: 14px; }
.setup-errors { padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--danger) 45%, var(--line)); border-radius: var(--r-sm); background: var(--danger-soft, var(--panel)); font-size: 14px; }
.setup-errors p, .setup-errors ul { margin: 0; }
.setup-errors ul { padding-inline-start: 18px; }
.setup-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-block-start: 8px; border-block-start: 1px solid var(--line); }
.setup-actions.end { justify-content: flex-end; border: 0; padding: 0; }
.setup-card { display: grid; gap: 12px; }
.setup-card > .card-head { margin: 0; }
@media (max-width: 600px) {
  .setup-other { grid-template-columns: 1fr auto; }
  .setup-other input:nth-child(2) { grid-column: 1; grid-row: 2; }
  .setup-actions .btn, .setup-actions .row-gap { flex: 1 1 100%; }
  .setup-actions .row-gap .btn { flex: 1 1 0; min-block-size: 44px; }
}
