/* Shared public/admin Turnstile dialog. Scoped to avoid changing existing forms. */
.sv-turnstile-dialog { border: 1px solid #cbd9e9; border-radius: 20px; padding: 0;
    width: min(92vw, 460px); max-height: 90vh; overflow: auto; color: #12304b;
    background: #fff; box-shadow: 0 20px 75px rgba(3, 21, 43, .28); }
.sv-turnstile-dialog::backdrop { background: rgba(2, 13, 28, .72); }
.sv-turnstile-panel { position: relative; padding: 28px 26px; }
.sv-turnstile-kicker { color: #9d6c07; letter-spacing: .11em; font-weight: 800;
    font-size: .7rem; margin: 0 0 12px; }
.sv-turnstile-panel h2 { color: #12304b; font-size: 1.4rem; line-height: 1.3; margin: 0 0 10px; }
.sv-turnstile-panel p:not(.sv-turnstile-kicker) { font-size: .92rem; line-height: 1.55; }
.sv-turnstile-close { position: absolute; right: 14px; top: 12px; border: 0; background: #edf2f7;
    border-radius: 50%; width: 34px; height: 34px; font-size: 24px; color: #26445c; cursor: pointer; }
.sv-turnstile-widget { display: flex; justify-content: center; min-height: 70px; margin: 20px 0 10px; }
.sv-turnstile-message { color: #526c85; margin: 12px 0 0; }
@media (max-width: 380px) { .sv-turnstile-panel { padding: 24px 14px; } }
