#ss-chat-bubble{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998;display:flex;align-items:center;gap:.75rem;cursor:pointer;border:none;background:transparent;padding:0;font-family:'Inter',system-ui,sans-serif}
#ss-chat-btn{width:62px;height:62px;border-radius:50%;background:rgba(11,22,38,.95);border:2px solid rgba(212,166,85,.65);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(16,32,58,.45),0 0 60px rgba(63,147,209,.25);padding:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
#ss-chat-btn:hover{transform:scale(1.08);box-shadow:0 10px 36px rgba(212,166,85,.65),0 0 80px rgba(16,32,58,.3)}
#ss-chat-btn img{width:100%;height:100%;object-fit:cover;display:block}
#ss-chat-teaser{background:rgba(13,26,44,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(63,147,209,.28);border-radius:1rem;padding:.7rem 1rem;color:#e8edf5;font-size:.87rem;line-height:1.4;max-width:240px;box-shadow:0 10px 32px rgba(0,0,0,.45);cursor:pointer;opacity:0;transform:translateX(20px);transition:opacity .3s ease,transform .3s ease}
#ss-chat-teaser.show{opacity:1;transform:translateX(0)}
#ss-chat-panel{position:fixed;bottom:1.5rem;right:1.5rem;width:min(400px,calc(100vw - 2rem));height:min(600px,calc(100vh - 3rem));z-index:9999;background:rgba(13,26,44,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(63,147,209,.28);border-radius:1.25rem;display:none;flex-direction:column;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.55),0 0 60px rgba(63,147,209,.12);font-family:'Inter',system-ui,sans-serif;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .25s ease,transform .25s ease}
#ss-chat-panel.open{display:flex;opacity:1;transform:translateY(0) scale(1)}
.ss-ch-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(63,147,209,.18);flex-shrink:0}
.ss-ch-info{display:flex;align-items:center;gap:.75rem}
.ss-ch-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:rgba(63,147,209,.12);border:1px solid rgba(63,147,209,.45);box-shadow:0 0 16px rgba(63,147,209,.3);display:flex;align-items:center;justify-content:center}
.ss-ch-avatar img{width:100%;height:100%;object-fit:cover}
.ss-ch-name{color:#e8edf5;font-size:.92rem;font-weight:600}
.ss-ch-status{color:#9cc0d8;font-family:'JetBrains Mono',monospace;font-size:.7rem;display:flex;align-items:center;gap:.35rem}
.ss-ch-dot{width:6px;height:6px;border-radius:50%;background:#00d884;box-shadow:0 0 6px #00d884;animation:ssPulse 2s infinite}
@keyframes ssPulse{0%,100%{opacity:1}50%{opacity:.4}}
.ss-ch-close{background:transparent;border:none;cursor:pointer;color:#8892a4;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}
.ss-ch-close:hover{color:#e8edf5;background:rgba(255,255,255,.05)}
.ss-ch-msgs{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(63,147,209,.25) transparent}
.ss-ch-msgs::-webkit-scrollbar{width:6px}
.ss-ch-msgs::-webkit-scrollbar-thumb{background:rgba(63,147,209,.25);border-radius:3px}
.ss-ch-msg-user{align-self:flex-end;background:linear-gradient(135deg,rgba(63,147,209,.18) 0%,rgba(39,87,126,.3) 100%);border:1px solid rgba(63,147,209,.28);border-radius:1rem 1rem .25rem 1rem;padding:.65rem 1rem;max-width:80%;color:#e8edf5;font-size:.88rem;line-height:1.5;word-wrap:break-word;animation:ssFadeIn .25s ease}
.ss-ch-msg-bot{align-self:flex-start;background:rgba(22,40,66,.85);border:1px solid rgba(255,255,255,.06);border-radius:1rem 1rem 1rem .25rem;padding:.65rem 1rem;max-width:85%;color:#e8edf5;font-size:.88rem;line-height:1.5;word-wrap:break-word;animation:ssFadeIn .25s ease}
@keyframes ssFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.ss-ch-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-self:flex-start}
.ss-ch-quick button{background:rgba(63,147,209,.1);border:1px solid rgba(63,147,209,.35);border-radius:2rem;padding:.4rem .9rem;color:#d4a655;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s}
.ss-ch-quick button:hover{background:rgba(63,147,209,.18);border-color:rgba(212,166,85,.6)}
.ss-ch-book{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#b8893f 0%,#d4a655 100%);border:none;border-radius:2rem;padding:.55rem 1.1rem;color:#10203a;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;margin-top:.5rem;text-decoration:none;align-self:flex-start;transition:transform .2s,box-shadow .2s}
.ss-ch-book:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(63,147,209,.4)}
.ss-ch-typing{align-self:flex-start;display:flex;gap:.3rem;padding:.75rem 1rem;background:rgba(22,40,66,.85);border:1px solid rgba(255,255,255,.06);border-radius:1rem 1rem 1rem .25rem}
.ss-ch-typing span{width:7px;height:7px;border-radius:50%;background:#8892a4;animation:ssTyping 1.2s infinite}
.ss-ch-typing span:nth-child(2){animation-delay:.15s}
.ss-ch-typing span:nth-child(3){animation-delay:.3s}
@keyframes ssTyping{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.ss-ch-input-area{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid rgba(63,147,209,.18);flex-shrink:0}
.ss-ch-input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:.65rem 1rem;color:#e8edf5;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s}
.ss-ch-input:focus{border-color:rgba(63,147,209,.4)}
.ss-ch-send{width:40px;height:40px;border-radius:.75rem;background:linear-gradient(135deg,#b8893f 0%,#d4a655 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .15s}
.ss-ch-send:hover:not(:disabled){transform:scale(1.06)}
.ss-ch-send:disabled{opacity:.4;cursor:not-allowed}
@media (max-width:480px){#ss-chat-bubble{bottom:1rem;right:1rem}#ss-chat-panel{bottom:1rem;right:1rem;left:1rem;width:auto;height:calc(100vh - 2rem);border-radius:1rem}#ss-chat-teaser{display:none}}
@supports (padding-bottom:env(safe-area-inset-bottom)){#ss-chat-bubble,#ss-chat-panel{bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media (max-width:480px){#ss-chat-bubble,#ss-chat-panel{bottom:calc(1rem + env(safe-area-inset-bottom))}}}
