.wizard-hidden{display:none!important}
.wizard-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wizard-panel{overflow:hidden;padding:0}
.wizard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:26px 28px 20px;background:linear-gradient(115deg,#edf3f8 0%,#f9fbfd 72%);border-bottom:1px solid var(--linea)}
.wizard-intro h2{font:700 21px/1.2 "Manrope",sans-serif;letter-spacing:-.45px;color:var(--azul-oscuro);text-transform:none;margin:7px 0 6px}
.wizard-intro p{max-width:650px;margin:0;color:var(--apoyo);font-size:14px}
.wizard-price-note{flex:none;text-align:right;border-left:1px solid #cbd8e4;padding-left:22px}
.wizard-price-note strong{display:block;color:var(--azul);font:800 22px/1.2 "Manrope",sans-serif}
.wizard-price-note span{display:block;color:var(--apoyo);font-size:11.5px}
.wizard-progress{display:flex;list-style:none;padding:0 28px;margin:0;border-bottom:1px solid var(--linea);background:#f5f8fb}
.wizard-progress li{position:relative;flex:1;padding:14px 8px;color:#77879a;font-size:12px;white-space:nowrap}
.wizard-progress li span{font:500 11px "IBM Plex Mono",monospace;margin-right:7px;color:#94a4b4}
.wizard-progress li[aria-current=step]{color:var(--azul-oscuro);font-weight:700}
.wizard-progress li[aria-current=step] span,.wizard-progress li.is-complete span{color:var(--azul)}
.wizard-progress li[aria-current=step]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--azul)}
.wizard-step{padding:28px}
.step-heading{display:flex;gap:13px;align-items:flex-start;margin:0 0 22px}
.step-index{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #c6d4e1;border-radius:50%;color:var(--azul);font:500 12px "IBM Plex Mono",monospace}
.step-heading h3{margin:0;color:var(--azul-oscuro);font:700 18px/1.3 "Manrope",sans-serif}
.step-heading p{margin:4px 0 0;color:var(--apoyo);font-size:13px}
.wizard-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:18px}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid var(--linea)}
.wizard-actions button{min-width:132px}
.confirmation-list{display:grid;grid-template-columns:minmax(120px, .4fr) 1fr;gap:0 18px;margin:0 0 20px}
.confirmation-list dt,.confirmation-list dd{padding:10px 0;margin:0;border-bottom:1px solid #e2e9ef}
.confirmation-list dt{color:var(--apoyo);font-size:13px}
.confirmation-list dd{font-weight:600;overflow-wrap:anywhere}
.privacy-note{padding:13px 15px;background:#edf3f8;border:1px solid #d2dfe9;border-radius:7px;color:#526a82;font-size:13px}
#barra{display:block;height:7px;margin:4px 0 12px}
#etapa{min-height:25px;color:var(--apoyo);font-size:14px}
.locked-preview{padding:8px 0 18px}
.locked-eyebrow{font:500 11px "IBM Plex Mono",monospace;letter-spacing:.11em;color:#557795}
.locked-preview h2{margin:9px 0 7px;color:var(--azul-oscuro);font:700 23px/1.25 "Manrope",sans-serif;text-transform:none;letter-spacing:-.4px}
.locked-preview>p{max-width:700px;color:var(--apoyo);margin:0 0 15px}
.preview-counts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.preview-counts div{min-width:125px;padding:12px 16px;border:1px solid var(--linea);border-radius:8px;background:#f4f8fb}
.preview-counts b,.preview-counts span{display:block}
.preview-counts b{font:700 22px "Manrope",sans-serif;color:var(--azul)}
.preview-counts span{font-size:12px;color:var(--apoyo)}
.locked-preview .locked-note{padding-top:12px;border-top:1px solid var(--linea);font-size:12.5px}
.unlock-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0 18px;border-top:1px solid var(--linea)}
.unlock-actions>div{display:grid;gap:2px;margin-right:auto}
.unlock-actions>div strong{font:800 21px "Manrope",sans-serif;color:var(--azul-oscuro)}
.unlock-actions>div span{font-size:12px;color:var(--apoyo)}
.unlock-status{font-size:13px;color:var(--apoyo);margin-bottom:8px}
.unlock-status[data-kind=error]{color:#8b4853}
@media(max-width:640px){
 .wizard-intro{align-items:flex-start;flex-direction:column;padding:21px 18px 17px}
 .wizard-price-note{text-align:left;border-left:0;border-top:1px solid #cbd8e4;padding:10px 0 0}
 .wizard-progress{padding:0 10px}
 .wizard-progress li{padding:12px 3px;font-size:0;text-align:center}
 .wizard-progress li span{font-size:10px;margin:0}
 .wizard-step{padding:22px 18px}
 .wizard-actions{flex-wrap:wrap}
 .wizard-actions>*{flex:1}
 .wizard-actions span{display:none}
 .confirmation-list{grid-template-columns:1fr;gap:0}
 .confirmation-list dt{padding-bottom:0;border:0}
 .confirmation-list dd{padding-top:3px}
 .unlock-actions{align-items:stretch}
 .unlock-actions>div{width:100%;margin:0 0 5px}
 .unlock-actions button{flex:1}
}
