/* GUARDINEXA KYC 1.0.26: guía visual suave para prueba de vida */
.gx-kyc-direction-cue{
    position:absolute;
    z-index:4;
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#08745f;
    box-shadow:0 10px 30px rgba(0,0,0,.24);
    border:2px solid rgba(8,116,95,.22);
    font-size:42px;
    font-weight:950;
    line-height:1;
    animation:gxKycCuePulse 1.15s ease-in-out infinite;
    pointer-events:none;
}
.gx-kyc-direction-cue[hidden]{display:none!important}
.gx-kyc-direction-cue.direction-left{left:12px;top:43%;transform:translateY(-50%)}
.gx-kyc-direction-cue.direction-right{right:12px;top:43%;transform:translateY(-50%)}
.gx-kyc-direction-cue.direction-up{left:50%;top:12px;transform:translateX(-50%)}
.gx-kyc-direction-cue.direction-down{left:50%;bottom:84px;transform:translateX(-50%)}
.gx-kyc-direction-cue.is-complete{background:#dff7ed;color:#08745f;animation:none}
.gx-kyc-prompt{z-index:5}
@keyframes gxKycCuePulse{
    0%,100%{opacity:.88;box-shadow:0 10px 30px rgba(0,0,0,.22)}
    50%{opacity:1;box-shadow:0 12px 36px rgba(0,0,0,.32)}
}
@media(max-width:420px){
    .gx-kyc-direction-cue{width:56px;height:56px;font-size:36px}
    .gx-kyc-direction-cue.direction-left{left:8px}
    .gx-kyc-direction-cue.direction-right{right:8px}
}
