/* (no id) */
#sb-launch{position:fixed;right:20px;bottom:20px;z-index:130;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#818cf8);box-shadow:0 12px 32px rgba(79,70,229,.38),inset 0 1px 0 rgba(255,255,255,.25);display:grid;place-items:center;transition:transform .2s,box-shadow .2s}
#sb-launch:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 36px rgba(79,70,229,.45)}
#sb-launch svg{width:26px;height:26px}
#sb-scrim{position:fixed;inset:0;z-index:129;background:rgba(17,12,45,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s}
#sb-panel{position:fixed;right:20px;bottom:92px;z-index:131;width:min(392px,calc(100vw - 32px));height:min(600px,78vh);background:var(--su-1,#fff);border:1px solid rgba(223,227,245,.9);border-radius:20px;box-shadow:0 30px 80px rgba(23,19,31,.32),0 2px 6px rgba(23,19,31,.08);display:none;flex-direction:column;overflow:hidden;font-family:'Inter',system-ui,sans-serif;transform-origin:bottom right}
#sb-panel.open{display:flex;animation:sbopen .28s cubic-bezier(.2,.8,.2,1)}
@keyframes sbopen{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
#sb-head{background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#3730a3);color:#fff;padding:14px 16px 14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#sb-head b{font-size:14px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px}
#sb-head b::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.22)}
.sb-sub{display:block;font-size:12.5px;color:#c7d2fe;font-weight:400;margin-top:3px}
#sb-x{background:rgba(255,255,255,.1);border:0;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:0;transition:background .2s}
#sb-x:hover{background:rgba(255,255,255,.2)}
#sb-x svg{width:16px;height:16px}
#sb-msgs{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px;background:var(--su-2,#f8f9fe);overscroll-behavior:contain}
.sb-m{max-width:84%;padding:11px 14px;border-radius:18px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;animation:sbin .25s ease}
@keyframes sbin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sb-a{background:#fff;color:var(--tx-1,#111827);border:1px solid var(--ln-1,#e7e8f5);border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 1px 2px rgba(17,24,39,.04)}
.sb-u{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 6px 16px rgba(79,70,229,.25)}
.sb-dots{display:inline-flex;gap:4px;padding:13px 14px}
.sb-dots i{width:6px;height:6px;border-radius:50%;background:#818cf8;animation:sbb 1s infinite}
.sb-dots i:nth-child(2){animation-delay:.15s}.sb-dots i:nth-child(3){animation-delay:.3s}
@keyframes sbb{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
#sb-row{display:flex;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--ln-1,#e7e8f5);background:var(--su-1,#fff);align-items:center}
#sb-in{flex:1;min-width:0;border:1px solid var(--ln-2,#dfe3f5);border-radius:999px;padding:11px 16px;font:inherit;font-size:15px;color:var(--tx-1,#111827);background:var(--su-2,#f8f9fe);transition:border-color .2s,box-shadow .2s,background .2s}
#sb-in:focus{outline:none;border-color:var(--ac-1,#4f46e5);background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
#sb-send{background:var(--ac-2,#4f46e5);color:#fff;border:0;border-radius:50%;width:42px;height:42px;flex:0 0 42px;font-size:0;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .2s,opacity .2s}
#sb-send svg{width:18px;height:18px}
#sb-send:hover{transform:scale(1.06)}
#sb-send:disabled{opacity:.45;cursor:default;transform:none}
#sb-foot{padding:0 14px 12px;background:var(--su-1,#fff);font-size:12.5px;color:var(--tx-3,#5f6473);display:flex;gap:10px;align-items:center}
#sb-lead{background:none;border:0;color:var(--ac-1,#4338ca);font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.sb-card{background:#fff;border:1px solid var(--ln-2,#dfe3f5);border-radius:16px;padding:14px;align-self:flex-start;max-width:88%;box-shadow:0 8px 24px rgba(17,24,39,.06)}
.sb-card input{width:100%;box-sizing:border-box;border:1px solid var(--ln-2,#dfe3f5);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;margin-bottom:8px;background:var(--su-2,#f8f9fe)}
.sb-card input:focus{outline:none;border-color:var(--ac-1,#4f46e5);background:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.sb-card button{background:var(--ac-2,#4f46e5);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer}
html.sb-open #sb-scrim{opacity:1;pointer-events:auto}
@media (max-width:640px){
#sb-panel{left:0;right:0;bottom:0;width:100%;height:min(88dvh,calc(100dvh - 40px));border-radius:22px 22px 0 0;border:0;transform-origin:bottom center;padding-bottom:env(safe-area-inset-bottom)}
#sb-panel.open{animation:sbsheet .32s cubic-bezier(.2,.8,.2,1)}
@keyframes sbsheet{from{transform:translateY(100%)}to{transform:none}}
#sb-head{padding-top:18px}
#sb-head::before{content:"";position:absolute;left:50%;top:7px;width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);transform:translateX(-50%)}
#sb-panel{position:fixed}
#sb-head{position:relative}
#sb-in{font-size:16px}
html.sb-open{overflow:hidden}
html.sb-open #sb-launch{display:none}
}
@media (prefers-reduced-motion:reduce){#sb-panel.open,.sb-m,#sb-launch,#sb-send{animation:none!important;transition:none!important}}

@media (max-width:640px){.svc-tags{display:none}}
@media (max-width:350px){.navlink.navkeep[href="tools"]{display:none}}
