:root{--syai-accent:#bd2626;--syai-accent-2:#a11f1f;--syai-text:#1f2937;--syai-muted:#6b7280;--syai-surface:#ffffff;--syai-bg:#f8fafc;--syai-border:#e5e7eb}#syai-chatbot-root{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;z-index:99999;pointer-events:none;padding:0 14px 20px;box-sizing:border-box}body.syai-modal-open{overflow:hidden!important}#syai-chatbot-entry{pointer-events:all;width:100%;border-radius:999px;padding:2px 12px;display:flex;align-items:center;gap:10px;cursor:text;position:relative;background:rgb(255 255 255 / .92);box-shadow:0 18px 40px rgb(15 23 42 / .12);transition:opacity 0.28s ease,transform 0.28s ease}#syai-chatbot-entry::after{content:'';position:absolute;inset:-6px;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,#bd2626,#ff9a3b,#2196f3,#34c759);background-size:250% 250%;animation:syai-gradient-loop 4s ease infinite}#syai-chatbot-root.syai-chat-is-open #syai-chatbot-entry{opacity:0;transform:translateY(18px) scale(.95);pointer-events:none}#syai-chatbot-entry label{color:var(--syai-accent);font-weight:700;font-size:.95rem;letter-spacing:.01em;white-space:nowrap}#syai-chatbot-entry input{flex:1;border:0;background:#fff0;font-size:.96rem;color:var(--syai-text);outline:none}#syai-chatbot-entry input::placeholder{color:#4b5563}#syai-chatbot-box{pointer-events:none;position:absolute;left:50%;bottom:8px;transform:translateX(-50%) translateY(26px) scale(.96);opacity:0;width:100%;height:min(72vh, 640px);display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:radial-gradient(1200px 500px at 0% 0%,rgb(189 38 38 / .08),transparent 45%),radial-gradient(1000px 600px at 100% 20%,rgb(33 150 243 / .08),transparent 45%),#ffffff;border:1px solid var(--syai-border);box-shadow:0 30px 70px rgb(15 23 42 / .2);transition:opacity 0.3s ease,transform 0.3s ease;padding-bottom:env(safe-area-inset-bottom,0)}#syai-chatbot-root.syai-chat-is-open #syai-chatbot-box{pointer-events:all;opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.syai-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgb(255 255 255 / .85);backdrop-filter:blur(8px);border-bottom:1px solid var(--syai-border)}.syai-header-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--syai-text);font-size:.93rem}.syai-header-actions{display:flex;gap:6px}.syai-header-actions button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgb(148 163 184 / .16);border-radius:999px;cursor:pointer;background:linear-gradient(180deg,rgb(255 255 255 / .98),rgb(241 245 249 / .9));color:#5b6471;transition:transform 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,background 0.2s ease}.syai-header-actions button:hover{transform:scale(1.08);color:var(--syai-accent);border-color:rgb(189 38 38 / .22);background:linear-gradient(180deg,rgb(255 255 255),rgb(254 242 242 / .96));box-shadow:0 12px 24px rgb(189 38 38 / .14),inset 0 1px 0 rgb(255 255 255 / .95)}.syai-header-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(189 38 38 / .16),0 8px 20px rgb(15 23 42 / .08)}.syai-header-actions button svg{width:18px;height:18px;display:block;flex:0 0 18px}.syai-thread{flex:1;overflow-y:auto;padding:14px;background:#fff0;scroll-behavior:smooth}.syai-turn{display:flex;margin-bottom:10px;max-width:96%;animation:syai-fade-up 0.26s ease}.syai-turn.syai-user{margin-left:auto;flex-direction:row-reverse}.syai-turn.syai-ai{margin-right:auto}.syai-user .syai-msg{background:rgb(189 38 38 / .12);color:#111827;border-left:2px solid rgb(189 38 38 / .35);border-bottom:2px solid rgb(189 38 38 / .35);border-radius:18px 18px 7px 18px;padding:10px 14px;line-height:1.5;font-size:.94rem}.syai-copy{align-self:center;margin:0 7px;border:0;background:#fff0;color:#c1c7d0;font-size:.95rem;cursor:pointer;transition:color 0.2s ease,transform 0.2s ease;padding:0}.syai-copy:hover{background:#fff0;color:var(--syai-accent);transform:scale(1.1)}.syai-assistant-wrap{max-width:min(87vw, 450px)}.syai-assistant{background:#f1f2f6;color:#374151;border-left:2px solid rgb(160 160 160 / .38);border-bottom:2px solid rgb(160 160 160 / .38);border-radius:18px 18px 18px 7px;padding:10px 14px;line-height:1.72;font-size:.92rem}.syai-assistant img{max-width:100%;border-radius:12px;margin:8px 0}.syai-assistant p:last-child{margin-bottom:0}.syai-assistant h1,.syai-assistant h2,.syai-assistant h3,.syai-assistant h4,.syai-assistant h5,.syai-assistant h6{font-size:1.3em;line-height:1.35;margin:0 0 10px}.syai-assistant ul,.syai-assistant ol{margin:0 0 10px 17px}.syai-assistant a{color:var(--syai-accent)}.syai-next-wrap{margin-top:6px}.syai-next-query-btn{border:1px solid rgb(189 38 38 / .3);border-radius:999px;background:#fff;color:var(--syai-accent);font-weight:600;font-size:.82rem;padding:6px 10px;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.syai-next-query-btn:hover{background:rgb(189 38 38 / .08);transform:translateY(-1px);color:var(--syai-accent)}.syai-error{color:#b91c1c;font-weight:600}.syai-typing-indicator{padding:12px 16px;display:flex;align-items:center}.syai-typing-indicator span{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px;background:var(--syai-accent);animation:syai-dot-bounce 1.2s infinite ease-in-out}.syai-typing-indicator span:nth-child(2){animation-delay:-0.2s}.syai-typing-indicator span:nth-child(3){animation-delay:-0.4s}.syai-disclaimer{text-align:center;font-size:11px;color:#9ca3af;background:rgb(255 255 255 / .88);border-top:1px solid var(--syai-border);padding:7px 12px}.syai-inputbox{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;background:rgb(255 255 255 / .93);border-top:1px solid var(--syai-border)}#syai-user-input{flex:1;min-height:48px;max-height:130px;border:1px solid var(--syai-border);border-radius:14px;resize:none;padding:8px 10px;line-height:1.45;font-size:.92rem;background:#f8fafc;color:#111827;outline:none}#syai-user-input:focus{border-color:rgb(189 38 38 / .7);background:#fff}#syai-send-btn{min-width:48px;min-height:48px;border:0;border-radius:14px;background:var(--syai-accent);color:#fff;font-size:1.3rem;cursor:pointer;transition:transform 0.2s ease,background 0.2s ease}#syai-send-btn:hover{background:var(--syai-accent-2)}#syai-send-btn:active{transform:scale(.92)}#syai-send-btn:disabled{background:#d1d5db;color:#f3f4f6;cursor:not-allowed}@keyframes syai-gradient-loop{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes syai-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes syai-dot-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:560px){#syai-chatbot-root{padding:0}#syai-chatbot-entry{width:96vw;margin:0 auto 8px}#syai-chatbot-box{width:100vw;height:88dvh;border-radius:22px 22px 0 0;bottom:0}.syai-assistant-wrap{max-width:calc(100vw - 62px)}.syai-inputbox{padding:8px}}