.sg{--sg-text:#e9f1ff;--sg-muted:#9aaac2;--sg-soft:#b9c8dc;--sg-line:rgba(182,217,252,0.14);--sg-line-strong:rgba(182,217,252,0.24);--sg-violet:#9b8cf3;--sg-emerald:#83c9ad;position:relative;z-index:60;font-family:var(--sans,"Inter","Segoe UI",Arial,sans-serif);}.sg-launcher{position:fixed;right:25px;bottom:25px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 17px 7px 8px;overflow:hidden;border:1px solid rgba(182,217,252,0.18);border-radius:999px;background:radial-gradient(circle at 18% 0%,rgba(155,140,243,0.13),transparent 42%),linear-gradient(180deg,rgba(20,28,45,0.91),rgba(10,15,27,0.94));-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);color:var(--sg-text);font-size:13.5px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,0.34),inset 0 1px 0 rgba(216,236,248,0.08);transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease;}.sg-launcher::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,0.035),transparent 42%);}.sg-launcher:hover{transform:translateY(-1px);border-color:rgba(182,217,252,0.3);background:radial-gradient(circle at 18% 0%,rgba(155,140,243,0.18),transparent 44%),linear-gradient(180deg,rgba(23,32,50,0.94),rgba(11,16,29,0.96));box-shadow:0 20px 46px rgba(0,0,0,0.38),inset 0 1px 0 rgba(216,236,248,0.11);}.sg-launcher:focus-visible{outline:2px solid #b6d9fc;outline-offset:3px;}.sg-launcher-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid rgba(182,217,252,0.15);border-radius:10px;background:rgba(182,217,252,0.055);color:#c7dcf6;box-shadow:inset 0 1px 0 rgba(216,236,248,0.08);}.sg-launcher-mark svg{width:18px;height:18px;}.sg-launcher-label{position:relative;z-index:1;white-space:nowrap;}.sg-launcher[hidden]{display:none;}.sg-panel{position:fixed;right:25px;bottom:85px;display:flex;flex-direction:column;width:380px;height:450px;max-width:calc(100vw - 30px);max-height:450px;overflow:hidden;isolation:isolate;border:1px solid rgba(182,217,252,0.14);border-radius:19px;background:radial-gradient(ellipse 100% 56% at 18% -8%,rgba(92,119,169,0.13),transparent 58%),radial-gradient(circle at 92% 2%,rgba(139,116,230,0.08),transparent 32%),linear-gradient(180deg,rgba(15,22,37,0.965),rgba(8,13,24,0.975));-webkit-backdrop-filter:blur(28px) saturate(120%);backdrop-filter:blur(28px) saturate(120%);box-shadow:0 30px 76px rgba(0,0,0,0.43),0 8px 24px rgba(0,0,0,0.22),inset 0 1px 0 rgba(216,236,248,0.075);color:var(--sg-text);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.22s ease,transform 0.22s cubic-bezier(0.22,0.78,0.24,1);}.sg-panel::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(216,236,248,0.025),transparent 20%),linear-gradient(90deg,rgba(182,217,252,0.015),transparent 24%,transparent 76%,rgba(155,140,243,0.018));}.sg-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto;}.sg-panel[hidden]{display:none;}.sg-head{position:relative;display:flex;align-items:center;gap:11px;flex:none;min-height:64px;padding:11px 12px 10px 14px;border-bottom:1px solid rgba(182,217,252,0.075);}.sg-head::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(182,217,252,0.08),transparent);}.sg-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid rgba(182,217,252,0.13);border-radius:11px;background:linear-gradient(180deg,rgba(182,217,252,0.075),rgba(182,217,252,0.035));color:#c8ddf6;box-shadow:inset 0 1px 0 rgba(216,236,248,0.07);}.sg-mark svg{width:19px;height:19px;}.sg-head-copy{min-width:0;display:grid;gap:2px;}.sg-title{display:flex;align-items:center;min-height:20px;color:#e3edfb;}.sg-wordmark{width:76px;height:22px;overflow:visible;}.sg-status{display:flex;align-items:center;gap:6px;min-width:0;font-size:10.75px;color:var(--sg-muted);line-height:1.3;letter-spacing:0.005em;}.sg-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sg-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--sg-emerald);box-shadow:0 0 8px rgba(131,201,173,0.42);transition:background 0.2s ease,box-shadow 0.2s ease;}.sg-dot.is-hand{background:var(--sg-violet);box-shadow:0 0 9px rgba(155,140,243,0.45);}.sg-close{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid transparent;border-radius:10px;background:transparent;color:#8798b2;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease;}.sg-close:hover{border-color:rgba(182,217,252,0.1);background:rgba(182,217,252,0.055);color:#e7f0fd;}.sg-close:focus-visible{outline:2px solid #b6d9fc;outline-offset:2px;}.sg-close svg{width:15px;height:15px;stroke-width:1.65;}.sg-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:17px 14px 15px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(151,177,211,0.22) transparent;}.sg-msgs::-webkit-scrollbar{width:5px;}.sg-msgs::-webkit-scrollbar-track{background:transparent;}.sg-msgs::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(151,177,211,0.2);}.sg-msgs:hover::-webkit-scrollbar-thumb{background:rgba(151,177,211,0.31);}.sg-row{display:flex;animation:sg-message-in 0.22s ease both;}.sg-row.user{justify-content:flex-end;}.sg-row.system{justify-content:center;animation-duration:0.18s;}.sg-bubble{max-width:87%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-size:13.25px;line-height:1.56;font-weight:500;padding:9px 12px;border-radius:15px;}.sg-bubble.assistant{border:1px solid rgba(182,217,252,0.105);border-bottom-left-radius:6px;background:linear-gradient(180deg,rgba(193,213,240,0.066),rgba(160,185,218,0.042));box-shadow:inset 0 1px 0 rgba(216,236,248,0.035);color:#f0f5fc;}.sg-bubble.owner{border:1px solid rgba(130,184,203,0.16);border-bottom-left-radius:6px;background:linear-gradient(180deg,rgba(71,111,133,0.19),rgba(44,78,103,0.145));color:#f2f7fc;}.sg-bubble.system{position:relative;max-width:92%;padding:3px 14px 3px 24px;border:0;background:transparent;color:#8192aa;font-size:11.25px;line-height:1.45;text-align:center;}.sg-bubble.system::before{content:"";position:absolute;left:10px;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(155,140,243,0.72);box-shadow:0 0 7px rgba(155,140,243,0.3);transform:translateY(-50%);}.sg-bubble.user{border:1px solid rgba(169,153,255,0.2);border-bottom-right-radius:6px;background:radial-gradient(circle at 18% 0%,rgba(190,178,255,0.12),transparent 48%),linear-gradient(180deg,rgba(119,102,202,0.28),rgba(83,72,159,0.22));box-shadow:inset 0 1px 0 rgba(220,214,255,0.07);color:#f6f5ff;}.sg-bubble.error{border:1px solid rgba(174,139,220,0.22);border-bottom-left-radius:6px;background:rgba(101,73,137,0.15);color:#ece3fb;}.sg-typing{display:inline-flex;align-items:center;gap:4px;min-height:35px;padding:10px 13px;}.sg-typing i{width:5px;height:5px;border-radius:50%;background:#9faec4;animation:sg-typing-wave 1.08s ease-in-out infinite;}.sg-typing i:nth-child(2){animation-delay:0.13s;}.sg-typing i:nth-child(3){animation-delay:0.26s;}.sg-compose{position:relative;display:flex;align-items:flex-end;gap:8px;flex:none;padding:8px 11px 11px;background:linear-gradient(180deg,rgba(8,13,24,0),rgba(8,13,24,0.38) 42%,rgba(8,13,24,0.62));}.sg-compose::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(182,217,252,0.065),transparent);}.sg-input{flex:1;min-width:0;max-height:96px;resize:none;overflow-y:auto;border:1px solid rgba(182,217,252,0.15);border-radius:13px;background:rgba(199,211,234,0.035);color:var(--sg-text);box-shadow:inset 0 1px 0 rgba(216,236,248,0.025);font:inherit;font-size:13.25px;line-height:1.5;padding:10px 12px;outline:none;scrollbar-width:none;-ms-overflow-style:none;transition:border-color 0.17s ease,background 0.17s ease,box-shadow 0.17s ease;}.sg-input::-webkit-scrollbar{width:0;height:0;display:none;}.sg-input::placeholder{color:#7889a1;opacity:1;}.sg-input:focus{border-color:rgba(155,140,243,0.38);background:rgba(199,211,234,0.047);box-shadow:inset 0 1px 0 rgba(216,236,248,0.04),0 0 0 2px rgba(155,140,243,0.045);}.sg-input:disabled{opacity:0.58;cursor:default;}.sg-send{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid rgba(164,149,248,0.23);border-radius:12px;background:radial-gradient(circle at 30% 0%,rgba(206,196,255,0.16),transparent 50%),linear-gradient(180deg,rgba(116,99,197,0.34),rgba(76,65,148,0.27));color:#f0efff;box-shadow:inset 0 1px 0 rgba(226,220,255,0.075);cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,transform 0.16s ease,box-shadow 0.16s ease;}.sg-send:hover{transform:translateY(-1px);border-color:rgba(177,163,255,0.35);background:radial-gradient(circle at 30% 0%,rgba(211,202,255,0.2),transparent 52%),linear-gradient(180deg,rgba(126,108,215,0.42),rgba(84,70,163,0.32));box-shadow:inset 0 1px 0 rgba(226,220,255,0.1),0 7px 18px rgba(55,42,113,0.18);}.sg-send:focus-visible{outline:2px solid #b6d9fc;outline-offset:2px;}.sg-send:disabled{opacity:0.42;cursor:default;transform:none;box-shadow:none;}.sg-send svg{width:18px;height:18px;stroke-width:1.75;transform:translate(-0.5px,0.5px);}@keyframes sg-message-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}@keyframes sg-typing-wave{0%,68%,100%{opacity:0.35;transform:translateY(0);}34%{opacity:0.95;transform:translateY(-2px);}}@media (max-width:480px){.sg-panel{left:10px;right:10px;width:auto;bottom:78px;height:min(450px,calc(100vh - 102px));height:min(450px,calc(100dvh - 102px));max-height:calc(100vh - 102px);max-height:calc(100dvh - 102px);border-radius:18px;}.sg-launcher{right:12px;bottom:16px;}.sg-head{min-height:61px;padding-left:12px;}.sg-msgs{padding:15px 12px 13px;scrollbar-width:none;}.sg-msgs::-webkit-scrollbar{width:0;display:none;}.sg-bubble{max-width:91%;font-size:13px;}.sg-compose{padding:7px 9px 9px;}}@media (max-width:340px){.sg-panel{left:8px;right:8px;}.sg-launcher{padding-right:14px;gap:8px;}.sg-launcher-mark{width:29px;height:29px;}.sg-bubble{max-width:93%;}}@media (prefers-reduced-motion:reduce){.sg-launcher,.sg-panel,.sg-send,.sg-close,.sg-input,.sg-dot{transition:none;}.sg-row,.sg-typing i{animation:none;}}