:root{--agentbs-widget-primary: #2563eb;--agentbs-widget-background: rgba(255, 255, 255, .96);--agentbs-widget-foreground: #111827;--agentbs-widget-muted: #6b7280;--agentbs-widget-radius: 18px;--agentbs-widget-shadow: 0 18px 46px rgba(15, 23, 42, .2)}.agentbs-widget-container{position:fixed;bottom:24px;right:24px;z-index:2147483000;font-family:var(--agentbs-widget-font-family, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--agentbs-widget-foreground)}.agentbs-widget-container.agentbs-widget-left{left:24px;right:auto}.agentbs-widget-container.agentbs-widget-left .agentbs-widget-panel{right:auto;left:0}.agentbs-widget-button{width:64px;height:64px;border-radius:9999px;border:none;background:var(--agentbs-widget-primary);color:#fff;box-shadow:var(--agentbs-widget-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.agentbs-widget-button:hover{transform:translateY(-2px);box-shadow:0 22px 54px #2563eb59}.agentbs-widget-button:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:4px}.agentbs-widget-panel{position:absolute;bottom:88px;right:0;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 120px));background:var(--agentbs-widget-background);border-radius:var(--agentbs-widget-radius);box-shadow:var(--agentbs-widget-shadow);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.agentbs-widget-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.agentbs-widget-header{padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.18);display:flex;align-items:center;justify-content:space-between;gap:12px}.agentbs-widget-header h2{font-size:16px;margin:0;font-weight:600}.agentbs-widget-header span{display:block;font-size:12px;color:var(--agentbs-widget-muted)}.agentbs-widget-close{border:none;background:transparent;color:var(--agentbs-widget-muted);cursor:pointer;font-size:16px;padding:4px;border-radius:9999px}.agentbs-widget-close:hover{color:var(--agentbs-widget-foreground);background:#94a3b82e}.agentbs-widget-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.agentbs-widget-message{max-width:82%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45;box-shadow:0 12px 24px #0f172a14}.agentbs-widget-message.agent{align-self:flex-start;background:#2563eb14;color:var(--agentbs-widget-foreground);border-top-left-radius:6px}.agentbs-widget-message.visitor{align-self:flex-end;background:var(--agentbs-widget-primary);color:#fff;border-top-right-radius:6px}.agentbs-widget-footer{padding:16px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:10px}.agentbs-widget-textarea{width:100%;min-height:72px;max-height:140px;border-radius:14px;border:1px solid rgba(148,163,184,.35);padding:12px 14px;font-family:inherit;resize:vertical;font-size:14px;transition:border .2s ease,box-shadow .2s ease}.agentbs-widget-textarea:focus{outline:none;border-color:#2563eb99;box-shadow:0 0 0 4px #2563eb1f}.agentbs-widget-send{align-self:flex-end;background:var(--agentbs-widget-primary);color:#fff;border:none;border-radius:9999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.agentbs-widget-send[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.agentbs-widget-send:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 18px 26px #2563eb40}.agentbs-widget-typing{font-size:12px;color:var(--agentbs-widget-muted);text-align:center}@media (max-width: 640px){.agentbs-widget-container{right:16px;left:16px}.agentbs-widget-button{width:56px;height:56px}.agentbs-widget-panel{width:auto;left:0;right:0;bottom:80px}}
