/* Functional additions use the existing site's palette and typography. */
.verification-status { color: var(--muted); margin: 0 0 20px; font-size: .875rem; }
.verification-status[data-error="true"] { color: #ffbdb1; }
.recaptcha-disclosure { font-size: .75rem; line-height: 1.7; color: var(--muted); margin: 20px 0 0; }
.recaptcha-disclosure a, .analytics-panel a { text-decoration: underline; text-underline-offset: 3px; }
.grecaptcha-badge { visibility: hidden; } /* Visible equivalent disclosure accompanies the form. */
#recaptcha-host { position: fixed; right: 0; bottom: 0; pointer-events: none; }
.analytics-settings { padding-top: 0; padding-bottom: 24px; }
.analytics-panel { border: 1px solid #697364; border-radius: 14px; background: #10160f; padding: 24px; display: flex; align-items: center; gap: 32px; margin: 0 0 16px; }
.analytics-panel[hidden], .settings-link[hidden] { display: none; }
.analytics-panel h2 { font-size: 1.15rem; letter-spacing: -.02em; margin: 0 0 8px; }
.analytics-panel p { font-size: .8125rem; line-height: 1.7; color: var(--muted); margin: 0; max-width: 660px; }
.analytics-panel [data-analytics-status]:not(:empty) { margin-top: 8px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
.analytics-actions .button { min-height: 48px; border-color: #697364; }
.settings-link { font: inherit; font-size: .75rem; color: var(--muted); padding: 8px 0; min-height: 44px; border: 0; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.settings-link:hover { color: var(--lime-soft); }
[data-recaptcha-form][aria-busy="true"] button[type="submit"] { opacity: .7; cursor: wait; }
@media (max-width: 900px) { .analytics-panel { align-items: flex-start; flex-direction: column; gap: 18px; } }
@media (max-width: 480px) { .analytics-panel { padding: 20px; } .analytics-actions { width: 100%; } .analytics-actions .button { flex: 1 1 100%; } }
@media print { .analytics-settings { display: none; } }
