.reysa-chatbot{--rc-ink:#06131f;--rc-blue:#1833ff;--rc-cyan:#40ddf1;--rc-yellow:#ffb800;--rc-line:rgba(255,255,255,.11);position:fixed;z-index:450;right:24px;bottom:22px;font-family:'DM Sans',system-ui,sans-serif;color:#fff;isolation:isolate}
.reysa-chatbot,.reysa-chatbot *{box-sizing:border-box}
.reysa-chatbot button,.reysa-chatbot input,.reysa-chatbot a{font:inherit;cursor:pointer}
.reysa-chat-launch{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:7px 8px 7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(6,19,31,.9);box-shadow:0 18px 52px rgba(0,0,0,.38),0 0 26px rgba(24,51,255,.13);color:#fff;backdrop-filter:blur(16px);transition:transform .25s,border-color .25s,box-shadow .25s}
.reysa-chat-launch:hover,.reysa-chat-launch:focus-visible{outline:0;transform:translateY(-3px);border-color:rgba(255,184,0,.7);box-shadow:0 22px 60px rgba(0,0,0,.46),0 0 34px rgba(255,184,0,.12)}
.reysa-chat-launch-copy{display:flex;flex-direction:column;align-items:flex-start;padding-left:4px;line-height:1.1}
.reysa-chat-launch-copy strong{font:600 12px 'Manrope',sans-serif}
.reysa-chat-launch-copy small{margin-top:5px;color:#8fa4b2;font-size:8px;letter-spacing:.8px;text-transform:uppercase}
.reysa-chat-launch-icon{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--rc-yellow);color:var(--rc-ink);box-shadow:0 0 0 6px rgba(255,184,0,.08)}
.reysa-chat-launch-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.reysa-chat-launch-icon:after{content:"";position:absolute;right:1px;top:1px;width:9px;height:9px;border:2px solid var(--rc-ink);border-radius:50%;background:#54ef8b}
.reysa-chat-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 118px));display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:linear-gradient(155deg,rgba(9,28,42,.985),rgba(3,12,20,.995));box-shadow:0 30px 90px rgba(0,0,0,.56),0 0 0 1px rgba(64,221,241,.04) inset;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .25s,visibility 0s .25s,transform .28s cubic-bezier(.2,.75,.2,1)}
.reysa-chatbot.is-open .reysa-chat-panel{opacity:1;visibility:visible;transform:none;transition:opacity .25s,visibility 0s,transform .28s cubic-bezier(.2,.75,.2,1)}
.reysa-chatbot.is-open .reysa-chat-launch{transform:scale(.96)}
.reysa-chat-head{position:relative;display:grid;grid-template-columns:42px 1fr 34px;gap:12px;align-items:center;padding:16px 17px;border-bottom:1px solid var(--rc-line);background:radial-gradient(circle at 80% 0,rgba(24,51,255,.24),transparent 54%),rgba(255,255,255,.025)}
.reysa-chat-brand{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.reysa-chat-brand img{display:block;width:31px;height:31px;object-fit:contain}
.reysa-chat-title strong{display:block;font:600 14px 'Manrope',sans-serif}
.reysa-chat-title span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#9aadb8;font-size:9px;letter-spacing:.3px}
.reysa-chat-title span:before{content:"";width:7px;height:7px;border-radius:50%;background:#54ef8b;box-shadow:0 0 10px rgba(84,239,139,.7)}
.reysa-chat-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.04);color:#afbdc5;font-size:20px;line-height:1;transition:.2s}
.reysa-chat-close:hover,.reysa-chat-close:focus-visible{outline:0;color:#fff;border-color:rgba(255,184,0,.55);transform:rotate(6deg)}
.reysa-chat-messages{min-height:0;padding:20px 17px 15px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334f60 transparent;background:linear-gradient(rgba(64,221,241,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(64,221,241,.025) 1px,transparent 1px);background-size:32px 32px}
.reysa-chat-message{max-width:88%;margin-bottom:11px;animation:reysaChatIn .28s ease both}
.reysa-chat-message p{margin:0;padding:12px 14px;border-radius:17px;font-size:12.5px;line-height:1.55;white-space:pre-line}
.reysa-chat-message.bot p{border:1px solid rgba(255,255,255,.1);border-top-left-radius:5px;background:rgba(255,255,255,.07);color:#dce6ea}
.reysa-chat-message.user{margin-left:auto}
.reysa-chat-message.user p{border-top-right-radius:5px;background:linear-gradient(135deg,var(--rc-blue),#284ed8);color:#fff;box-shadow:0 10px 25px rgba(24,51,255,.2)}
@keyframes reysaChatIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reysa-chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 15px}
.reysa-chat-action{min-height:34px;padding:8px 11px;border:1px solid rgba(64,221,241,.25);border-radius:999px;background:rgba(64,221,241,.055);color:#cceef2;font-size:10px;line-height:1.25;transition:.2s}
.reysa-chat-action:hover,.reysa-chat-action:focus-visible{outline:0;border-color:var(--rc-yellow);background:rgba(255,184,0,.1);color:#fff;transform:translateY(-1px)}
.reysa-chat-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 15px;padding:12px 13px;border:1px solid rgba(84,239,139,.35);border-radius:15px;background:rgba(84,239,139,.08);color:#ecfff2;text-decoration:none;font-size:11px;line-height:1.35;transition:.25s}
.reysa-chat-whatsapp b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#54ef8b;color:#071a11;font-size:15px}
.reysa-chat-whatsapp:hover,.reysa-chat-whatsapp:focus-visible{outline:0;border-color:#54ef8b;background:rgba(84,239,139,.13);transform:translateY(-2px)}
.reysa-chat-form{padding:12px;border-top:1px solid var(--rc-line);background:rgba(3,11,18,.92)}
.reysa-chat-input-row{display:grid;grid-template-columns:1fr 42px;gap:8px}
.reysa-chat-input{width:100%;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.055);padding:0 13px;color:#fff;font-size:12px;cursor:text!important}
.reysa-chat-input::placeholder{color:#69808d}.reysa-chat-input:focus{outline:0;border-color:rgba(64,221,241,.65);box-shadow:0 0 0 3px rgba(64,221,241,.07)}
.reysa-chat-send{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;background:var(--rc-yellow);color:var(--rc-ink);transition:.2s}
.reysa-chat-send:hover,.reysa-chat-send:focus-visible{outline:0;transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,184,0,.2)}
.reysa-chat-send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reysa-chat-note{margin:8px 3px 0;color:#607684;font-size:7.5px;line-height:1.45;letter-spacing:.25px;text-align:center}
@media(max-width:560px){.reysa-chatbot{right:12px;bottom:12px}.reysa-chat-panel{position:fixed;left:10px;right:10px;bottom:10px;width:auto;height:min(680px,calc(100dvh - 20px));border-radius:22px;transform-origin:bottom center}.reysa-chatbot.is-open .reysa-chat-launch{opacity:0;pointer-events:none}.reysa-chat-launch-copy{display:none}.reysa-chat-launch{min-width:58px;padding:7px}.reysa-chat-messages{padding-left:14px;padding-right:14px}.reysa-chat-message{max-width:92%}}
@media(prefers-reduced-motion:reduce){.reysa-chat-panel,.reysa-chat-launch,.reysa-chat-message{transition:none;animation:none}}
@media(max-width:560px){
  .reysa-chatbot{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  .reysa-chat-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:min(680px,calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom))))}
  .reysa-chat-head{grid-template-columns:42px minmax(0,1fr) 42px;padding:13px 14px}.reysa-chat-close{width:42px;height:42px}.reysa-chat-action{min-height:40px;padding:9px 12px}.reysa-chat-whatsapp{min-height:48px}.reysa-chat-input,.reysa-chat-send{height:44px}.reysa-chat-send{width:44px}
}
