.zx-dialog--qualified { width: min(600px, calc(100% - 24px)); padding: 32px; }
.zx-dialog--qualified #request-form { margin-top: 22px; }
.zx-intake-progress { display: flex; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; }
.zx-intake-progress li { flex: 1; border-top: 2px solid var(--stroke-inner); padding-top: 8px; font-size: 11px; color: var(--color-ink-secondary); }
.zx-intake-progress [aria-current], .zx-intake-progress [data-complete="true"] { border-color: var(--color-voltage); }
.zx-intake-progress [aria-current] { color: var(--color-voltage); }
.zx-dialog--qualified h3 { font-size: 21px; font-weight: 500; letter-spacing: -.025em; margin: 0 0 20px; }
.zx-dialog--qualified .ds-field { margin: 0 0 18px; }
.zx-dialog--qualified .ds-field-label { margin: 0; font-size: 12px; }
.zx-dialog--qualified .ds-ctrl { height: 48px; position: relative; }
#request-form .ds-ctrl > input, #request-form .ds-ctrl > textarea { min-height: 0; border: 0; border-radius: 0; outline: 0; background: transparent; padding: 0 14px; height: 100%; font-size: 14px; }
.zx-dialog--qualified .ds-ctrl-textarea { height: auto; }
#request-form .ds-ctrl-textarea > textarea { padding: 12px 14px; height: auto; min-height: 72px; }
.zx-dialog--qualified .ds-ctrl [aria-invalid="true"] { outline: none; }
.zx-dialog--qualified input:is([type="checkbox"], [type="radio"]):focus-visible { outline: 2px solid var(--color-voltage); outline-offset: 3px; }
.zx-dialog--qualified input:is([type="checkbox"], [type="radio"])[aria-invalid="true"]:focus-visible { outline-color: var(--color-signal-danger); }
.zx-dialog--qualified .ds-field-hint { display: flex; align-items: flex-start; gap: 7px; line-height: 1.5; margin: 0; }
.zx-dialog--qualified .ds-field-hint svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 1px; }
.zx-dialog--qualified .ds-field-hint[hidden], .zx-dialog--qualified [hidden] { display: none !important; }
.zx-dialog--qualified .ds-ctrl-select > button { font-family: inherit; line-height: 1.35; }
.zx-dialog--qualified .ds-chevron { pointer-events: none; }
.zx-dialog--qualified .ds-popover { max-height: 240px; }
.zx-dialog--qualified .ds-popover-item { min-height: 44px; line-height: 1.4; }
.zx-dialog--qualified .ds-popover-item[data-active="true"] { outline: 1px solid var(--stroke-inner-hover); outline-offset: -1px; background: var(--fill-hover); }
.zx-dialog--qualified .ds-check, .zx-dialog--qualified .ds-chevron svg { width: 16px; height: 16px; flex-shrink: 0; }
.zx-reference-options { display: flex; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.zx-dialog--qualified .zx-reference-options label, .zx-dialog--qualified .zx-confirm { display: flex; gap: 10px; align-items: center; margin: 0; cursor: pointer; font-size: 13px; line-height: 1.55; }
.zx-reference-options label { flex: 1; padding: 12px; border: 1px solid var(--stroke-inner); border-radius: var(--radius-sm); min-width: 150px; }
.zx-reference-options label:has(:checked) { border-color: var(--color-voltage); background: var(--color-voltage-soft); }
.zx-dialog--qualified input[type="radio"], .zx-dialog--qualified input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--color-voltage); }
.zx-dialog--qualified .zx-confirm { align-items: flex-start; }
.zx-confirm input { margin-top: 3px !important; }
.zx-intake-help, .zx-review-note { font-size: 12px; color: var(--color-ink-secondary); line-height: 1.6; margin: 0 0 18px; }
.zx-review { margin: 0 0 22px; padding: 0; }
.zx-review > div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--stroke-inner); }
.zx-review dt { font-size: 12px; color: var(--color-ink-secondary); }
.zx-review dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.zx-dialog--qualified .zx-form-actions { justify-content: space-between; margin-top: 20px; }
.zx-dialog--qualified #request-submit { margin-left: auto; }
.zx-dialog--qualified #request-back { flex: 0 0 auto; width: auto; }
.zx-dialog--qualified .zx-form-status { line-height: 1.6; }
@media (max-width: 600px) {
  .zx-dialog--qualified { padding: 25px 20px; }
  #request-form .ds-ctrl > input, #request-form .ds-ctrl > textarea, .zx-dialog--qualified .ds-ctrl-select > button { font-size: 16px; }
  .zx-dialog--qualified .zx-form-actions { flex-wrap: wrap; }
  .zx-dialog--qualified #request-submit { width: 100%; justify-content: center; order: -1; }
  .zx-dialog--qualified #request-back { margin-inline: auto; }
  .zx-review > div { grid-template-columns: 80px 1fr; }
}
