/* Integration states extend the approved form card, palette and type. */
[data-rsa-contact] [hidden], .rsa-chat [hidden] { display:none!important; }
[data-rsa-contact] .cf-captcha-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
[data-rsa-contact] .cf-captcha-input { max-width:140px; }
[data-rsa-contact] .cf-captcha-error, [data-rsa-contact] .cf-status { color:#f4f4f2; background:#161618; border-left:3px solid #8edb4f; padding:14px 16px; }
[data-rsa-contact] .cf-captcha-error { border-color:#ff5a52; margin-top:12px; }
[data-rsa-contact] [aria-busy=true], [data-rsa-contact][aria-busy=true] { cursor:progress; }
[data-rsa-contact] :disabled { opacity:.65; cursor:wait; }
.rsa-chat { width:100%; max-width:100%; min-width:0; margin-top:28px; border:1px solid #7a7a80; background:#0b0b0c; }
.rsa-chat-toggle { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; cursor:pointer; color:#f4f4f2; font-family:Poppins,sans-serif; font-weight:700; list-style:none; }
.rsa-chat-toggle::-webkit-details-marker { display:none; }
.rsa-chat-toggle span { font-size:24px; color:#8edb4f; }
.rsa-chat[open] .rsa-chat-toggle span { transform:rotate(45deg); }
.rsa-chat-panel { padding:0 20px 20px; }
.rsa-chat-note { font-size:14px; color:#c4c4c7; line-height:1.6; }
.rsa-chat-thread { display:grid; gap:14px; max-height:420px; overflow:auto; overscroll-behavior:contain; margin:18px 0; }
.rsa-chat-thread:empty { display:none; }
.rsa-chat-message { min-width:0; overflow-wrap:anywhere; padding:16px; background:#161618; border-left:3px solid #8edb4f; }
.rsa-chat-user { border-color:#7a7a80; }
.rsa-chat-message b { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#8edb4f; }
.rsa-chat-message p { margin:8px 0 0; color:#f4f4f2; font-size:16px; line-height:1.65; }
.rsa-chat-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; }
.rsa-chat-links a { color:#8edb4f; text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.rsa-chat-form { display:flex; align-items:flex-end; gap:10px; }
.rsa-chat-form label { flex:1; min-width:0; }
.rsa-chat-input { display:block; width:100%; margin-top:8px; }
.rsa-chat-form .btn { flex:0 0 auto; min-height:52px; padding:12px 20px; }
.rsa-chat-reset { margin-top:14px; background:none; border:0; padding:8px 0; color:#8edb4f; text-decoration:underline; cursor:pointer; font:inherit; }
.rsa-chat-status { font-size:14px; color:#f4f4f2; border-left:3px solid #8edb4f; padding-left:12px; }
.rsa-chat :focus-visible { outline:3px solid #8edb4f; outline-offset:3px; box-shadow:0 0 0 6px #000; }
@media(max-width:480px) { .rsa-chat-panel { padding:0 14px 16px; } .rsa-chat-toggle { padding:16px 14px; } .rsa-chat-form { align-items:stretch; flex-direction:column; } .rsa-chat-form .btn { width:100%; } }
@media(prefers-reduced-motion:reduce) { .rsa-chat * { scroll-behavior:auto!important; transition:none!important; } }
