body.wizard-active {
  --wizard-abyss: #050608;
  --wizard-bg-surface: #11141a;
  --wizard-glass-border: rgba(255,255,255,0.06);
  --wizard-text-primary: #f4f5f7;
  --wizard-text-secondary: rgba(244,245,247,0.72);
  --wizard-text-tertiary: rgba(244,245,247,0.45);
  --wizard-cyan: #06b6d4;
  --wizard-cyan-glow: rgba(6,182,212,0.35);
  --wizard-magenta: #d946ef;
  --wizard-magenta-glow: rgba(217,70,239,0.35);
  --wizard-amber: #f59e0b;
  --wizard-amber-glow: rgba(245,158,11,0.35);
  --wizard-radius-xl: 28px;
  --wizard-font-display: 'Outfit', sans-serif;
  --wizard-font-mono: 'IBM Plex Mono', monospace;
}

#create-wizard-root[hidden] { display: none !important; }

body.wizard-active #create-wizard-root {
  position: fixed;
  inset: 0;
  z-index: 2100;
  pointer-events: none;
}

body.wizard-active #create-wizard-root,
body.wizard-active #create-wizard-root * { box-sizing: border-box; }

/* Step indicator was removed — eyebrow text inside each phase carries the
   step context (e.g. "Step 1 of 3 · 30 seconds"). Selectors retained as
   no-ops in case any cached page references them mid-deploy. */
body.wizard-active .step-indicator,
body.wizard-active .step,
body.wizard-active .step-rail { display: none; }

body.wizard-active .chooser-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2105;
  background:
    radial-gradient(circle at 18% 0%, rgba(6,182,212,0.10), transparent 55%),
    radial-gradient(circle at 86% 100%, rgba(217,70,239,0.06), transparent 55%),
    rgba(5,6,8,0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 24px 24px;
  overflow-y: auto;
  pointer-events: auto;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

body.wizard-active.wizard-phase-2 .chooser-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body.wizard-active .chooser {
  max-width: 580px;
  width: 100%;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 28px 32px 22px;
  background:
    linear-gradient(140deg, rgba(6,182,212,0.05), rgba(217,70,239,0.04) 95%),
    var(--wizard-bg-surface);
  border: 1px solid rgba(6,182,212,0.18);
  border-radius: var(--wizard-radius-xl);
  box-shadow: 0 24px 80px rgba(0,0,0,0.6), 0 0 100px rgba(6,182,212,0.12);
  position: relative;
  color: var(--wizard-text-primary);
  font-family: var(--wizard-font-display);
}

body.wizard-active .chooser::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--wizard-cyan), var(--wizard-magenta), var(--wizard-amber));
  border-radius: var(--wizard-radius-xl) var(--wizard-radius-xl) 0 0;
}

body.wizard-active .chooser-eyebrow,
body.wizard-active .review-eyebrow,
body.wizard-active .review-label {
  font-family: var(--wizard-font-mono);
  text-transform: uppercase;
  color: var(--wizard-text-tertiary);
  font-weight: 500;
}

body.wizard-active .chooser-eyebrow {
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  margin-bottom: 10px;
  text-align: center;
}

body.wizard-active .chooser h2 {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 6px;
}

body.wizard-active .pop {
  background: linear-gradient(95deg, var(--wizard-cyan), var(--wizard-magenta));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.wizard-active .chooser-sub {
  text-align: center;
  color: var(--wizard-text-secondary);
  font-size: 0.9rem;
  max-width: 44ch;
  margin: 0 auto 16px;
  line-height: 1.4;
}

body.wizard-active .ai-input-wrap {
  position: relative;
  margin-bottom: 14px;
}

body.wizard-active .ai-input {
  width: 100%;
  min-height: 76px;
  padding: 16px 64px 16px 18px;
  background: rgba(0,0,0,0.5);
  border: 1px solid rgba(6,182,212,0.28);
  border-radius: 16px;
  color: var(--wizard-text-primary);
  font-family: var(--wizard-font-display);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.4;
  resize: none;
  outline: none;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.25s;
  caret-color: var(--wizard-cyan);
}

body.wizard-active .ai-input:focus {
  border-color: var(--wizard-cyan);
  background: rgba(0,0,0,0.65);
  box-shadow: 0 0 0 4px rgba(6,182,212,0.10), 0 0 40px rgba(6,182,212,0.15);
}

body.wizard-active .ai-input::placeholder {
  color: var(--wizard-text-tertiary);
  font-style: italic;
}

body.wizard-active .ai-submit {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--wizard-cyan), #0891b2);
  color: var(--wizard-abyss);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 22px rgba(6,182,212,0.4);
  transition: transform 0.15s, box-shadow 0.2s;
}

