.dab-widget{--dab-accent:#c32a73;--dab-accent2:#edac39;--dab-ink:#faf6f9;font:15px/1.48 system-ui,-apple-system,Segoe UI,Arial,sans-serif;box-sizing:border-box;color:var(--dab-ink);z-index:2147482000}
.dab-widget *, .dab-widget *::before,.dab-widget *::after{box-sizing:border-box}
.dab-widget button,.dab-widget input,.dab-widget textarea{font:inherit}
.dab-widget button{cursor:pointer}
.dab-floating{position:fixed;bottom:19px;right:22px;max-width:calc(100vw - 24px)}
.dab-floating.dab-left{left:22px;right:auto}
.dab-launcher{display:flex;gap:10px;align-items:center;background:linear-gradient(118deg,var(--dab-accent),#18111c);color:white;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 19px 7px 8px;box-shadow:0 8px 30px rgba(0,0,0,.35);min-height:57px}
.dab-launcher:hover{filter:brightness(1.08)}.dab-launcher img{width:44px;height:44px;object-fit:cover;border-radius:50%}.dab-icon{width:44px;height:44px;display:grid;place-items:center;font-size:27px;background:rgba(255,255,255,.16);border-radius:50%}.dab-launcher-label{font-weight:700;letter-spacing:.01em}
.dab-panel{width:360px;max-width:calc(100vw - 24px);height:min(600px,calc(100dvh - 108px));display:flex;flex-direction:column;overflow:hidden;background:#15131b;color:var(--dab-ink);border:1px solid #443542;border-radius:20px;box-shadow:0 19px 65px rgba(0,0,0,.52);text-align:left}
.dab-panel[hidden]{display:none!important}
.dab-floating .dab-panel{position:absolute;bottom:calc(100% + 12px);right:0}
.dab-floating.dab-left .dab-panel{left:0;right:auto}
.dab-inline{width:100%;max-width:750px;margin:18px auto}.dab-inline .dab-panel{width:100%;max-width:none;min-height:520px}
.dab-header{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(126deg,#30202f 0%,#19131c 60%,#100e13);border-bottom:1px solid #443541}
.dab-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--dab-accent),var(--dab-accent2))}
.dab-identity{display:flex;flex-direction:column;min-width:0}.dab-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--dab-accent2)}.dab-identity strong{font-size:22px;line-height:1.24}.dab-identity small{font-size:12px;color:#dbd1db}
.dab-close{border:1px solid #66515e!important;border-radius:50%!important;background:transparent!important;color:white!important;width:33px;height:33px;font-size:22px!important;line-height:1!important}
.dab-messages{flex:1;overflow:auto;min-height:100px;padding:16px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 8% 0%,rgba(195,42,115,.12),transparent 56%),#141117}
.dab-message{max-width:93%;font-size:14px;line-height:1.5;padding:11px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.dab-bot{background:#26202b;border:1px solid #483642;align-self:flex-start;border-bottom-left-radius:5px}.dab-user{align-self:flex-end;background:var(--dab-accent);color:white;border-bottom-right-radius:5px}.dab-loading{opacity:.72}
.dab-starters{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 6px;background:#17121b;flex:0 0 auto}
.dab-starters button{flex:0 0 auto;font-size:12px!important;color:#fbeef4!important;background:#302433!important;padding:7px 10px!important;border:1px solid #5b4059!important;border-radius:999px!important;line-height:1.2!important}
.dab-starters button:hover{border-color:var(--dab-accent2)!important}
.dab-chat-form{display:flex;gap:6px;padding:10px 11px 12px;flex:0 0 auto;background:#17121b}.dab-chat-form input{flex:1;min-width:0;font-size:14px!important;background:#26212c!important;color:#fff!important;border:1px solid #584957!important;border-radius:10px!important;padding:10px!important;min-height:42px!important}.dab-chat-form input::placeholder{color:#aea0ac!important}
.dab-chat-form button,.dab-lead-form button{background:var(--dab-accent)!important;color:#fff!important;font-weight:700!important;border:0!important;border-radius:9px!important;padding:9px 12px!important;min-height:42px!important;opacity:1!important}.dab-chat-form button:disabled,.dab-lead-form button:disabled{opacity:.45!important;cursor:wait}
.dab-footer-note{padding:6px 9px 9px;text-align:center;font-size:10px;color:#c7b3c3;background:#17121b}.dab-footer-note a{color:var(--dab-accent2)!important;text-decoration:none!important}
.dab-lead{flex:0 0 auto;border-top:1px solid #413242;background:#201822;max-height:265px;overflow:auto}.dab-lead summary{padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer;color:var(--dab-accent2)}.dab-lead-form{padding:0 15px 13px;display:flex;flex-direction:column;gap:8px}.dab-lead-form label{display:flex;flex-direction:column;gap:3px;font-size:12px}.dab-lead-form input:not([type="checkbox"]),.dab-lead-form textarea{width:100%;font-size:13px;background:#17121b!important;color:#fff!important;border:1px solid #584957!important;border-radius:8px;padding:6px}.dab-lead-form .dab-consent{display:block}.dab-lead-status{font-size:12px;min-height:18px;margin:0}.dab-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;width:1px!important;height:1px!important}
.dab-widget :focus-visible{outline:2px solid var(--dab-accent2)!important;outline-offset:3px}
@media(max-width:520px){.dab-floating,.dab-floating.dab-left{left:auto;right:12px;bottom:12px}.dab-floating .dab-panel,.dab-floating.dab-left .dab-panel{position:fixed;left:10px;right:10px;bottom:84px;width:auto;max-width:none;height:min(560px,calc(100dvh - 104px))}.dab-launcher-label{font-size:13px}.dab-inline .dab-panel{min-height:500px}}
