.ihg-gate{margin:10px 0;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ihg-status{display:inline-block;padding:6px 10px;border:1px solid #ccc;border-radius:6px;background:#f7f7f7}.ihg-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.ihg-start,.ihg-send,.ihg-check,.ihg-resend{margin-top:8px;padding:8px 12px;cursor:pointer}.ihg-access{max-width:460px}.ihg-access input[type=email],.ihg-access input[type=text],.ihg-fluent-otp input[type=text]{width:100%;max-width:420px;padding:9px;margin-top:4px}.ihg-code-step,.ihg-fluent-otp{margin-top:12px}.ihg-message,.ihg-otp-message{margin:10px 0;font-weight:600}.ihg-otp-entry{margin-top:6px}.ihg-resend{margin-left:6px}

/* Imagineer Human Gate v0.2.2 OTP UX */
.ihg-submit-held {
    display: none !important;
}

.ihg-fluent-otp {
    margin: 18px 0;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.14);
    border-left: 4px solid #9a7a43;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
}

.ihg-fluent-otp .ihg-otp-message {
    margin-bottom: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.ihg-fluent-otp .ihg-otp-entry {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.ihg-fluent-otp input {
    min-width: 165px;
    font-size: 20px;
    letter-spacing: 4px;
    text-align: center;
}

.ihg-fluent-otp .ihg-check {
    appearance: none;
    border: 0;
    border-radius: 4px;
    padding: 12px 18px;
    background: #202020;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.ihg-fluent-otp .ihg-check:hover,
.ihg-fluent-otp .ihg-check:focus {
    opacity: .88;
}

.ihg-fluent-otp.ihg-success {
    border-left-color: #358247;
    background: #f4fbf5;
}

.ihg-complete {
    display: none !important;
}
