.setup-wizard { max-width: 1200px; min-width: 0; width: 100%; margin: 0 auto; padding: var(--wa-space-l); }
.setup-wizard__breadcrumb { font-size: var(--wa-font-size-s); color: var(--wa-color-text-quiet); margin-bottom: var(--wa-space-s); }
.setup-wizard__breadcrumb a { color: var(--wa-color-text-quiet); }
.setup-wizard__title { font-size: var(--wa-font-size-xl); font-weight: 700; margin: 0 0 var(--wa-space-l); }

.setup-wizard__stepper { display: flex; gap: 0; list-style: none; padding: 0; margin: 0 0 var(--wa-space-xl); border-bottom: 1px solid var(--wa-color-neutral-border-normal); }
.setup-wizard__step { display: flex; align-items: center; gap: var(--wa-space-s); flex: 1; min-width: 0; padding: var(--wa-space-m) var(--wa-space-s); color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.setup-wizard__step--current { color: var(--wa-color-text-normal); font-weight: 600; border-bottom-color: var(--wa-color-brand-60); }
.setup-wizard__step--done { color: var(--wa-color-text-quiet); }
.setup-wizard__step-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wa-color-neutral-90); color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); flex: none; }
.setup-wizard__step--current .setup-wizard__step-num { background: var(--wa-color-brand-fill-loud); color: var(--wa-color-brand-on-loud); }
.setup-wizard__step--done .setup-wizard__step-num { background: var(--wa-color-brand-60); color: var(--wa-color-brand-on-loud); }

.setup-wizard__card { background: var(--wa-color-surface-default); border: 1px solid var(--wa-color-surface-border); border-radius: var(--wa-border-radius-l); box-shadow: var(--wa-shadow-m); padding: var(--wa-space-xl); }
.setup-wizard__step-title { font-size: var(--wa-font-size-l); font-weight: 700; margin: 0; }
.setup-wizard__step-sub { color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); margin: var(--wa-space-xs) 0 var(--wa-space-l); }
.setup-wizard__section-title { font-size: var(--wa-font-size-m); font-weight: 600; margin: var(--wa-space-l) 0 var(--wa-space-m); }

.setup-wizard__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--wa-space-m) var(--wa-space-l); margin-bottom: var(--wa-space-m); }
.setup-wizard__grid--two { grid-template-columns: repeat(2, 1fr); }
.setup-wizard__domain { display: grid; grid-template-columns: 1fr 120px; gap: var(--wa-space-s); }
/* HMS-403 — the current-host note belongs under the domain+TLD pair, so it
   spans both grid tracks instead of shrinking into the domain column. */
.setup-wizard__current-domain { grid-column: 1 / -1; margin: 0; font-size: var(--wa-font-size-s); color: var(--wa-color-text-quiet); }
.setup-wizard__hint { display: flex; align-items: center; gap: var(--wa-space-s); color: var(--wa-color-text-quiet); font-size: var(--wa-font-size-s); padding-top: 1.5rem; }

.setup-wizard__logo-drop { border: 2px dashed var(--wa-color-neutral-80); border-radius: var(--wa-border-radius-m); text-align: center; padding: var(--wa-space-xl); color: var(--wa-color-text-quiet); position: relative; margin-top: var(--wa-space-m); }
.setup-wizard__logo-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.setup-wizard__logo-hint { font-weight: 600; color: var(--wa-color-text-normal); margin: var(--wa-space-s) 0 0; }
.setup-wizard__logo-sub { font-size: var(--wa-font-size-s); margin: var(--wa-space-xs) 0 0; }

.setup-wizard__table-wrap { border: 1px solid var(--wa-color-neutral-border-normal); border-radius: var(--wa-border-radius-m); overflow: hidden; margin-bottom: var(--wa-space-m); }
.setup-wizard__table { width: 100%; border-collapse: collapse; font-size: var(--wa-font-size-s); }
.setup-wizard__table th { text-align: left; padding: var(--wa-space-s) var(--wa-space-m); color: var(--wa-color-text-quiet); font-weight: 600; border-bottom: 1px solid var(--wa-color-neutral-border-normal); background: var(--wa-color-neutral-95); }
.setup-wizard__table td { padding: var(--wa-space-s) var(--wa-space-m); border-bottom: 1px solid var(--wa-color-neutral-border-normal); }
.setup-wizard__table tbody tr:hover { background: var(--wa-color-neutral-95); }
.setup-wizard__table tfoot td { border-bottom: none; background: var(--wa-color-neutral-95); }
.setup-wizard__hotel-name { font-weight: 600; }
.setup-wizard__stars { color: var(--wa-color-warning-70); }
.setup-wizard__pms-missing { color: var(--wa-color-danger-60); }
.setup-wizard__empty { color: var(--wa-color-text-quiet); text-align: center; padding: var(--wa-space-l) !important; }
.setup-wizard__net { font-weight: 600; }
.setup-wizard__grip { color: var(--wa-color-text-quiet); cursor: grab; }
.setup-wizard__badge-input { max-width: 90px; }

