/* Step 2 registration guidance: keeps mandatory document choices obvious. */
.document-choice-label{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.required-badge,.optional-label{display:inline-flex;align-items:center;border-radius:999px;font:800 10px 'Nunito',sans-serif;letter-spacing:.02em;text-transform:uppercase;padding:3px 7px}
.required-badge{color:#9b3d00;background:#fff0e3;border:1px solid #f4bc91}
.optional-label{color:#5e7184;background:#eef3f7;border:1px solid #d7e1ea}
.document-choice-hint{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.45}
.document-type-select{border:2px solid #e6a05f!important;background:#fffdf9!important;font-weight:700}
.document-type-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(237,101,0,.13)}
.proof-details-intro{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:10px;background:#f4f8fb;border:1px solid #d7e3ec;color:#50677d;font-size:12px;line-height:1.45}
.proof-details-intro strong{color:#1a3a5c;font-size:12px}
.review-fields label{margin:0}
.document-group.is-complete{border:2px solid #63b986;background:linear-gradient(135deg,#f3fcf6,#ffffff);box-shadow:0 5px 16px rgba(37,132,76,.09)}
.document-group.is-complete summary{color:#176f3c}
.document-group.is-complete summary::after{content:'✓ Ready';float:right;border-radius:999px;padding:3px 8px;background:#dff6e7;color:#176f3c;font:800 10px 'Nunito',sans-serif;letter-spacing:.02em;text-transform:uppercase}

@media(max-width:650px){
  .document-choice-label{align-items:flex-start;flex-wrap:wrap}
  .proof-details-intro{padding:10px 11px}
  .document-group.is-complete summary::after{font-size:9px;padding:3px 6px}
}
