.perfil-opciones{display:grid;gap:8px;margin-top:16px}
.perfil-opciones button{min-height:48px;padding:10px 16px;border:1px solid #d9dce6;border-radius:12px;background:#fff;color:#14161f;font:inherit;text-align:left;cursor:pointer}
.perfil-opciones button:hover,.perfil-opciones button.elegido{border-color:#5f79ff;background:#f3f5ff}
.consentimiento{display:flex!important;flex-direction:row;gap:10px;align-items:flex-start;margin:16px 0;font-size:15px;line-height:1.4}
.form-step .consentimiento input{flex:0 0 20px;width:20px;min-width:0;height:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:#5f79ff}
.consentimiento span{flex:1;min-width:0}
.consentimiento a{color:#3f5be0;text-decoration:underline}
.consentimiento.invalid,.consentimiento input.invalid{outline:2px solid #e5484d;outline-offset:2px}
.form-cargando{padding:40px 0;text-align:center}
.form-cargando h2{font-family:Chronik,Georgia,serif;font-size:38px;line-height:1.1;font-weight:300;margin:24px 0 0}
.form-cargando h2 em{font-family:Chronik,Georgia,serif;font-style:italic}
.cargando-anillo{display:inline-block;width:56px;height:56px;border-radius:50%;border:4px solid #e4e8ff;border-top-color:#5f79ff;animation:girar 1s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cargando-anillo{animation-duration:4s}}