.setup-wizard__info-banner { display: flex; align-items: center; gap: var(--wa-space-s); background: var(--wa-color-neutral-fill-quiet); border-radius: var(--wa-border-radius-m); padding: var(--wa-space-m); font-size: var(--wa-font-size-s); color: var(--wa-color-text-quiet); margin-top: var(--wa-space-m); }
.setup-wizard__info-banner i { color: var(--wa-color-brand-60); }

.setup-wizard__hotels-bar { display: flex; justify-content: space-between; align-items: center; gap: var(--wa-space-m); margin-bottom: var(--wa-space-m); }
.setup-wizard__add-hotel { display: flex; gap: var(--wa-space-s); align-items: center; }
.setup-wizard__search { min-width: 220px; }
.setup-wizard__add-btn { display: inline-flex; align-items: center; gap: var(--wa-space-xs); padding: var(--wa-space-s) var(--wa-space-m); border: 1px solid var(--wa-color-neutral-border-normal); border-radius: var(--wa-border-radius-m); background: var(--wa-color-surface-default); color: var(--wa-color-text-normal); font-size: var(--wa-font-size-s); cursor: pointer; }
.setup-wizard__add-btn:hover { background: var(--wa-color-neutral-95); }
.setup-wizard__actions { white-space: nowrap; }
.setup-wizard__deals { color: var(--wa-color-brand-60); font-size: var(--wa-font-size-s); margin-right: var(--wa-space-m); }
.setup-wizard__remove { background: none; border: none; color: var(--wa-color-danger-60); cursor: pointer; font-size: var(--wa-font-size-s); }
.setup-wizard__hotel-switch { max-width: 340px; margin-bottom: var(--wa-space-l); }

.setup-wizard__errors { color: var(--wa-color-danger-60); font-size: var(--wa-font-size-s); margin: var(--wa-space-m) 0; }
.setup-wizard__footer { display: flex; justify-content: space-between; align-items: center; margin-top: var(--wa-space-xl); padding-top: var(--wa-space-m); border-top: 1px solid var(--wa-color-neutral-border-normal); }
.setup-wizard__back { display: inline-flex; align-items: center; gap: var(--wa-space-xs); color: var(--wa-color-text-normal); font-size: var(--wa-font-size-s); }
.setup-wizard__back--disabled { color: var(--wa-color-text-quiet); }
.setup-wizard__continue { display: inline-flex; align-items: center; gap: var(--wa-space-s); background: var(--wa-color-brand-fill-loud); color: var(--wa-color-brand-on-loud); border: none; border-radius: var(--wa-border-radius-m); padding: var(--wa-space-m) var(--wa-space-l); font-size: var(--wa-font-size-m); font-weight: 600; cursor: pointer; }

.setup-wizard__prefill, .setup-wizard__template-form { margin-top: var(--wa-space-l); padding: var(--wa-space-l); background: var(--wa-color-surface-lowered); border-radius: var(--wa-border-radius-m); }
.setup-wizard__preview-link { font-size: var(--wa-font-size-s); }

/* Mobile: stepper collapses to numbers only, grid to one column */
@media (max-width: 720px) {
  .setup-wizard { padding: var(--wa-space-s); }
  .setup-wizard__stepper { overflow-x: auto; scrollbar-width: none; }
  .setup-wizard__step { flex: 0 0 auto; padding: var(--wa-space-m) var(--wa-space-xs); gap: var(--wa-space-xs); }
  .setup-wizard__card { padding: var(--wa-space-l); }
  .setup-wizard__domain { grid-template-columns: 1fr; }
  .setup-wizard__step-sub { overflow-wrap: anywhere; }
  .setup-wizard__grid, .setup-wizard__grid--two { grid-template-columns: 1fr; }
  .setup-wizard__step-label { display: none; }
  .setup-wizard__table-wrap { overflow-x: auto; }
  .setup-wizard__hotels-bar { flex-direction: column; align-items: stretch; }
}

.setup-wizard__grid--three { grid-template-columns: repeat(3, 1fr); }

.setup-wizard__summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wa-space-l, 1rem) var(--wa-space-xl, 1.5rem);
  padding: var(--wa-space-l, 1rem) var(--wa-space-xl, 1.5rem);
  background: var(--wa-color-neutral-fill-quiet);
  border-radius: var(--wa-border-radius-m, 8px);
}

.setup-wizard__summary-label {
  display: block;
  font-size: var(--wa-font-size-s, 0.8rem);
  color: var(--wa-color-text-quiet);
}

.setup-wizard__summary-value {
  display: block;
  font-weight: 600;
  color: var(--wa-color-text-normal);
}

@media (max-width: 768px) {
  .setup-wizard__grid--three { grid-template-columns: 1fr; }
  .setup-wizard__summary { grid-template-columns: repeat(2, 1fr); }
}
