.wizard {
  margin-top: 1.75rem; padding: clamp(1.2rem, 3vw, 1.8rem);
  border-radius: var(--cd-r); border: 1px solid var(--cd-border);
  background: linear-gradient(160deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.wizard__progress {
  display: flex; gap: .4rem; margin-bottom: 1.25rem; flex-wrap: wrap;
}
.wizard__progress span {
  width: 36px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.08);
}
.wizard__progress span.is-done,
.wizard__progress span.is-current { background: linear-gradient(90deg, #3ecfff, #7c8cff); }
.wizard__step { display: none; }
.wizard__step.is-active { display: block; }
.wizard__step h3 { font-size: 1.2rem; margin-bottom: .85rem; letter-spacing: -.02em; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; }
.choice {
  text-align: left; padding: .95rem 1rem; border-radius: var(--cd-r-sm);
  border: 1px solid var(--cd-border); background: rgba(255,255,255,.02); color: var(--cd-muted);
  transition: border-color .2s, background .2s, color .2s;
}
.choice.is-selected, .choice[aria-pressed="true"] {
  border-color: rgba(62,207,255,.45); background: rgba(62,207,255,.1); color: var(--cd-text);
}
.field { display: grid; gap: .4rem; margin-bottom: .9rem; }
.field label { font-size: .9rem; color: var(--cd-muted); font-weight: 550; }
.field input, .field select, .field textarea {
  width: 100%; border-radius: 12px; border: 1px solid var(--cd-border-2);
  background: rgba(0,0,0,.28); padding: .85rem .95rem; color: var(--cd-text);
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: 2px solid rgba(62,207,255,.45); outline-offset: 1px;
}
.check {
  display: flex; gap: .65rem; align-items: flex-start; color: var(--cd-muted); font-size: .88rem; margin: 1rem 0;
}
.check input { margin-top: .2rem; }
.wizard__nav { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.wizard__status {
  margin-top: 1rem; padding: .85rem 1rem; border-radius: 12px; display: none;
  border: 1px solid var(--cd-border); font-size: .92rem;
}
.wizard__status.is-ok { display: block; border-color: rgba(93,222,168,.4); color: var(--cd-good); background: rgba(93,222,168,.08); }
.wizard__status.is-err { display: block; border-color: rgba(255,107,107,.4); color: #ff9b9b; background: rgba(255,107,107,.08); }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }
.summary {
  border: 1px solid var(--cd-border); border-radius: 12px; padding: 1rem;
  background: rgba(0,0,0,.2); color: var(--cd-muted); font-size: .92rem; line-height: 1.6;
}
.summary strong { color: var(--cd-text); }
@media (max-width: 640px) { .choice-grid { grid-template-columns: 1fr; } }
