/* Support page styles (moved out of an inline <style> block so the CSP needs no 'unsafe-inline'). */
.support-form { display: grid; gap: 1.25rem; }
.form-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.toast-banner {
    position: fixed; top: 1rem; left: 50%; transform: translateX(-50%); z-index: 100;
    background: var(--ink-800); border: 1px solid var(--trail-500); border-radius: 12px;
    padding: 1rem 1.5rem; color: var(--trail-500); font-size: 0.9rem; font-weight: 500;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4); max-width: 90%; text-align: center;
}
@media (prefers-reduced-motion: no-preference) {
    .toast-banner { animation: slideDown 0.4s ease; }
}
@keyframes slideDown {
    from { opacity: 0; transform: translateX(-50%) translateY(-20px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
