.capslock-ai-widget{--capslock-primary:#2563eb;--capslock-secondary:#eff6ff;--capslock-text:#172033;--capslock-bg:#fff;bottom:24px;position:fixed;right:24px;z-index:999999}.capslock-ai-widget.capslock-ai-left-bottom{left:24px;right:auto}.capslock-ai-widget.capslock-ai-right-middle{bottom:50%;right:24px;transform:translateY(50%)}.capslock-ai-widget.capslock-ai-left-middle{bottom:50%;left:24px;right:auto;transform:translateY(50%)}.capslock-ai-launcher{align-items:center;background:var(--capslock-primary);border:0;border-radius:50%;box-shadow:0 12px 32px rgba(15,23,42,.25);color:#fff;cursor:pointer;display:flex;font-size:25px;height:58px;justify-content:center;width:58px}.capslock-ai-panel{background:var(--capslock-bg);border:1px solid rgba(15,23,42,.1);border-radius:16px;bottom:72px;box-shadow:0 20px 55px rgba(15,23,42,.22);color:var(--capslock-text);display:flex;flex-direction:column;height:min(610px,calc(100vh - 120px));overflow:hidden;position:absolute;right:0;width:min(380px,calc(100vw - 32px))}.capslock-ai-left-bottom .capslock-ai-panel,.capslock-ai-left-middle .capslock-ai-panel{left:0;right:auto}.capslock-ai-widget-header{align-items:center;background:var(--capslock-primary);color:#fff;display:flex;gap:10px;padding:14px}.capslock-ai-widget-header strong,.capslock-ai-widget-header small{display:block}.capslock-ai-widget-header small{font-size:11px;opacity:.84}.capslock-ai-avatar{align-items:center;background:#fff;border-radius:50%;color:var(--capslock-primary);display:flex;font-weight:700;height:38px;justify-content:center;width:38px}.capslock-ai-widget-header>div:nth-child(2){flex:1}.capslock-ai-close,.capslock-ai-new{background:transparent;border:0;color:#fff;cursor:pointer;font-size:22px;height:34px;width:34px}.capslock-ai-messages{background:#f8fafc;display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.capslock-ai-message{align-self:flex-start;max-width:84%}.capslock-ai-message>div{background:#fff;border:1px solid #e5e7eb;border-radius:4px 14px 14px 14px;line-height:1.45;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.capslock-ai-message.is-user{align-self:flex-end}.capslock-ai-message.is-user>div{background:var(--capslock-primary);border-color:var(--capslock-primary);border-radius:14px 4px 14px 14px;color:#fff}.capslock-ai-message time{color:#64748b;display:block;font-size:10px;margin-top:3px}.capslock-ai-message.is-user time{text-align:right}.capslock-ai-typing{align-items:center;background:#f8fafc;display:flex;gap:4px;padding:3px 18px 9px}.capslock-ai-typing[hidden]{display:none}.capslock-ai-typing i{animation:capslock-bounce 1.2s infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.capslock-ai-typing i:nth-child(2){animation-delay:.15s}.capslock-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes capslock-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}.capslock-ai-quick-replies{display:flex;gap:7px;overflow-x:auto;padding:8px 12px}.capslock-ai-quick-replies:empty{display:none}.capslock-ai-quick-replies button{background:var(--capslock-secondary);border:1px solid color-mix(in srgb,var(--capslock-primary) 28%,transparent);border-radius:999px;color:var(--capslock-primary);cursor:pointer;flex:none;font-size:12px;padding:7px 10px}.capslock-ai-compose{align-items:flex-end;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:10px}.capslock-ai-compose textarea{border:0;box-shadow:none!important;flex:1;max-height:100px;min-height:40px;padding:9px;resize:none}.capslock-ai-compose button{background:var(--capslock-primary);border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:19px;height:38px;width:38px}.capslock-ai-honeypot{height:1px!important;left:-10000px!important;opacity:0!important;position:absolute!important;width:1px!important}@media(max-width:520px){.capslock-ai-widget{bottom:16px;right:16px}.capslock-ai-panel{border-radius:0;bottom:-16px;height:100dvh;position:fixed;right:-16px;width:100vw}.capslock-ai-left-bottom .capslock-ai-panel,.capslock-ai-left-middle .capslock-ai-panel{left:-16px}.capslock-ai-widget-header{padding-top:max(14px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.capslock-ai-typing i{animation:none}}
.capslock-ai-widget{z-index:2147483646}.capslock-ai-launcher svg,.capslock-ai-launcher img{height:30px;object-fit:contain;width:30px}.capslock-ai-help-icon{font-size:28px;font-weight:800}.capslock-ai-launcher.is-attention{animation:capslock-attention .7s ease-in-out infinite}.capslock-ai-launcher.is-attention:after{animation:capslock-ring 1.4s ease-out infinite;border:3px solid var(--capslock-primary);border-radius:50%;content:"";inset:-7px;position:absolute}@keyframes capslock-attention{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-6deg) scale(1.06)}75%{transform:rotate(6deg) scale(1.06)}}@keyframes capslock-ring{0%{opacity:.65;transform:scale(.85)}100%{opacity:0;transform:scale(1.35)}}.capslock-ai-quick-replies{scrollbar-width:none}.capslock-ai-quick-replies::-webkit-scrollbar{display:none}.capslock-ai-compose{box-sizing:border-box;width:100%}#capslock-ai-root .capslock-ai-compose textarea{border:0!important;box-shadow:none!important;box-sizing:border-box!important;min-width:0!important;outline:0!important;width:auto!important}#capslock-ai-root .capslock-ai-compose button{flex:0 0 38px}.capslock-ai-lead-form{align-self:stretch;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 5px 18px rgba(15,23,42,.08);display:grid;gap:8px;padding:13px}.capslock-ai-lead-form>strong,.capslock-ai-lead-form>small{display:block}.capslock-ai-lead-form>small{color:#64748b}.capslock-ai-lead-form label{color:#334155;font-size:12px}.capslock-ai-lead-form input[type=text],.capslock-ai-lead-form input[type=tel],.capslock-ai-lead-form input[type=email]{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#0f172a!important;display:block;font-size:14px!important;height:38px!important;margin-top:3px!important;padding:7px 9px!important;width:100%!important}.capslock-ai-lead-form .capslock-ai-consent{align-items:flex-start;display:flex;gap:5px;line-height:1.3}.capslock-ai-lead-form button{background:var(--capslock-primary);border:0;border-radius:7px;color:#fff;cursor:pointer;padding:9px}.capslock-ai-lead-form button:disabled{opacity:.6}.capslock-ai-form-error{color:#b91c1c;font-size:12px}.capslock-ai-panel,.capslock-ai-panel *{box-sizing:border-box}@media(max-width:520px){.capslock-ai-widget{z-index:2147483646}.capslock-ai-panel{border:0;border-radius:0;bottom:auto;height:var(--capslock-viewport-height,100dvh);inset:0;max-height:none;position:fixed;width:100vw}.capslock-ai-left-bottom .capslock-ai-panel,.capslock-ai-left-middle .capslock-ai-panel{left:0}.capslock-ai-messages{min-height:0}.capslock-ai-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.capslock-ai-launcher.is-attention,.capslock-ai-launcher.is-attention:after{animation:none}}
.capslock-ai-launcher{position:relative}
.capslock-ai-feedback{display:flex;gap:3px;margin-top:2px}.capslock-ai-feedback button{background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:12px;opacity:.55;padding:2px 4px}.capslock-ai-feedback button:hover{background:#e2e8f0;opacity:1}.capslock-ai-feedback.is-voted{opacity:.45}.capslock-ai-feedback button:disabled{cursor:default}
.capslock-ai-quote-form input[type=url],.capslock-ai-quote-form textarea{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#0f172a!important;display:block;font-size:14px!important;margin-top:3px!important;padding:7px 9px!important;width:100%!important}.capslock-ai-quote-form input[type=url]{height:38px!important}.capslock-ai-quote-form textarea{min-height:74px!important;resize:vertical}
#capslock-ai-root{--primary:var(--capslock-primary);--primary-hover:color-mix(in srgb,var(--capslock-primary) 86%,#000);--background:#f7f9fc;--surface:#fff;--surface-muted:#f1f5f9;--border:#dce3ec;--text:#172033;--text-muted:#64748b;--success:#15803d;--warning:#b45309;--danger:#b42318;--radius-sm:7px;--radius-md:11px;--radius-lg:16px;--shadow-sm:0 2px 6px rgba(15,23,42,.08);--shadow-md:0 20px 55px rgba(15,23,42,.2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.4}.capslock-ai-panel{box-shadow:var(--shadow-md)}.capslock-ai-avatar{overflow:hidden}.capslock-ai-avatar img{height:100%;object-fit:cover;width:100%}.capslock-ai-launcher,.capslock-ai-compose button,.capslock-ai-lead-form button{transition:filter .15s,transform .15s}.capslock-ai-launcher:hover,.capslock-ai-compose button:hover,.capslock-ai-lead-form button:hover{filter:brightness(.92)}#capslock-ai-root :is(button,input,textarea):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--capslock-primary) 28%,transparent)!important;outline:2px solid transparent!important}.capslock-ai-message>div{box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.capslock-ai-admin-message.is-agent>div,.capslock-ai-message.is-agent>div{background:#ecfdf3;border-color:#bbf7d0}.capslock-ai-compose[aria-busy=true]{opacity:.72}.capslock-ai-retry{align-items:center;align-self:stretch;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);color:#9a3412;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:9px 10px}.capslock-ai-retry button{background:#fff;border:1px solid #fdba74;border-radius:var(--radius-sm);color:#9a3412;cursor:pointer;padding:5px 8px}.capslock-ai-lead-form{max-height:min(470px,65vh);overflow-y:auto}.capslock-ai-quick-replies{overscroll-behavior-x:contain}.capslock-ai-compose{background:var(--surface);bottom:0;position:sticky}.capslock-ai-compose button:disabled{cursor:wait;opacity:.55}@media(max-width:520px){.capslock-ai-messages{padding:14px}.capslock-ai-message{max-width:88%}.capslock-ai-lead-form{max-height:56vh}.capslock-ai-widget-header{flex:0 0 auto}.capslock-ai-compose{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){#capslock-ai-root *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.capslock-ai-consent-gate{background:var(--surface);display:flex;flex:1;flex-direction:column;gap:12px;justify-content:center;padding:28px}.capslock-ai-consent-gate[hidden]{display:none}.capslock-ai-consent-gate strong{font-size:18px}.capslock-ai-consent-gate p{color:var(--text-muted);margin:0}.capslock-ai-consent-gate a{color:var(--capslock-primary)}.capslock-ai-consent-gate button{background:var(--capslock-primary);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:11px 14px}
.capslock-ai-lead-form{flex:0 0 auto;max-height:none;min-width:0;overflow:visible;width:100%}.capslock-ai-lead-form textarea,.capslock-ai-lead-form input[type=url]{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box!important;color:#0f172a!important;display:block;font-size:14px!important;margin-top:3px!important;padding:8px 9px!important;width:100%!important}.capslock-ai-lead-form textarea{min-height:84px!important;resize:vertical}.capslock-ai-messages{overflow-x:hidden;overscroll-behavior:contain}.capslock-ai-panel{transition:height .2s ease,width .2s ease}.capslock-ai-panel.has-form{height:min(700px,calc(100vh - 72px));width:min(440px,calc(100vw - 32px))}@media(max-width:520px){.capslock-ai-panel.has-form{height:var(--capslock-viewport-height,100dvh);width:100vw}.capslock-ai-lead-form{max-height:none;overflow:visible}.capslock-ai-lead-form textarea{min-height:96px!important}}
.capslock-ai-quick-replies{cursor:grab;scrollbar-color:color-mix(in srgb,var(--capslock-primary) 42%,transparent) transparent;scrollbar-width:thin;touch-action:pan-x;user-select:none}.capslock-ai-quick-replies.is-dragging{cursor:grabbing}.capslock-ai-quick-replies::-webkit-scrollbar{display:block;height:5px}.capslock-ai-quick-replies::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--capslock-primary) 42%,transparent);border-radius:999px}.capslock-ai-quick-replies::-webkit-scrollbar-track{background:transparent}
.capslock-ai-typing-label{color:#64748b;font-size:11px;margin-left:5px}
