/* “Continue with Google” box on the website forms (assets/js/guard.js) */
.qg-box { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; text-align: center; width: 100%; margin: 0 0 14px; padding: 12px 14px; border: 1px dashed #c9d6e4; border-radius: 14px; background: #f6f9fd; box-sizing: border-box; }
.qg-box__btn { display: flex; justify-content: center; width: 100%; min-height: 40px; }
.qg-box__note { width: 100%; margin: 0; text-align: center; font-size: 12.5px; line-height: 18px; color: #5b6573; }
.qg-box__note.is-error { color: #b42318; }
.qg-box.is-in { border-style: solid; border-color: #cfe3d4; background: #f3faf5; }
.qg-box__pic { flex: none; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.qg-box__who { display: grid; flex: 0 1 auto; min-width: 0; line-height: 17px; text-align: left; }
.qg-box__who small { font-size: 11px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; color: #1e7b3a; }
.qg-box__who strong { overflow: hidden; font-size: 14px; color: #1c1b1b; text-overflow: ellipsis; white-space: nowrap; }
.qg-box__who em { overflow: hidden; font-size: 12.5px; font-style: normal; color: #5b6573; text-overflow: ellipsis; white-space: nowrap; }
.qg-box__out { flex: none; padding: 6px 10px; border: 0; border-radius: 8px; background: transparent; font: inherit; font-size: 12.5px; font-weight: 700; color: #005a9a; cursor: pointer; }
.qg-box__out:hover { background: #e6eff9; }
.qg-box__out:focus-visible { outline: 2px solid #005a9a; outline-offset: 2px; }
.qg-box--inline { margin-bottom: 10px; padding: 8px 10px; }
.qg-box.is-nudged { animation: qg-nudge 0.5s ease; border-color: #005a9a; }
@keyframes qg-nudge { 0%, 100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
@media (prefers-reduced-motion: reduce) { .qg-box.is-nudged { animation: none; } }

/* “I'm not a robot” tick box */
.qg-tick { grid-column: 1 / -1; display: flex; justify-content: center; min-height: 78px; margin: 4px 0 14px; }
.qg-tick > div { max-width: 100%; }
.qg-tick.is-missing > div { border-radius: 4px; box-shadow: 0 0 0 2px #d92d20; animation: qg-nudge 0.5s ease; }
@media (prefers-reduced-motion: reduce) { .qg-tick.is-missing > div { animation: none; } }

/* Invisible reCAPTCHA: Google's floating badge is hidden; the forms carry Google's required notice instead */
.grecaptcha-badge { visibility: hidden !important; }
.qg-rc-note { grid-column: 1 / -1; flex-basis: 100%; width: 100%; margin: 10px 0 0; font-size: 11.5px; line-height: 16px; text-align: center; color: #6b7480; }
.qg-rc-note a { color: inherit; text-decoration: underline; }
