@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;500;700&display=swap');

*{box-sizing:border-box}
html,body{width:100%;max-width:100%;height:100%;margin:0;overflow:hidden;background:#fff}
body{min-height:100dvh;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.pch-register,.pch-register *{font-family:"Comfortaa",Comfortaa,system-ui,-apple-system,sans-serif!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pch-register{position:fixed;inset:0;width:100vw;height:100dvh;background:#fff;color:#151a24;overflow:hidden;isolation:isolate}
.pch-register__card{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.pch-register__step{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.pch-register__step[hidden]{display:none!important}
.pch-register__canvas{position:absolute;left:50%;top:50%;width:430px;height:calc(var(--screen-h,932)*1px);transform:translate3d(-50%,-50%,0) scale(var(--pch-register-scale,1));transform-origin:center center;background-repeat:no-repeat;overflow:hidden;will-change:transform}
.pch-ui-runtime .pch-ui-layer,.pch-ui-runtime .pch-ui-layer *{position:absolute;box-sizing:border-box;margin:0;font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important}
.pch-ui-runtime .pch-ui-layer *{position:static}
.pch-ui-runtime .pch-ui-layer--text,.pch-ui-runtime .pch-ui-layer--richtext,.pch-ui-runtime .pch-ui-layer--link,.pch-ui-runtime .pch-ui-layer--button{display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:normal}
.pch-ui-runtime .pch-ui-layer--richtext,.pch-ui-runtime .pch-ui-layer--richtext *{font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important}
.pch-ui-runtime .pch-ui-layer img{display:block;width:100%;height:100%;pointer-events:none}
.pch-vinput{display:flex!important;align-items:center;justify-content:flex-start!important;padding:0 16px;gap:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.pch-vinput:focus-within{border-color:#f3072b!important;box-shadow:0 0 0 3px rgba(243,7,43,.08)}
.pch-vinput>img{width:28px!important;height:28px!important;object-fit:contain;flex:0 0 28px}
.pch-vinput input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.2;color:#1a1f28;touch-action:manipulation;padding:0}
.pch-vinput input::placeholder{font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important;color:#7c8490;opacity:1}
.pch-vinput button{border:0;background:transparent;padding:6px;display:grid;place-items:center;touch-action:manipulation}
.pch-vinput button img{width:24px!important;height:24px!important}
.pch-vbutton{display:flex!important;align-items:center;justify-content:center;border:0;cursor:pointer;touch-action:manipulation;font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important}
.pch-vbutton:active{filter:brightness(.94)}
.pch-vbutton:disabled{opacity:.48;cursor:not-allowed}
.pch-vterms{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px;padding:4px;text-align:left!important;background:transparent!important;border:0!important}
.pch-vterms input{position:absolute;opacity:0}
.pch-vterms span{width:20px;height:20px;border:1.5px solid #c9ced8;border-radius:4px;flex:0 0 auto;position:relative}
.pch-vterms input:checked+span{background:#ed001d;border-color:#ed001d}
.pch-vterms input:checked+span:after{content:'✓';position:absolute;color:#fff;font-size:14px;left:3px;top:-2px}
.pch-vterms small{font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important;font-size:13px;line-height:1.4;color:inherit}
.pch-register__message{position:absolute;left:34px;width:362px;z-index:80;font-family:"Comfortaa",Comfortaa,system-ui,sans-serif!important;font-size:13px;line-height:1.35;border-radius:10px;text-align:left}
.pch-register__step[data-step="1"] .pch-register__message{top:712px}.pch-register__step[data-step="2"] .pch-register__message{top:775px}
.pch-register__message:not(:empty){padding:10px 12px}.pch-register__message.is-error{background:#ffe8ec;color:#a90020;border:1px solid #ffb7c4}.pch-register__message.is-success{background:#e8fff1;color:#087532;border:1px solid #9ce1b7}
.pch-register__existing{display:flex;gap:12px;margin-top:8px}.pch-register__existing a{font-weight:700;color:#f3072b}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@supports (-webkit-touch-callout:none){.pch-register__canvas{transform:translate3d(-50%,-50%,0) scale(var(--pch-register-scale,1))}}

.pch-ui-runtime .pch-ui-layer--text,
.pch-ui-runtime .pch-ui-layer--richtext,
.pch-ui-runtime .pch-ui-layer--link,
.pch-ui-runtime .pch-ui-layer--button,
.pch-ui-runtime .pch-ui-layer--text *,
.pch-ui-runtime .pch-ui-layer--richtext *,
.pch-ui-runtime .pch-ui-layer--link *,
.pch-ui-runtime .pch-ui-layer--button *{
  font-family:"Comfortaa",Comfortaa,system-ui,-apple-system,sans-serif!important;
}
.pch-ui-runtime .pch-ui-layer--text,
.pch-ui-runtime .pch-ui-layer--richtext{font-weight:min(var(--pch-layer-weight,700),700)}
body.pch-register-lock{position:fixed!important;inset:0!important;width:100%!important;overflow:hidden!important;}


/* v6.5.7 — misma carga tipográfica de Inicio + alerta de términos */
.pch-vterms.is-error{
  outline:2px solid #ed001d!important;
  outline-offset:4px;
  border-radius:6px;
}
.pch-vterms.is-error small{color:#b00020!important;font-weight:700!important}

/* v6.5.8 — validación visible de confirmación de contraseña */
.pch-vinput.is-error{border-color:#f3072b!important;box-shadow:0 0 0 3px rgba(243,7,43,.10)!important}
