.public-form-honeypot { display: none !important; }
.public-form-verification { clear: both; padding: 8px 0; max-width: 100%; }
.public-form-turnstile { max-width: 100%; }
.public-form-verification-status { font-size: 12px; line-height: 1.4; margin: 5px 0; }
.public-form-verification-retry { font: inherit; cursor: pointer; }
.public-form-verification-retry[hidden] { display: none !important; }
#newsletter input[type="submit"]:disabled, #callback_form input[type="submit"]:disabled { opacity: .55; cursor: wait; }
/* Keep the right-hand tab/width-toggle behavior without clipping verification. */
.feedback { display: flex; align-items: flex-start; height: auto; overflow: visible; max-width: 100vw; }
.feedback a#feedback_button { float: none; top: 0; left: 0; flex: 0 0 32px; max-height: calc(100vh - 115px); }
.feedback .form { clear: none; top: 0; left: 0; box-sizing: border-box; height: auto;
    max-height: calc(100vh - 115px); overflow-y: auto; max-width: calc(100vw - 32px); }
.feedback .form .inner { height: auto; width: auto; }
