.zb-wizard { max-width:1120px; margin-inline:auto; }
.zb-wizard-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:28px 0 18px; }
.zb-wizard-progress a { display:flex; align-items:center; gap:10px; padding:15px; border:1px solid #d9e0d3; border-radius:11px; color:#315843; background:#f1f4ed; font-size:14px; text-decoration:none; }
.zb-wizard-progress a span { display:grid; flex-shrink:0; place-items:center; width:28px; height:28px; border:1px solid currentColor; border-radius:50%; }
.zb-wizard-progress a[aria-current=step] { background:#193b2d; color:#fff8e9; border-color:#193b2d; }
.zb-wizard-retention,.zb-wizard-help,.zb-wizard-native,.zb-wizard-final-note { font:400 14px/1.6 var(--zbsr-sans,Arial,sans-serif); color:#576650; }
.zb-wizard .zb-wizard-form { width:100%; max-width:100%; padding:clamp(20px,4vw,40px); border:1px solid #dce2d5; border-radius:17px; background:#fff; }
.zb-wizard-form h2 { color:#193b2d; margin:0 0 24px; font-size:clamp(23px,3vw,31px); }
.zb-wizard-form input,.zb-wizard-form select,.zb-wizard-form textarea { width:100%; max-width:100%; min-width:0; font:400 16px/1.45 var(--zbsr-sans,Arial,sans-serif); }
.zb-wizard-form label { min-width:0; }
.zb-wizard-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.zb-wizard-photos { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0 24px; }
.zb-wizard-photos figure { margin:0; max-width:150px; }
.zb-wizard-photos img { width:150px; height:120px; object-fit:cover; border-radius:9px; }
.zb-wizard-photos figcaption { color:#687262; font-size:11px; margin-top:5px; }
.zb-wizard-actions { display:flex; flex-wrap:wrap; gap:12px; padding-top:22px; margin-top:20px; border-top:1px solid #e3e8de; }
.zb-wizard-actions .zb-button { min-height:46px; white-space:normal; }
.zb-wizard-preview { border:1px solid #dce4d5; background:#f5f7f1; border-radius:13px; padding:24px; margin:24px 0; overflow-wrap:anywhere; }
.zb-wizard-preview h3 { font-size:27px; margin:12px 0; }
.zb-wizard-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 24px; margin:20px 0; }
.zb-wizard-facts dt { font-size:12px; color:#66745e; }
.zb-wizard-facts dd { margin:3px 0 0; color:#193b2d; font-size:15px; }
.zb-wizard-final-note { padding:16px 18px; background:#fff9e8; border-left:3px solid #c7a65c; border-radius:5px; }
.zb-wizard-upload-status:empty { display:none; }
.zb-wizard-upload-status { color:#315843; font-size:13px; }
.zb-wizard-resume { margin:22px 0; padding:22px; border:1px solid #ccd9c4; border-radius:12px; background:#f2f5ed; }
.zb-wizard-resume h2 { margin:0 0 8px; font-size:22px; }
@media(max-width:700px) {
 .zb-wizard-progress { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .zb-wizard-progress a { padding:10px; font-size:12px; }
 .zb-wizard-progress a span { width:24px; height:24px; }
 .zb-wizard-two { grid-template-columns:minmax(0,1fr); gap:0; }
 .zb-wizard-actions { flex-direction:column; }
 .zb-wizard-preview { padding:18px; }
 .zb-wizard-facts { grid-template-columns:minmax(0,1fr); }
}
