#sp-chat-root{--spc-accent:#6355f2;--spc-accent-ink:#aaa2f8;--spc-bg:#11141f;--spc-fg:#e9ebf4;--spc-muted:#9aa2b1;--spc-user:#6355f2;--spc-user-fg:#ffffff;--spc-bot:#1c2233;--spc-bot-fg:#e9ebf4;--spc-border:rgba(255,255,255,0.12);position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:2147483000;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.spc-launcher{width:56px;height:56px;border-radius:50%;border:none;background:var(--spc-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .15s ease}.spc-launcher:hover{transform:scale(1.06)}.spc-launcher--open{transform:scale(.9);opacity:.85}.spc-panel{position:absolute;right:0;bottom:70px;width:min(92vw,370px);height:min(70vh,540px);height:min(70dvh,540px);background:var(--spc-bg);color:var(--spc-fg);border:1px solid var(--spc-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.28)}.spc-panel[hidden]{display:none}.spc-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--spc-accent);color:#fff}.spc-titlewrap{flex:1;min-width:0}.spc-title{font-weight:600;font-size:15px;line-height:1.2}.spc-subtitle{font-size:11.5px;opacity:.85;margin-top:2px}.spc-close{background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;opacity:.9;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.spc-close:hover{opacity:1}.spc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45}.spc-msg{max-width:85%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.spc-msg a{color:inherit;text-decoration:underline}.spc-msg--user{align-self:flex-end;background:var(--spc-user);color:var(--spc-user-fg);border-bottom-right-radius:4px}.spc-msg--assistant{align-self:flex-start;background:var(--spc-bot);color:var(--spc-bot-fg);border-bottom-left-radius:4px}.spc-note{align-self:center;font-size:12.5px;color:var(--spc-muted);text-align:center;padding:2px 8px}.spc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.spc-chip{border:1px solid var(--spc-border);background:transparent;color:var(--spc-fg);border-radius:999px;padding:8px 13px;font-size:12.5px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.spc-chip:hover{border-color:var(--spc-accent);color:var(--spc-accent-ink)}.spc-typing{display:flex;gap:4px;align-items:center}.spc-typing span{width:7px;height:7px;border-radius:50%;background:var(--spc-muted);display:inline-block;animation:spc-blink 1.2s infinite both}.spc-typing span:nth-child(2){animation-delay:.2s}.spc-typing span:nth-child(3){animation-delay:.4s}@keyframes spc-blink{0%,80%,100%{opacity:.2}40%{opacity:1}}.spc-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--spc-border);padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--spc-bg)}.spc-input{flex:1;border:1px solid var(--spc-border);background:var(--spc-bg);color:var(--spc-fg);border-radius:10px;padding:9px 11px;font-size:14px;outline:none}.spc-input:focus{border-color:var(--spc-accent)}.spc-input:focus-visible{border-color:var(--spc-accent-ink);outline:2px solid var(--spc-accent-ink);outline-offset:1px}.spc-send{border:none;background:var(--spc-accent);color:#fff;border-radius:10px;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.spc-send:disabled{opacity:.5;cursor:default}@media (max-width:480px){.spc-panel{width:92vw;height:min(78vh,620px);height:min(78dvh,620px)}}@media print{#sp-chat-root{display:none!important}}@media (prefers-reduced-motion:reduce){.spc-launcher{transition:none}.spc-launcher:hover{transform:none}.spc-typing span{animation:none;opacity:.6}}