body.wizard-active .ai-submit:hover { box-shadow: 0 0 32px rgba(6,182,212,0.55); }
body.wizard-active .ai-submit:active { transform: scale(0.95); }
body.wizard-active .ai-submit:disabled { opacity: 0.55; cursor: wait; }

body.wizard-active .ai-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  background: rgba(6,182,212,0.10);
  border: 1px solid rgba(6,182,212,0.25);
  border-radius: 999px;
  font-family: var(--wizard-font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wizard-cyan);
  font-weight: 500;
  margin-bottom: 6px;
}

body.wizard-active .ai-pill-badge svg { color: var(--wizard-cyan); }
body.wizard-active .ai-input-wrap.thinking .ai-input { color: var(--wizard-text-tertiary); }
body.wizard-active .ai-input-wrap.thinking::after {
  content: '✨ Suggesting…';
  position: absolute;
  bottom: 14px;
  left: 22px;
  font-family: var(--wizard-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--wizard-cyan);
  animation: wizardPulseThink 1.4s ease-in-out infinite;
}

@keyframes wizardPulseThink { 0%,100%{opacity:0.5} 50%{opacity:1} }
@keyframes wizardRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

body.wizard-active .chooser-divider {
  /* Replaced by an inline whisper above the pills (see .prompt-pills::before).
     Hidden but kept in DOM in case any cached pages reference it. */
  display: none;
}

body.wizard-active .chooser-divider::before,
body.wizard-active .chooser-divider::after { display: none; }

body.wizard-active .prompt-pills {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
  position: relative;
}
body.wizard-active .prompt-pills::before {
  content: 'or pick a starter';
  display: block;
  font-family: var(--wizard-font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wizard-text-tertiary);
  margin-bottom: 4px;
  opacity: 0.65;
  text-align: center;
}

body.wizard-active .pill {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 12px 7px 10px;
  background: transparent;
  border: 1px solid var(--wizard-glass-border);
  border-radius: 10px;
  color: inherit;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: all 0.18s;
}

body.wizard-active .pill:hover { background: rgba(255,255,255,0.025); transform: translateX(2px); }
body.wizard-active .pill[data-tone="cyan"]:hover { border-color: rgba(6,182,212,0.32); }
body.wizard-active .pill[data-tone="magenta"]:hover { border-color: rgba(217,70,239,0.32); }
body.wizard-active .pill[data-tone="amber"]:hover { border-color: rgba(245,158,11,0.32); }

body.wizard-active .pill-viz {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  opacity: 0.85;
}

body.wizard-active .pill[data-tone="cyan"] .pill-viz,
body.wizard-active .pill[data-tone="cyan"] .pill-meta { color: var(--wizard-cyan); }
body.wizard-active .pill[data-tone="magenta"] .pill-viz,
body.wizard-active .pill[data-tone="magenta"] .pill-meta { color: var(--wizard-magenta); }
body.wizard-active .pill[data-tone="amber"] .pill-viz,
body.wizard-active .pill[data-tone="amber"] .pill-meta { color: var(--wizard-amber); }

