/* Sonirise Captcha Protection
 * Frontend styling intentionally inherits the active theme.
 * No fixed brand colors are forced, so forms/buttons keep the current theme look.
 */
.sonirise-captcha-box{
    margin:1.25em 0;
    padding:1em;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    background:transparent;
    border:1px solid currentColor;
    border-color:color-mix(in srgb,currentColor 22%,transparent);
    border-radius:var(--wp--custom--border-radius, var(--wp--preset--spacing--20, .75rem));
    box-shadow:none;
    box-sizing:border-box;
}
.sonirise-captcha-label{
    display:block;
    margin:0 0 .65em;
    color:inherit;
    font:inherit;
    font-weight:600;
}
.sonirise-captcha-label span{
    color:var(--wp--preset--color--vivid-red, currentColor);
}
.sonirise-captcha-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:12em;
    max-width:100%;
    margin:0 0 .75em;
    padding:.75em 1em;
    color:inherit;
    background:color-mix(in srgb,currentColor 8%,transparent);
    border:1px solid color-mix(in srgb,currentColor 22%,transparent);
    border-radius:inherit;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
    font-size:1.15em;
    font-weight:700;
    letter-spacing:.22em;
    user-select:none;
    box-sizing:border-box;
}
.sonirise-captcha-input{
    display:block;
    width:100%;
    max-width:26rem;
    margin:0;
    padding:.75em 1em;
    color:inherit;
    background:var(--wp--preset--color--base, transparent);
    border:1px solid color-mix(in srgb,currentColor 28%,transparent);
    border-radius:inherit;
    font:inherit;
    letter-spacing:.04em;
    box-sizing:border-box;
}
.sonirise-captcha-input:focus{
    outline:2px solid currentColor;
    outline-offset:2px;
    border-color:currentColor;
}
.sonirise-captcha-help{
    margin:.55em 0 0;
    color:inherit;
    opacity:.78;
    font-size:.9em;
}
@supports not (color:color-mix(in srgb, black 50%, transparent)){
    .sonirise-captcha-box,
    .sonirise-captcha-code,
    .sonirise-captcha-input{border-color:rgba(127,127,127,.35)}
    .sonirise-captcha-code{background:rgba(127,127,127,.08)}
}
