/* Self-contained FAQ chatbot: does not change the site's existing styles */
.jrs-chat{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#102c52}.jrs-chat *{box-sizing:border-box}.jrs-chat-toggle{background:#0765e9;color:#fff;border:2px solid #fff;box-shadow:0 6px 25px #052b5c55;border-radius:30px;padding:13px 19px;font:700 15px system-ui;cursor:pointer}.jrs-chat-toggle:focus-visible,.jrs-chat button:focus-visible,.jrs-chat input:focus-visible{outline:3px solid #ffbe47;outline-offset:2px}.jrs-chat-panel{position:absolute;right:0;bottom:66px;width:min(370px,calc(100vw - 28px));height:min(530px,calc(100dvh - 110px));background:#fff;border:1px solid #bdd7f4;border-radius:16px;box-shadow:0 14px 48px #04234b55;overflow:hidden;display:flex;flex-direction:column}.jrs-chat-panel[hidden]{display:none}.jrs-chat-header{background:linear-gradient(110deg,#052b5c,#0765e9);color:#fff;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.jrs-chat-header strong{display:block;font-size:16px}.jrs-chat-header small{display:block;font-size:11px;color:#e0f0ff;margin-top:3px}.jrs-chat-close{background:transparent;color:#fff;border:0;font-size:29px;line-height:1;cursor:pointer}.jrs-chat-messages{padding:15px;overflow:auto;flex:1;background:#f3f8ff;display:flex;flex-direction:column;gap:10px}.jrs-chat-message{max-width:92%;padding:10px 12px;border-radius:13px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.jrs-chat-message p{margin:0}.jrs-chat-message a{display:inline-block;margin-top:6px;font-weight:700;color:#064eaf}.jrs-chat-message.bot{align-self:flex-start;background:white;border:1px solid #d6e6fa}.jrs-chat-message.user{align-self:flex-end;background:#0765e9;color:white}.jrs-chat-quick{padding:10px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #d9e8f7}.jrs-chat-quick button{border:1px solid #a5c6ef;background:#edf5ff;color:#063d7b;border-radius:20px;padding:6px 9px;font:600 11px system-ui;cursor:pointer}.jrs-chat-form{display:flex;gap:7px;padding:10px;border-top:1px solid #d9e8f7}.jrs-chat-form input{min-width:0;flex:1;border:1px solid #9ebbd4;border-radius:8px;padding:10px;font:13px system-ui}.jrs-chat-form button{background:#0765e9;color:#fff;border:0;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer}.jrs-chat-disclaimer{margin:0;padding:0 10px 10px;font-size:10px;color:#566b81}.jrs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.jrs-chat{right:12px;bottom:12px}.jrs-chat-panel{bottom:62px;max-height:calc(100dvh - 90px)}.jrs-chat-toggle{padding:12px 15px}}