body.wizard-active .pill-text {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--wizard-text-secondary);
}
body.wizard-active .pill:hover .pill-text { color: var(--wizard-text-primary); }
body.wizard-active .pill-meta {
  flex-shrink: 0;
  font-family: var(--wizard-font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.55;
}

body.wizard-active .chooser-secondary {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

body.wizard-active .chooser-secondary button,
body.wizard-active .review-back button {
  background: transparent;
  border: 1px solid transparent;
  color: var(--wizard-text-secondary);
  font-family: var(--wizard-font-display);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  padding: 6px 10px;
  min-height: 32px;
  border-radius: 8px;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}

body.wizard-active .chooser-secondary button:hover,
body.wizard-active .review-back button:hover {
  color: var(--wizard-text-primary);
  background: rgba(255,255,255,0.03);
  border-color: var(--wizard-glass-border);
}

body.wizard-active .chooser-secondary button .arr { color: var(--wizard-text-tertiary); margin-left: 4px; }
body.wizard-active .chooser-secondary button.expert { color: var(--wizard-cyan); border-color: rgba(6,182,212,0.22); }
body.wizard-active .chooser-secondary button.expert:hover { color: var(--wizard-cyan); background: rgba(6,182,212,0.06); border-color: rgba(6,182,212,0.4); }

body.wizard-active .phase-stage {
  position: fixed;
  inset: 0;
  z-index: 2104;
  padding: 40px 24px 64px;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  overflow-y: auto;
  background:
    radial-gradient(circle at 18% 0%, rgba(6,182,212,0.10), transparent 55%),
    radial-gradient(circle at 86% 100%, rgba(217,70,239,0.06), transparent 55%),
    rgba(5,6,8,0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  pointer-events: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

body.wizard-active.wizard-phase-2 .phase-stage {
  opacity: 1;
  visibility: visible;
}

body.wizard-active .review-card {
  max-width: 580px;
  width: 100%;
  height: max-content;
  background: var(--wizard-bg-surface);
  border: 1px solid var(--wizard-glass-border);
  border-radius: var(--wizard-radius-xl);
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
  padding: 18px 24px 18px;
  animation: wizardRise 0.6s 0.1s ease-out both;
  color: var(--wizard-text-primary);
  font-family: var(--wizard-font-display);
}

body.wizard-active .review-eyebrow {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  margin-bottom: 2px;
}
body.wizard-active .review-card h2 {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 12px;
}
body.wizard-active .review-section + .review-section { margin-top: 10px; }
body.wizard-active .review-label {
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  margin-bottom: 5px;
}

body.wizard-active .review-question {
  position: relative;
  padding: 10px 40px 10px 14px;
  background: rgba(6,182,212,0.04);
  border: 1px solid rgba(6,182,212,0.18);
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--wizard-text-primary);
  cursor: text;
  transition: background 0.2s, border-color 0.2s;
}
body.wizard-active .review-question:hover { background: rgba(6,182,212,0.07); border-color: rgba(6,182,212,0.32); }
body.wizard-active .review-question[contenteditable="true"]:focus { outline: none; background: rgba(6,182,212,0.07); border-color: var(--wizard-cyan); }
body.wizard-active .review-question::after {
  content: '✏';
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 0.85rem;
  color: var(--wizard-text-tertiary);
  opacity: 0.6;
}
body.wizard-active .review-question:hover::after { opacity: 1; color: var(--wizard-cyan); }
body.wizard-active .review-question:focus::after { display: none; }

body.wizard-active .review-choices { display: flex; flex-direction: column; gap: 6px; }
body.wizard-active .review-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 12px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--wizard-glass-border);
  border-radius: 10px;
  font-size: 0.92rem;
  cursor: text;
  transition: background 0.2s, border-color 0.2s;
}
body.wizard-active .review-choice:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); }
body.wizard-active .review-choice .dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
body.wizard-active .review-choice .dot.c1 { background: var(--wizard-cyan); box-shadow: 0 0 8px var(--wizard-cyan-glow); }
body.wizard-active .review-choice .dot.c2 { background: var(--wizard-magenta); box-shadow: 0 0 8px var(--wizard-magenta-glow); }
body.wizard-active .review-choice .dot.c3 { background: var(--wizard-amber); box-shadow: 0 0 8px var(--wizard-amber-glow); }
body.wizard-active .review-choice .dot.c4 { background: #ff6b8a; box-shadow: 0 0 8px rgba(255,107,138,0.4); }
body.wizard-active .review-choice .dot.c5 { background: #a78bfa; box-shadow: 0 0 8px rgba(167,139,250,0.4); }
body.wizard-active .review-choice .text { flex: 1; min-width: 0; }
body.wizard-active .review-choice .text[contenteditable="true"]:focus { outline: none; }

body.wizard-active .review-add {
  margin-top: 4px;
  padding: 6px 12px;
  background: transparent;
  border: 1px dashed var(--wizard-glass-border);
  border-radius: 10px;
  color: var(--wizard-text-tertiary);
  font-family: inherit;
  font-size: 0.82rem;
  width: 100%;
  cursor: pointer;
  transition: all 0.2s;
}
body.wizard-active .review-add:hover { color: var(--wizard-cyan); border-color: rgba(6,182,212,0.3); }

body.wizard-active .viz-picker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
}
body.wizard-active .viz-picker[hidden] { display: none; }
body.wizard-active .viz-picker-tile {
  appearance: none;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--wizard-text-secondary);
  cursor: pointer;
  transition: all 0.18s;
  text-align: center;
  min-height: 92px;
}
body.wizard-active .viz-picker-tile:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(6,182,212,0.35);
  color: var(--wizard-text-primary);
  transform: translateY(-1px);
}
body.wizard-active .viz-picker-tile:focus-visible {
  outline: 2px solid var(--wizard-cyan);
  outline-offset: 2px;
}
body.wizard-active .viz-picker-tile.is-selected {
  background: rgba(6,182,212,0.10);
  border-color: var(--wizard-cyan);
  color: var(--wizard-text-primary);
  box-shadow: 0 0 0 1px var(--wizard-cyan) inset;
}
body.wizard-active .viz-picker-tile .viz-picker-icon { color: var(--wizard-cyan); }
body.wizard-active .viz-picker-tile .viz-picker-name {
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
body.wizard-active .viz-picker-tile .viz-picker-why {
  font-size: 0.72rem;
  color: var(--wizard-text-tertiary);
  letter-spacing: 0.01em;
}
@media (max-width: 540px) {
  body.wizard-active .viz-picker { grid-template-columns: repeat(2, 1fr); }
}

body.wizard-active .review-axes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body.wizard-active .review-axis-row {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 10px 12px;
  transition: all 0.2s;
}
body.wizard-active .review-axis-row:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); }
body.wizard-active .review-axis-row .review-axis-key {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--wizard-text-tertiary);
  font-weight: 600;
  flex-shrink: 0;
  min-width: 36px;
}
body.wizard-active .review-axis-row .text { flex: 1; min-width: 0; }
body.wizard-active .review-axis-row .text[contenteditable="true"]:focus { outline: none; }
@media (max-width: 540px) {
  body.wizard-active .review-axes { grid-template-columns: 1fr; }
}

