/* The assistant's standalone design also works with other WordPress themes. */
.rh-chat-launcher{position:fixed;z-index:1000;left:24px;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:11px;margin:0;padding:8px 17px 8px 8px;max-width:calc(100vw - 48px);min-height:52px;background:#172137;color:#fff;border:1px solid #ffffff26;border-radius:40px;box-shadow:0 8px 30px #17213726;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;transition:box-shadow .2s,transform .2s}.rh-chat-launcher:hover{color:#fff;background:#243553;transform:translateY(-2px);box-shadow:0 10px 35px #17213740}.rh-chat-launcher-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#244ce5;color:#fff;flex:none}.rh-chat-launcher-icon svg{width:22px;height:22px;max-width:22px}.rh-chat-launcher .rh-chat-launcher-arrow{color:#c9d5ff;font-size:17px;margin:0 0 0 5px}.rh-chat-panel{position:fixed;z-index:10001;left:24px;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:400px;max-width:calc(100vw - 40px);max-height:min(760px,calc(100dvh - 48px));padding:0;margin:0;display:flex;flex-direction:column;border:1px solid #d4dced;border-radius:18px;background:#fff;color:#172137;box-shadow:0 18px 80px #17213730;overflow:hidden;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.6;letter-spacing:normal}.rh-chat-panel[hidden]{display:none!important}.rh-chat-panel>header{display:flex;gap:11px;align-items:center;flex:none;margin:0;padding:20px 20px 17px;background:#f5f7fd;border-bottom:1px solid #e2e7f1}.rh-assistant-avatar{display:grid;place-items:center;width:36px;height:36px;background:#e6edff;border:1px solid #d4def8;border-radius:11px;color:#244ce5;flex:none}.rh-assistant-avatar svg{width:22px;height:22px}.rh-chat-panel h2{font:650 14px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;color:#172137;margin:0 0 3px}.rh-assistant-type{display:block;font-size:10px;color:#60708b}.rh-chat-panel [data-chat-close]{margin-left:auto;border:1px solid #dce3ef;background:#fff;border-radius:50%;color:#50617d;width:29px;height:29px;font-size:20px;padding:0;flex:none;line-height:1;cursor:pointer}.rh-chat-scroll{overflow:auto;overscroll-behavior:contain;padding:20px;min-height:0}.rh-chat-panel p{font-size:12px;line-height:1.8;color:#566176;margin:0 0 15px}.rh-chat-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px}.rh-chat-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:6px;text-decoration:none;border:1px solid #dfe5f1;background:#fff;color:#243655;border-radius:7px;font-size:10px;padding:10px 11px}.rh-chat-shortcuts a:hover{border-color:#9bafe9;background:#f4f7ff;color:#244ce5}.rh-chat-shortcuts span{color:#244ce5}.rh-chat-panel label{display:block;font-size:11px;font-weight:650;color:#293954;margin:0 0 7px}.rh-chat-panel textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #ced8ea;border-radius:8px;background:#fbfcff;color:#172137;padding:11px 13px;font:12px/1.7 ui-sans-serif,system-ui,sans-serif;margin:0 0 10px}.rh-chat-panel .rh-chat-privacy{font-size:9px;color:#68758c;line-height:1.8}.rh-chat-panel .rh-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #244ce5;background:#244ce5;color:#fff;border-radius:7px;padding:10px 16px;font:600 11px/1.5 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.rh-chat-panel .rh-button:disabled{opacity:.6;cursor:wait}.rh-chat-panel .rh-button:hover{background:#183abb}.rh-chat-panel [data-chat-status]{font-size:10px;margin:15px 0 0}.rh-chat-panel [data-chat-answer]:not(:empty){border:1px solid #e0e6f3;border-radius:8px;background:#f5f7fc;padding:13px;margin-top:15px}.rh-chat-panel [data-chat-answer] p{margin:0 0 10px;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}.rh-chat-panel [data-chat-answer] a{display:block;color:#244ce5;font-size:11px;margin:7px 0 0;text-underline-offset:3px}.rh-chat-handoff{padding:15px 20px 17px;border-top:1px solid #e2e7f1;background:#fbfcff;flex:none}.rh-chat-handoff>p{font-size:10px;font-weight:600;color:#596a83;margin-bottom:9px}.rh-whatsapp-button{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #c8e7d7;border-radius:8px;background:#eaf8f0;color:#155b3d;font-size:11px;font-weight:650;text-decoration:none}.rh-whatsapp-button svg{width:20px;height:20px;max-width:20px;flex:none}.rh-whatsapp-button>span:last-child{margin-left:auto}.rh-whatsapp-button:hover{background:#d9f0e4;color:#104b32;border-color:#a3d4ba}.rh-chat-handoff>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0 7px}.rh-chat-handoff>div a{font-size:10px;color:#42577d;text-underline-offset:3px}.rh-chat-handoff>small{display:block;font-size:8px;line-height:1.7;color:#718099}.rh-chat-panel :focus-visible,.rh-chat-launcher:focus-visible{outline:3px solid #244ce5;outline-offset:3px}.rh-chat-panel a,.rh-chat-panel button,.rh-chat-panel textarea{box-sizing:border-box}
@media(max-width:600px){.rh-chat-launcher{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:50px;min-height:50px;height:50px;padding:6px;justify-content:center}.rh-chat-launcher-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rh-chat-launcher .rh-chat-launcher-arrow{display:none}.rh-chat-panel{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.rh-chat-panel>header{padding:15px}.rh-chat-scroll{padding:17px}.rh-chat-handoff{padding:13px 17px}.rh-chat-panel h2{font-size:13px}.rh-chat-panel textarea{font-size:16px}.rh-chat-is-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.rh-chat-launcher{transition:none}.rh-chat-launcher:hover{transform:none}}
