/* Keep the native select's keyboard/menu behavior, with a reliably inset icon. */
.r29-viewer-gate .dropdown{
    -webkit-appearance:none;
    appearance:none;
    padding-right:44px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23172338' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position:right 16px center;
    background-size:12px 8px;
    background-repeat:no-repeat;
}
.r30-admin-gate #adminPinInput{
    box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0;padding:0 14px;
    border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#111827;
    font-family:inherit;font-size:18px;letter-spacing:.25em;
}
.r30-admin-gate #adminPinInput::placeholder{color:#929cad;opacity:1}
.r30-admin-gate #adminPinInput[aria-invalid="true"]{border-color:#ff9bb1}
.r30-admin-gate #adminPinInput:focus-visible{outline:3px solid #9bc0f3;outline-offset:3px}
.r30-admin-gate #adminPinError{margin:0;color:#ffb4c2;font-size:12px;line-height:1.5;text-align:left}
.r30-admin-gate #adminPinError:empty{display:none}
.r30-admin-gate #r30AdminTitle:focus{outline:none}
@media(forced-colors:active){
    .r29-viewer-gate .dropdown{-webkit-appearance:auto;appearance:auto;background-image:none;padding-right:14px}
}