body.wizard-active .review-opentext-note {
  background: rgba(255,255,255,0.02);
  border: 1px dashed rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 14px;
  color: var(--wizard-text-secondary);
  font-size: 0.92rem;
  line-height: 1.45;
}

body.wizard-active .review-viz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--wizard-glass-border);
  border-radius: 12px;
}
body.wizard-active .review-viz-icon {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6,182,212,0.10);
  border: 1px solid rgba(6,182,212,0.22);
  color: var(--wizard-cyan);
  border-radius: 9px;
}
body.wizard-active .review-viz[data-viz="word-cloud"] .review-viz-icon { background: rgba(217,70,239,0.10); border-color: rgba(217,70,239,0.22); color: var(--wizard-magenta); }
body.wizard-active .review-viz[data-viz="ranking"] .review-viz-icon { background: rgba(245,158,11,0.10); border-color: rgba(245,158,11,0.22); color: var(--wizard-amber); }
body.wizard-active .review-viz-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
body.wizard-active .review-viz-name { font-weight: 600; font-size: 0.95rem; letter-spacing: -0.005em; }
body.wizard-active .review-viz-why { font-size: 0.8rem; color: var(--wizard-text-tertiary); line-height: 1.35; }
body.wizard-active .review-viz-change {
  flex-shrink: 0;
  background: transparent;
  border: 1px solid var(--wizard-glass-border);
  border-radius: 999px;
  padding: 11px 16px;
  min-height: 44px;
  font-size: 0.78rem;
  color: var(--wizard-text-secondary);
  cursor: pointer;
  font-family: inherit;
  transition: all 0.2s;
}
body.wizard-active .review-viz-change:hover { color: var(--wizard-cyan); border-color: rgba(6,182,212,0.3); }

