/* A/B onboarding-quiz: only what the shared v2-step / v2-tile / v2-cta-btn styles of each flow don't cover. */
:root { --qz-accent: #10b981; --qz-tint: #f0fdf4; --qz-line: #e2e8f0; --qz-ink: #0f172a; --qz-muted: #64748b; }
html.ui3.u-lp { --qz-accent: var(--u-accent); --qz-tint: var(--u-bg); --qz-line: var(--u-line); --qz-ink: var(--u-ink); --qz-muted: var(--u-ink-3, #64748b); }

.qz-options { display: flex; flex-direction: column; gap: 10px; }
.qz-opt { min-height: 52px; gap: 12px; text-align: start; }
.qz-opt.v2-picked { border-color: var(--qz-accent); background: var(--qz-tint); }

.qz-check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--qz-line);
  border-radius: 50%;
  box-sizing: border-box;
}
.qz-opt.v2-picked .qz-check,
.qz-check--on {
  border-color: var(--qz-accent);
  background: var(--qz-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 5 8.7l4.5-5.2' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.qz-back {
  display: block;
  margin-block-end: 12px;
  padding: 4px 0;
  border: 0;
  background: none;
  color: var(--qz-muted);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.qz-kicker { margin: 0 0 6px; color: var(--qz-accent); font-size: 14px; font-weight: 600; }
.qz-plan { display: flex; flex-direction: column; gap: 14px; margin-block-start: 16px; }
.qz-plan-row { display: flex; align-items: flex-start; gap: 12px; }
.qz-plan-row[hidden] { display: none; }
.qz-plan-copy { display: flex; flex-direction: column; gap: 2px; color: var(--qz-muted); font-size: 14px; line-height: 1.4; }
.qz-plan-copy strong { color: var(--qz-ink); font-size: 16px; font-weight: 600; }
.qz-keep { margin: 20px 0 0; padding-block-start: 16px; border-block-start: 1px solid var(--qz-line); color: var(--qz-muted); font-size: 14px; line-height: 1.45; }

.qz-proof { margin: 16px 0 0; color: var(--qz-muted); font-size: 13px; line-height: 1.4; text-align: center; }

.qz-load { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 50vh; text-align: center; }
.qz-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--qz-line);
  border-block-start-color: var(--qz-accent);
  border-radius: 50%;
  animation: qz-spin 0.9s linear infinite;
}
.qz-load-text { margin: 16px 0 0; color: var(--qz-ink); font-size: 16px; font-weight: 600; }
@keyframes qz-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .qz-spinner { animation-duration: 3s; } }

.qz-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-block-end: 10px; }
.qz-chip { padding: 4px 10px; border: 1px solid var(--qz-line); border-radius: 999px; color: var(--qz-ink); font-size: 13px; line-height: 1.3; }
