/* The application styles only the container, never Cloudflare iframe contents. */
.bt-turnstile-slot {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-column: 1 / -1;
    flex-basis: 100%;
    margin: .85rem 0;
    padding: 0;
    background: transparent;
    color: inherit;
    clear: both;
}
.bt-turnstile-widget { display: flex; justify-content: center; width: 100%; max-width: 100%; }
.bt-turnstile-status { margin: .35rem 0 0; font-size: .85rem; line-height: 1.45; overflow-wrap: anywhere; }
.bt-turnstile-retry { margin: .4rem 0 0; padding: .35rem .65rem; border: 1px solid currentColor; border-radius: .4rem; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: .85rem; }
.bt-turnstile-slot [hidden], .bt-turnstile-slot[hidden] { display: none !important; }
.bt-name-feedback, .bt-auth-feedback {
    box-sizing: border-box;
    grid-column: 1 / -1;
    width: 100%;
    margin: .45rem 0 .7rem;
    padding: .65rem .8rem;
    border: 1px solid #fecaca;
    border-left: 3px solid #dc2626;
    border-radius: .65rem;
    background: #fff1f2;
    color: #991b1b;
    font-size: .85rem;
    line-height: 1.5;
    overflow-wrap: anywhere;
    text-align: left;
}
.bt-name-feedback { margin-bottom: .25rem; }
.bt-auth-feedback strong { display: block; margin-bottom: .3rem; font-size: .9rem; }
.bt-auth-feedback ul { margin: 0; padding-left: 1.15rem; }
.bt-auth-feedback li + li { margin-top: .2rem; }
.bt-person-name-invalid { outline: 2px solid #dc2626; outline-offset: 2px; }
html[data-store-theme="dark"] .bt-name-feedback,
html[data-store-theme="dark"] .bt-auth-feedback {
    background: #35232f;
    border-color: #9f475d;
    border-left-color: #fb7185;
    color: #fecdd3;
}
html[data-store-theme="dark"] .bt-person-name-invalid { outline-color: #fb7185; }