body.wizard-active .review-cta { margin-top: 14px; display: flex; flex-direction: row; gap: 10px; align-items: center; }
body.wizard-active .review-launch,
body.wizard-active .review-save {
  border-radius: 12px;
  font-family: var(--wizard-font-display);
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, border-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.wizard-active .review-launch {
  flex: 1;
  padding: 11px 22px;
  background: linear-gradient(135deg, var(--wizard-cyan), #0891b2);
  color: var(--wizard-abyss);
  border: none;
  font-size: 0.92rem;
  font-weight: 700;
  box-shadow: 0 0 32px rgba(6,182,212,0.3);
}
body.wizard-active .review-launch:hover { box-shadow: 0 0 48px rgba(6,182,212,0.45); }
body.wizard-active .review-launch:active,
body.wizard-active .review-save:active { transform: scale(0.99); }
body.wizard-active .review-save {
  /* Demoted to a small icon-only secondary action — saves vertical space.
     Tooltip carries the label. */
  padding: 11px 14px;
  background: transparent;
  color: var(--wizard-text-secondary);
  border: 1px solid var(--wizard-glass-border);
  font-size: 0.84rem;
  font-weight: 500;
  white-space: nowrap;
}
body.wizard-active .review-save:hover { background: rgba(255,255,255,0.04); border-color: rgba(217,70,239,0.32); color: var(--wizard-text-primary); }
body.wizard-active .review-save svg { color: var(--wizard-magenta); }
body.wizard-active .review-save .review-save__label { display: none; }
@media (min-width: 480px) {
  body.wizard-active .review-save .review-save__label { display: inline; }
}

body.wizard-active .review-cta-shortcut {
  /* Hidden — the shortcut hint moved into the Try-it-out button title attribute. */
  display: none;
}
body.wizard-active .review-back { margin-top: 8px; text-align: center; display: flex; justify-content: center; gap: 14px; }
body.wizard-active .kbd {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  margin-right: 6px;
  border: 1px solid rgba(255,255,255,0.18);
  border-bottom-width: 2px;
  border-radius: 6px;
  background: rgba(0,0,0,0.35);
  color: var(--wizard-text-primary);
  font-family: var(--wizard-font-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  vertical-align: middle;
}

body.wizard-active .wizard-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 2140;
  padding: 10px 14px;
  border: 1px solid rgba(6,182,212,0.25);
  border-radius: 999px;
  background: rgba(5,6,8,0.92);
  color: var(--wizard-text-primary);
  font: 500 0.82rem var(--wizard-font-display);
  box-shadow: 0 12px 36px rgba(0,0,0,0.35);
}

@media (hover: none) {
  body.wizard-active .review-question::after { opacity: 0.85; color: var(--wizard-cyan); }
}

@media (max-width: 720px) {
  body.wizard-active .chooser-overlay,
  body.wizard-active .phase-stage { padding: 24px 16px 40px; }
  body.wizard-active .chooser { padding: 28px 22px 22px; max-height: calc(100vh - 56px); }
  body.wizard-active .chooser h2 { font-size: 1.35rem; }
  body.wizard-active .review-card { padding: 28px 22px 22px; }
  body.wizard-active .review-card h2 { font-size: 1.2rem; }
  body.wizard-active .review-viz { align-items: flex-start; }
  body.wizard-active .review-viz-change { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  body.wizard-active #create-wizard-root,
  body.wizard-active #create-wizard-root *,
  body.wizard-active #create-wizard-root *::before,
  body.wizard-active #create-wizard-root *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  body.wizard-active .review-card { animation: none !important; }
}
