.ss-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;font-size:.95rem}.ss-chat svg{width:1.25rem;height:1.25rem}.ss-chat-launcher{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border:0;border-radius:999px;cursor:pointer;font-weight:700;color:#fff;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-700)));box-shadow:0 14px 30px -10px rgba(var(--color-primary-600),.8);transition:transform .15s ease,box-shadow .15s ease}.ss-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 34px -10px rgba(var(--color-primary-600),.9)}.ss-chat.is-open .ss-chat-launcher{display:none}.ss-chat-panel{display:flex;flex-direction:column;width:24rem;max-width:calc(100vw - 2.5rem);height:34rem;max-height:calc(100vh - 7rem);max-height:calc(100dvh - 7rem);overflow:hidden;border-radius:1.1rem;background:rgb(var(--color-neutral));border:1px solid rgb(var(--color-neutral-200));box-shadow:0 30px 70px -20px rgba(0,0,0,.45)}.ss-chat-panel[hidden],.ss-chat-form[hidden]{display:none}.ss-chat-human{display:flex;justify-content:center}.ss-chat-human:empty,.ss-chat-human.is-done{display:none}.dark .ss-chat-panel{background:rgb(var(--color-neutral-800));border-color:rgb(var(--color-neutral-700))}.ss-chat-head{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:#fff;background:linear-gradient(135deg,rgb(var(--color-primary-600)),rgb(var(--color-primary-800)))}.ss-chat-head div{flex:1;display:flex;flex-direction:column;line-height:1.25}.ss-chat-head small{opacity:.8;font-size:.8rem}.ss-chat-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.16)}.ss-chat-close{width:2rem;height:2rem;border:0;border-radius:.5rem;cursor:pointer;font-size:1.5rem;line-height:1;color:#fff;background:0 0}.ss-chat-close:hover{background:rgba(255,255,255,.16)}.ss-chat-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.ss-chat-msg{margin:0;padding:.65rem .85rem;max-width:88%;border-radius:1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ss-chat-bot{align-self:flex-start;border-bottom-left-radius:.3rem;color:rgb(var(--color-neutral-800));background:rgb(var(--color-neutral-100))}.dark .ss-chat-bot{color:rgb(var(--color-neutral-100));background:rgb(var(--color-neutral-700))}.ss-chat-user{align-self:flex-end;border-bottom-right-radius:.3rem;color:#fff;background:rgb(var(--color-primary-600))}.ss-chat-error{align-self:stretch;max-width:none;font-size:.9rem;color:#991b1b;background:#fee2e2}.dark .ss-chat-error{color:#fecaca;background:rgba(153,27,27,.35)}.ss-chat-thinking{font-style:italic;opacity:.7}.ss-chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.ss-chat-suggestions button{padding:.4rem .75rem;border-radius:999px;cursor:pointer;font-size:.85rem;color:rgb(var(--color-primary-700));background:0 0;border:1px solid rgb(var(--color-primary-300))}.ss-chat-suggestions button:hover{background:rgba(var(--color-primary-500),.1)}.ss-chat-suggestions button:disabled{opacity:.5;cursor:default;background:0 0}.dark .ss-chat-suggestions button{color:rgb(var(--color-primary-300));border-color:rgb(var(--color-primary-700))}.ss-chat-form{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgb(var(--color-neutral-200))}.dark .ss-chat-form{border-color:rgb(var(--color-neutral-700))}.ss-chat-form textarea{flex:1;resize:none;max-height:7rem;padding:.6rem .8rem;border-radius:.75rem;font:inherit;line-height:1.4;color:rgb(var(--color-neutral-900));background:rgb(var(--color-neutral-50));border:1px solid rgb(var(--color-neutral-300))}.ss-chat-form textarea:focus{outline:2px solid rgb(var(--color-primary-400));outline-offset:1px}.dark .ss-chat-form textarea{color:rgb(var(--color-neutral-100));background:rgb(var(--color-neutral-900));border-color:rgb(var(--color-neutral-600))}.ss-chat-form button{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border:0;border-radius:.75rem;cursor:pointer;color:#fff;background:rgb(var(--color-primary-600))}.ss-chat-form button:disabled{opacity:.5;cursor:default}.ss-chat-foot{display:flex;flex-direction:column;gap:.4rem;padding:0 1rem .85rem;color:rgb(var(--color-neutral-500))}.ss-chat-foot small{font-size:.75rem;line-height:1.4}.ss-chat-handoff{font-size:.85rem;font-weight:700;color:rgb(var(--color-primary-600))}.dark .ss-chat-handoff{color:rgb(var(--color-primary-400))}@media(max-width:480px){.ss-chat{right:.75rem;bottom:.75rem}.ss-chat.is-open{left:.75rem}.ss-chat-panel{width:100%;max-width:none;height:calc(100vh - 6rem);height:calc(100dvh - 6rem)}}