.sda-launcher,.sda-panel,.sda-teaser,.sda-messages *,.sda-footer *{box-sizing:border-box}:root{--sda-color:#2563eb;--sda-color-shadow:rgba(37, 99, 235, 0.35);--sda-color-soft:rgba(37, 99, 235, 0.1);--sda-header-text:#ffffff;--sda-side:right}#sda-root{position:fixed;bottom:20px;z-index:99999;font-family:inherit;line-height:1.6}#sda-root [hidden]{display:none!important}#sda-root.sda-right{right:20px}#sda-root.sda-left{left:20px}#sda-root.sda-right .sda-panel,#sda-root.sda-right .sda-teaser{right:0}#sda-root.sda-left .sda-panel,#sda-root.sda-left .sda-teaser{left:0}#sda-root.sda-right .sda-teaser-close{right:6px}#sda-root.sda-left .sda-teaser-close{left:6px}#sda-root.sda-right .sda-badge{right:3px}#sda-root.sda-left .sda-badge{left:3px}.sda-launcher{position:relative;width:62px;height:62px;border:none;border-radius:50%;background:var(--sda-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px var(--sda-color-shadow);transition:transform 0.18s ease,box-shadow 0.18s ease;animation:sda-pop 0.45s ease both}.sda-launcher:hover{transform:scale(1.07);box-shadow:0 10px 30px var(--sda-color-shadow)}.sda-launcher:focus-visible{outline:3px solid var(--sda-color-shadow);outline-offset:2px}.sda-launcher-icon{display:flex;align-items:center;justify-content:center;transition:opacity 0.15s ease}.sda-launcher .sda-icon-close{position:absolute;opacity:0}#sda-root.sda-open .sda-icon-open{opacity:0}#sda-root.sda-open .sda-icon-close{opacity:1}.sda-badge{position:absolute;top:3px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;opacity:1;transition:opacity 0.2s ease}#sda-root.sda-open .sda-badge{opacity:0}.sda-teaser{position:absolute;bottom:74px;max-width:240px;background:#fff;color:#1f2937;border-radius:14px;padding:10px 30px 10px 14px;font-size:13px;box-shadow:0 6px 24px rgb(0 0 0 / .14);border:1px solid #eceef2;animation:sda-fade-up 0.4s ease both;cursor:default}#sda-root.sda-left .sda-teaser{padding:10px 14px 10px 30px}.sda-teaser-text{word-wrap:break-word}.sda-teaser-close{position:absolute;top:4px;background:none;border:none;font-size:15px;line-height:1;color:#9ca3af;cursor:pointer;padding:2px}.sda-teaser-close:hover{color:#4b5563}.sda-panel{position:absolute;bottom:84px;width:372px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgb(15 23 42 / .22);display:flex;flex-direction:column;overflow:hidden;animation:sda-fade-up 0.25s ease both}.sda-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--sda-color);color:var(--sda-header-text);flex-shrink:0}.sda-avatar{width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sda-header-meta{flex:1;min-width:0}.sda-header-name{display:block;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sda-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;opacity:.92}.sda-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block}.sda-header-actions{display:flex;align-items:center;gap:4px}.sda-header-actions button{background:none;border:none;color:var(--sda-header-text);opacity:.85;cursor:pointer;padding:6px;border-radius:8px;display:flex}.sda-header-actions button:hover{opacity:1;background:rgb(255 255 255 / .15)}.sda-messages{flex:1;overflow-y:auto;padding:16px 14px;background:#f7f8fb;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.sda-msg{display:flex;max-width:86%;animation:sda-fade-up 0.22s ease both}.sda-msg-user{align-self:flex-start;flex-direction:row-reverse}.sda-msg-assistant{align-self:flex-end}#sda-root[dir="rtl"] .sda-msg-user,#sda-root[dir="ltr"] .sda-msg-user{direction:inherit}.sda-bubble{padding:9px 13px;font-size:13.5px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.sda-msg-user .sda-bubble{background:var(--sda-color);color:#fff;border-end-start-radius:4px}.sda-msg-assistant .sda-bubble{background:#fff;color:#1f2937;border:1px solid #e8ebf1;border-end-end-radius:4px;box-shadow:0 1px 2px rgb(15 23 42 / .05)}.sda-bubble a{color:var(--sda-color);text-decoration:underline;word-break:break-word}.sda-bubble ul{margin:6px 0;padding-inline-start:18px}.sda-bubble li{margin:2px 0}.sda-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.sda-source-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 9px;border-radius:999px;background:var(--sda-color-soft);color:var(--sda-color);text-decoration:none;border:1px solid var(--sda-color-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sda-source-chip:hover{background:var(--sda-color);color:#fff}.sda-typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.sda-typing i{width:7px;height:7px;border-radius:50%;background:#9aa4b2;animation:sda-bounce 1.2s infinite ease-in-out}.sda-typing i:nth-child(2){animation-delay:0.15s}.sda-typing i:nth-child(3){animation-delay:0.3s}.sda-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 0;background:#f7f8fb;flex-shrink:0}.sda-chip{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--sda-color-soft);background:#fff;color:var(--sda-color);cursor:pointer;transition:background 0.15s ease,color 0.15s ease;font-family:inherit}.sda-chip:hover{background:var(--sda-color);color:#fff}.sda-footer{padding:10px 12px 12px;background:#fff;border-top:1px solid #eceef2;flex-shrink:0}#sda-form{display:flex;gap:8px;align-items:center}.sda-input{flex:1;border:1.5px solid #e2e6ee;border-radius:12px;padding:10px 14px;font-size:13.5px;font-family:inherit;background:#f7f8fb;outline:none;transition:border-color 0.15s ease;min-width:0}.sda-input:focus{border-color:var(--sda-color);background:#fff}.sda-send{width:42px;height:42px;flex-shrink:0;border:none;border-radius:12px;background:var(--sda-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity 0.15s ease,transform 0.1s ease}.sda-send:hover{opacity:.92}.sda-send:active{transform:scale(.94)}.sda-send:disabled{opacity:.5;cursor:not-allowed}.sda-disclaimer{margin:7px 2px 0;font-size:10.5px;color:#9aa4b2;line-height:1.5}.sda-credit{display:block;margin:5px 2px 0;text-align:center;font-size:10px;color:#b3bac4;text-decoration:none;transition:color 0.15s ease}.sda-credit:hover{color:var(--sda-color)}@keyframes sda-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes sda-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sda-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.sda-launcher,.sda-panel,.sda-teaser,.sda-msg{animation:none}}@media (max-width:480px){#sda-root.sda-right{right:14px;left:auto}#sda-root.sda-left{left:14px;right:auto}#sda-root.sda-right,#sda-root.sda-left{bottom:14px}#sda-root.sda-right .sda-panel,#sda-root.sda-left .sda-panel{position:fixed;left:10px;right:10px;bottom:84px;width:auto;height:68vh;max-height:none}}