.jbChat{--chat-accent:#caff00;position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:2147480000;font-family:Manrope,Arial,sans-serif;color:#f8faf6}.jbChat *{box-sizing:border-box}.jbChatLauncher{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 19px;border:1px solid rgba(202,255,0,.42);border-radius:999px;background:linear-gradient(135deg,#d3ff19,#a9ed00);color:#081000;font:800 14px/1 Manrope,Arial;box-shadow:0 18px 55px rgba(121,192,0,.23);cursor:pointer}.jbChatLauncherIcon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#071006;color:var(--chat-accent)}.jbChatPulse{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:chatPulse 2s infinite}@keyframes chatPulse{70%{box-shadow:0 0 0 9px transparent}}.jbChatPanel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100dvh - 120px));overflow:hidden;border:1px solid rgba(147,181,115,.28);border-radius:24px;background:rgba(6,10,8,.98);box-shadow:0 30px 100px rgba(0,0,0,.62);backdrop-filter:blur(22px)}.jbChatHeader{height:77px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#101a11,#0b1311);border-bottom:1px solid rgba(202,255,0,.13)}.jbChatAvatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#d4ff22,#48d993);color:#061006;font-weight:900}.jbChatHeader strong,.jbChatHeader span{display:block}.jbChatHeader strong{font-size:14px}.jbChatHeader span{margin-top:3px;color:#89938b;font-size:11px}.jbChatHeader span.online{color:#89eba9}.jbChatClose{margin-left:auto;width:38px;height:38px;border:1px solid #2b342c;border-radius:12px;background:#131713;color:#fff;font-size:25px;cursor:pointer}.jbChatIntro,.jbChatConversation,.jbChatEnded{height:calc(100% - 77px)}.jbChatIntro{padding:19px;overflow:auto}.jbChatWelcome>span{color:var(--chat-accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.jbChatWelcome h2{margin:8px 0;font:800 26px/1.06 'Bricolage Grotesque',sans-serif}.jbChatWelcome p{margin:0 0 17px;color:#9aa19a;font-size:12px;line-height:1.55}.jbChatIntro form{display:grid;gap:12px}.jbChat label{display:grid;gap:6px;color:#cbd0ca;font-size:11px;font-weight:700}.jbChat input,.jbChat textarea{width:100%;border:1px solid #303832;border-radius:13px;background:#111612;color:#fff;padding:12px 13px;font:500 14px/1.4 Manrope;outline:none;resize:none}.jbChat input:focus,.jbChat textarea:focus{border-color:#9bc600;box-shadow:0 0 0 3px rgba(202,255,0,.08)}.jbChatIntro form button,.jbChatEnded button{min-height:47px;border:0;border-radius:14px;background:var(--chat-accent);color:#081000;font-weight:900;cursor:pointer}.jbChatTrap{position:absolute!important;left:-10000px!important}.jbChatConversation{display:flex;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(54,111,66,.15),transparent 40%),#080c09}.jbChatMessages{flex:1;overflow:auto;padding:18px 14px;scrollbar-width:thin}.jbChatBubble{max-width:84%;margin:0 0 10px;padding:10px 12px;border-radius:7px 16px 16px 16px;background:#18201a;border:1px solid #253027;box-shadow:0 5px 15px rgba(0,0,0,.15)}.jbChatBubble.mine{margin-left:auto;border-radius:16px 7px 16px 16px;background:#294113;border-color:#3f5f1b}.jbChatBubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.jbChatBubble small{display:block;margin-top:5px;color:#8d978e;font-size:9px;text-align:right}.jbChatTyping{padding:0 17px 8px;color:#8fa08f;font-size:10px}.jbChatTyping span{margin-left:5px;color:var(--chat-accent);letter-spacing:2px}.jbChatComposer{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #222b24;background:#0d120e}.jbChatComposer textarea{min-height:44px;max-height:110px;border-radius:17px}.jbChatComposer button{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--chat-accent);color:#071000;font-size:18px;cursor:pointer}.jbChatEnded{display:grid;place-content:center;padding:30px;text-align:center}.jbChatEnded>span{display:grid;place-items:center;width:62px;height:62px;margin:auto;border-radius:50%;background:#1f3417;color:var(--chat-accent);font-size:27px}.jbChatEnded h2{margin:17px 0 7px;font:800 25px 'Bricolage Grotesque',sans-serif}.jbChatEnded p{color:#98a099;font-size:12px;line-height:1.6}.jbChatEnded button{padding:0 20px}.jbChatError{position:absolute;left:13px;right:13px;bottom:76px;padding:10px 12px;border:1px solid #793f45;border-radius:10px;background:#2b1115;color:#ffbec3;font-size:11px;box-shadow:0 10px 30px #000}.jbChat [hidden]{display:none!important}
@media(max-width:600px){.jbChat{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.jbChatLauncher{min-height:50px;padding:0 15px}.jbChatPanel{position:fixed;inset:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));width:auto;height:auto;border-radius:22px}.jbChatPanel:not([hidden])~.jbChatLauncher,.jbChat:has(.jbChatPanel:not([hidden])) .jbChatLauncher{display:none}}
@media(prefers-reduced-motion:reduce){.jbChatPulse{animation:none}}
