:root{--syai-accent:var(--sy-primary);--syai-accent-strong:var(--sy-primary-strong);--syai-accent-soft:var(--sy-primary-soft);--syai-blue:var(--sy-primary);--syai-ink:var(--sy-text);--syai-text:var(--sy-text-soft);--syai-muted:var(--sy-muted);--syai-subtle:var(--sy-text-subtle);--syai-line:var(--sy-border);--syai-panel:var(--sy-surface);--syai-canvas:var(--sy-bg);--syai-soft:var(--sy-primary-soft);--syai-danger:var(--sy-danger);--syai-shadow:var(--sy-shadow);--syai-font:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (min-width:481px){#syai-chatbot-root:not(.is-open){top:50%;right:0;bottom:auto;width:38px;transform:translateY(-50%)}#syai-chatbot-root.is-open{right:20px;bottom:90px;width:380px}.syai-launcher{width:38px;height:120px;flex-direction:column;gap:6px;border:3px solid var(--sy-primary);border-right:0;border-radius:24px 0 0 24px;background:linear-gradient(110deg,var(--sy-surface) 0%,var(--sy-surface) 35%,var(--sy-hero-one) 48%,var(--sy-hero-two) 52%,var(--sy-surface) 65%,var(--sy-surface) 100%);background-size:240% 100%;color:var(--sy-primary);box-shadow:var(--sy-shadow);animation:syai-side-shimmer 2.4s ease-in-out infinite}.syai-launcher::after{content:"AI Help";font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;writing-mode:sideways-lr}.syai-launcher-ring{display:none}.syai-launcher-icon svg{width:18px;height:18px}.syai-panel{width:380px;height:600px;min-height:0;max-height:80vh;border-radius:12px;border:0;box-shadow:var(--sy-shadow)}}@keyframes syai-side-shimmer{0%{background-position:120% 0}100%{background-position:-20% 0}}.syai-panel-head{padding:12px;background:var(--sy-primary)}.syai-panel-copy strong,.syai-panel-btn,.syai-brand-mark{color:var(--sy-primary)}.syai-thread{background:var(--sy-bg)}.syai-turn.is-user{background:var(--sy-primary)}@media (max-width:480px){#syai-chatbot-root.is-open{inset:0;width:100%}.syai-panel{right:0;bottom:0;width:100%;height:85%;min-height:0;max-height:100%;border-radius:0}}#syai-chatbot-root{position:fixed;right:22px;bottom:22px;z-index:999999;width:64px;font-family:var(--syai-font);color:var(--syai-text);overflow:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#syai-chatbot-root.is-open{width:min(460px, calc(100vw - 36px))}#syai-chatbot-root [hidden]{display:none!important}#syai-chatbot-root *{box-sizing:border-box}.syai-launcher{position:relative;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:linear-gradient(145deg,var(--syai-accent),var(--syai-blue));color:var(--sy-on-primary);cursor:pointer;box-shadow:var(--sy-shadow);transition:transform 180ms ease,box-shadow 180ms ease,opacity 180ms ease}.syai-launcher-ring{position:absolute;inset:-7px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--sy-primary) 24%,transparent);background:color-mix(in srgb,var(--sy-primary) 8%,transparent);animation:syai-pulse 2.6s ease-out infinite}.syai-launcher-icon{position:relative;display:inline-flex}.syai-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--sy-shadow)}.syai-launcher:active{transform:scale(.97)}#syai-chatbot-root.is-open .syai-launcher{opacity:0;pointer-events:none;transform:scale(.72)}.syai-panel{position:absolute;right:0;bottom:0;width:100%;height:min(760px, 86vh);min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--sy-surface) 76%,transparent);border-radius:22px;background:var(--syai-panel);box-shadow:var(--syai-shadow);transform-origin:bottom right;animation:syai-panel-in 220ms ease-out both}.syai-panel-head{flex:0 0 auto;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.syai-brand-mark,.syai-ai-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--sy-primary);background:linear-gradient(145deg,var(--syai-accent-soft),var(--sy-primary-soft));border:1px solid color-mix(in srgb,var(--sy-primary) 14%,transparent)}.syai-brand-mark{width:32px;height:32px;border-radius:10px}.syai-panel-copy{min-width:0}.syai-panel-copy strong{letter-spacing:-1px;color:var(--sy-surface)}.syai-live-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--sy-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--sy-success) 12%,transparent)}.syai-panel-actions{display:flex;align-items:center;gap:8px}.syai-panel-btn{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 5px;border:1px solid var(--syai-line);border-radius:999px;background:color-mix(in srgb,var(--sy-surface) 82%,transparent);color:var(--syai-text);font:700 12px/1 var(--syai-font);cursor:pointer;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease}.syai-panel-btn:hover{transform:translateY(-1px);background:var(--sy-surface)}.syai-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--sy-surface) 72%,transparent),color-mix(in srgb,var(--sy-bg) 90%,transparent)),var(--syai-canvas);scroll-behavior:smooth}.syai-thread::-webkit-scrollbar{width:8px;height:4px}.syai-thread::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sy-muted) 22%,transparent);border-radius:999px}.syai-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px}.syai-empty-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:20px;color:var(--sy-primary);background:var(--sy-primary-soft);border:1px solid color-mix(in srgb,var(--sy-primary) 14%,transparent)}.syai-empty strong{color:var(--syai-ink);font-size:18px;font-weight:760;line-height:1.25}.syai-empty span{max-width:320px;margin-top:9px;color:var(--syai-muted);font-size:13px;font-weight:500;line-height:1.55}.syai-turn-group{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;animation:syai-fade-up 180ms ease-out both}.syai-turn{min-width:0}.syai-turn.is-user{align-self:flex-end;max-width:82%;padding:10px 12px;border-radius:12px 12px 3px 12px;color:var(--sy-on-primary);overflow-wrap:anywhere;word-break:break-word}.syai-turn.is-user p{margin:0;color:inherit;font-size:14px;font-weight:560;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.syai-turn.is-ai{display:flex;align-items:flex-start;gap:10px;max-width:100%}.syai-ai-rail{flex:0 0 auto;width:22px;display:flex;flex-direction:column;align-items:center;gap:5px}.syai-ai-avatar{flex:0 0 auto;width:22px;height:22px;margin-top:3px;border-radius:5px}.syai-ai-content{flex:1 1 auto;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--sy-text) 8%,transparent);border-radius:3px 12px 12px 12px;background:color-mix(in srgb,var(--sy-surface) 96%,transparent)}.syai-copy{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #fff0;border-radius:999px;background:#fff0;color:var(--syai-subtle);cursor:pointer;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}.syai-copy:hover{color:var(--syai-accent);background:var(--syai-accent-soft);border-color:color-mix(in srgb,var(--sy-primary) 12%,transparent)}.syai-copy.is-copied{color:#0e9b42;background:color-mix(in srgb,#0e9b42 10%,transparent);border-color:color-mix(in srgb,#0e9b42 22%,transparent)}.syai-answer{min-width:0;max-width:100%;color:var(--syai-text);font-size:14px;line-height:1.68;overflow-wrap:anywhere;word-break:break-word}.syai-answer a,.syai-answer code{overflow-wrap:anywhere;word-break:break-word}.syai-answer.is-preview{color:var(--syai-muted)}.syai-answer h1,.syai-answer h2,.syai-answer h3,.syai-answer h4{margin:18px 0 8px;color:var(--syai-ink);font-weight:760;line-height:1.25}.syai-answer h1:first-child,.syai-answer h2:first-child,.syai-answer h3:first-child,.syai-answer h4:first-child{margin-top:0}.syai-answer h1{font-size:18px}.syai-answer h2{font-size:16px}.syai-answer h3,.syai-answer h4{font-size:15px}.syai-answer p{margin:0 0 12px}.syai-answer p:last-child{margin-bottom:0}.syai-answer a{color:var(--sy-primary);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.syai-answer ul,.syai-answer ol{margin:12px 0;padding-left:20px}.syai-answer li{margin:6px 0}.syai-answer li::marker{color:var(--syai-accent)}.syai-answer blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid var(--syai-accent);border-radius:0 10px 10px 0;background:var(--syai-accent-soft);color:var(--syai-accent-strong)}.syai-answer code{padding:2px 5px;border-radius:6px;background:var(--sy-primary-soft);color:var(--sy-text-soft);font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:12px}.syai-answer pre.syai-code{margin:14px 0;padding:14px;overflow-x:auto;border-radius:12px;background:var(--sy-text)}.syai-answer pre.syai-code code{padding:0;background:#fff0;color:var(--sy-border);font-size:12px}.syai-answer img{max-width:100%;height:auto;border-radius:12px}.syai-table-wrapper{max-width:100%;overflow-x:auto;margin:14px 0;border:1px solid color-mix(in srgb,var(--sy-text) 9%,transparent);border-radius:12px;background:var(--sy-surface)}.syai-md-table{width:100%;min-width:360px;border-collapse:collapse;font-size:13px}.syai-md-table th,.syai-md-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--sy-text) 7%,transparent);text-align:left;vertical-align:top}.syai-md-table th{background:var(--sy-bg);color:var(--syai-ink);font-weight:760}.syai-md-table td{color:var(--syai-text)}.syai-md-table tr:last-child td{border-bottom:0}.syai-thinking,.syai-debug-block{margin-left:44px;max-width:calc(100% - 44px);overflow:hidden;border-radius:14px;background:var(--sy-surface)}.syai-thinking{border:1px solid color-mix(in srgb,var(--sy-primary) 16%,transparent)}.syai-thinking-head,.syai-debug-btn{display:flex;align-items:center;gap:7px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--sy-text) 6%,transparent);background:var(--sy-hero-one);color:var(--syai-muted);font:760 12px/1 var(--syai-font)}.syai-thinking-body pre,.syai-debug-body pre{max-height:220px;overflow:auto;margin:0;padding:12px;white-space:pre-wrap;color:var(--syai-text);font:12px/1.5 "SFMono-Regular",Consolas,monospace}.syai-debug-block{border:1px solid color-mix(in srgb,var(--sy-danger) 20%,transparent)}.syai-debug-btn{color:var(--syai-danger);background:color-mix(in srgb,var(--sy-danger) 5%,var(--sy-surface));cursor:pointer;text-align:left}.syai-debug-body pre{color:var(--sy-danger);background:color-mix(in srgb,var(--sy-danger) 3%,var(--sy-surface))}.syai-cursor{display:inline-block;width:7px;height:15px;margin-left:4px;vertical-align:middle;border-radius:999px;background:var(--syai-accent);animation:syai-blink 1s step-end infinite}.syai-composer{flex:0 0 auto;padding:14px 16px 15px;background:var(--sy-surface);border-top:1px solid var(--syai-line)}.syai-composer-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;padding:7px;border:1px solid color-mix(in srgb,var(--sy-text) 11%,transparent);border-radius:999px;background:var(--sy-bg);transition:background 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.syai-composer-wrapper:focus-within{background:var(--sy-surface);border-color:color-mix(in srgb,var(--syai-blue) 45%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--syai-blue) 10%,transparent)}.syai-input{width:100%;padding:9px 0 9px 11px;border:0;outline:0;background:#fff0;color:var(--syai-ink);font:500 14px/1.45 var(--syai-font)}#syai-chatbot-root .syai-input:focus,#syai-chatbot-root .syai-input:focus-visible{outline:none!important;box-shadow:none}.syai-input::placeholder{color:var(--syai-subtle)}.syai-send{width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,var(--syai-muted),var(--syai-blue));color:var(--sy-on-primary);cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease}.syai-send:hover:not(:disabled){transform:translateY(-1px) scale(1.03);box-shadow:0 14px 22px color-mix(in srgb,var(--sy-primary) 24%,transparent);filter:saturate(1.08)}.syai-send:active:not(:disabled){transform:scale(.97)}.syai-composer.is-busy .syai-send,.syai-send:disabled{color:var(--sy-muted);background:var(--sy-border);box-shadow:none;cursor:not-allowed;transform:none}.syai-note{margin:9px 5px 0;color:var(--syai-subtle);font-size:11px;font-weight:500;line-height:1.35;text-align:center}.syai-status{display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 44px);margin:0 0 14px 44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--sy-primary) 13%,transparent);border-radius:999px;background:var(--sy-surface);color:var(--syai-muted)}.syai-status-text{font-size:12px;font-weight:700;line-height:1.2}.syai-status-loader{display:inline-flex;gap:4px}.syai-status-loader span{width:6px;height:6px;border-radius:999px;background:var(--syai-accent);animation:syai-bounce 1.25s infinite ease-in-out both}.syai-status-loader span:nth-child(1){animation-delay:-0.28s}.syai-status-loader span:nth-child(2){animation-delay:-0.14s}.syai-throbber{width:13px;height:13px;display:inline-block;border:2px solid color-mix(in srgb,var(--sy-muted) 28%,transparent);border-right-color:var(--syai-blue);border-radius:999px;animation:syai-spin 900ms linear infinite}@keyframes syai-panel-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes syai-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes syai-pulse{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}100%{opacity:0;transform:scale(1.25)}}@keyframes syai-bounce{0%,80%,100%{transform:scale(.65);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes syai-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes syai-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.syai-launcher,.syai-panel,.syai-turn-group,.syai-launcher-ring,.syai-status-loader span,.syai-throbber,.syai-cursor{animation:none;transition:none}}@media (max-width:640px){#syai-chatbot-root{right:0;bottom:0}.syai-launcher{position:absolute;right:16px;bottom:16px}#syai-chatbot-root.is-open{width:100%;height:100%}.syai-panel{height:100%;height:100dvh;min-height:0;border:0;border-radius:0}.syai-panel-head{grid-template-columns:40px minmax(0,1fr) auto;padding:12px}.syai-brand-mark{width:34px;height:34px;border-radius:10px}.syai-panel-copy strong{font-size:15px}.syai-panel-copy small{font-size:11px}.syai-panel-btn{width:28px;min-width:28px;padding:0;border-radius:50%}.syai-panel-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.syai-source-strip{padding:8px 12px}.syai-empty{min-height:260px;padding:26px 18px}.syai-turn.is-user{max-width:88%}.syai-ai-avatar{flex-basis:30px;width:30px;height:30px;border-radius:10px}.syai-ai-rail{width:30px}.syai-ai-content{padding:8px}.syai-thinking,.syai-debug-block,.syai-status{margin-left:40px;max-width:calc(100% - 40px)}.syai-composer{padding:12px}.syai-composer-wrapper{grid-template-columns:minmax(0,1fr) 42px}.syai-send{width:42px;height:42px;min-width:42px;min-height:42px}}@media (min-width:481px){#syai-chatbot-root:not(.is-open){top:50%;right:0;bottom:auto;width:38px;transform:translateY(-50%)}#syai-chatbot-root.is-open{right:20px;bottom:90px;width:380px}.syai-launcher{width:38px;height:120px;flex-direction:column;gap:6px;border:3px solid var(--sy-primary);border-right:0;border-radius:24px 0 0 24px;background:linear-gradient(110deg,var(--sy-surface) 0%,var(--sy-surface) 35%,var(--sy-hero-one) 48%,var(--sy-hero-two) 52%,var(--sy-surface) 65%,var(--sy-surface) 100%);background-size:240% 100%;color:var(--sy-primary);box-shadow:var(--sy-shadow);animation:syai-side-shimmer 2.4s ease-in-out infinite}.syai-launcher::after{content:"AI Help";font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;writing-mode:sideways-lr}.syai-launcher-ring{display:none}.syai-launcher-icon svg{width:18px;height:18px}.syai-panel{width:380px;height:600px;min-height:0;max-height:80vh;border:0;border-radius:12px;box-shadow:var(--sy-shadow)}}.syai-panel-btn,.syai-brand-mark{color:var(--sy-primary)}.syai-panel-copy small{color:var(--sy-primary);font-size:10px}.syai-thread{background:var(--sy-bg)}.syai-turn.is-user{background:var(--sy-primary)}@media (max-width:480px){#syai-chatbot-root.is-open{inset:0;width:100%}.syai-panel{right:0;bottom:0;width:100%;height:85%;min-height:0;max-height:100%;border-radius:0}}