.sef-ai-root{--sef-accent:#7555a4;--sef-ink:#242136;--sef-line:#e9e6f0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--sef-ink);font-size:14px;position:relative;z-index:2147480000;line-height:1.45}
.sef-ai-root *{box-sizing:border-box}.sef-ai-root button,.sef-ai-root input{font:inherit}.sef-ai-root button{cursor:pointer}.sef-ai-root svg{display:block;width:22px;height:22px}.sef-ai-root [hidden]{display:none!important}
.sef-ai-launch{position:fixed;right:24px;bottom:25px;min-height:57px;background:var(--sef-accent);border:0;border-radius:100px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 26px rgba(39,28,60,.23);color:#fff;padding:0 21px;z-index:10;font-weight:650;letter-spacing:.1px;transition:transform .2s,box-shadow .2s}.sef-ai-launch:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(39,28,60,.3)}.sef-ai-launch:focus-visible,.sef-ai-close:focus-visible,.sef-ai-form button:focus-visible{outline:3px solid #d5bff2;outline-offset:3px}.sef-ai-launch-open{opacity:0;pointer-events:none}
.sef-ai-panel{position:fixed;right:24px;bottom:24px;width:388px;max-width:calc(100vw - 28px);height:min(640px,calc(100dvh - 48px));border-radius:20px;background:#fff;border:1px solid var(--sef-line);box-shadow:0 24px 70px rgba(22,15,42,.24);overflow:hidden;display:flex;flex-direction:column;z-index:11;animation:sef-rise .23s ease-out}
@keyframes sef-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.sef-ai-head{min-height:78px;background:linear-gradient(125deg,var(--sef-accent),#4b356b);color:#fff;display:flex;align-items:center;gap:12px;padding:15px 17px;flex-shrink:0}.sef-ai-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;background:rgba(255,255,255,.16)}.sef-ai-avatar svg{width:27px;height:27px}.sef-ai-headtext{display:flex;flex-direction:column;min-width:0;gap:3px}.sef-ai-headtext strong{font-size:16px;font-weight:720;color:#fff}.sef-ai-headtext span{font-size:11px;opacity:.86;letter-spacing:.15px}.sef-ai-close{margin-left:auto;padding:6px;background:transparent;border:0;color:#fff;opacity:.9;border-radius:8px}.sef-ai-close:hover{background:rgba(255,255,255,.15)}
.sef-ai-messages{padding:20px 16px 14px;overflow-y:auto;overscroll-behavior:contain;flex:1;background:#fcfbfe;display:flex;flex-direction:column;gap:13px;min-height:50px}.sef-ai-message{max-width:88%;width:fit-content;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sef-ai-assistant{align-self:flex-start;background:#fff;border:1px solid #eeeaf4;border-top-left-radius:5px;color:#383346;box-shadow:0 2px 7px rgba(33,22,51,.03)}.sef-ai-user{align-self:flex-end;background:var(--sef-accent);color:#fff;border-top-right-radius:5px}.sef-ai-typing{align-self:flex-start;background:#fff;color:var(--sef-accent);font-weight:800;letter-spacing:5px;border:1px solid #eeeaf4}.sef-ai-error{align-self:flex-start;background:#fff5f6;color:#943649;border:1px solid #f4d4db}
.sef-ai-consent{border-top:1px solid var(--sef-line);padding:10px 16px 7px;background:#fff;font-size:11px;line-height:1.45;color:#686475}.sef-ai-consent label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.sef-ai-consent input{margin:2px 0 0;flex-shrink:0;accent-color:var(--sef-accent)}.sef-ai-consent-alert{color:#ae3451}.sef-ai-policy{font-size:11px;display:inline-block;margin-left:21px;margin-top:3px;text-decoration:underline;color:var(--sef-accent)}
.sef-ai-bottom{background:#fff;padding:8px 14px 10px}.sef-ai-whatsapp{display:block;text-decoration:none!important;text-align:center;padding:9px 10px;margin-bottom:9px;border-radius:10px;border:1px solid #cce8dd;color:#147d59!important;background:#f5fcf8;font-size:12px;font-weight:700}.sef-ai-whatsapp:hover{background:#e5f7ee}.sef-ai-form{display:flex;gap:8px;align-items:center;border:1px solid #e6e2ec;background:#fff;border-radius:13px;padding:5px 5px 5px 13px;min-height:48px;transition:border-color .2s}.sef-ai-form:focus-within{border-color:var(--sef-accent);box-shadow:0 0 0 3px rgba(117,85,164,.10)}.sef-ai-form input{border:0!important;box-shadow:none!important;outline:0!important;min-width:0;flex:1;font-size:12px;color:#29263b;background:transparent!important;height:36px;padding:0!important}.sef-ai-form button{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--sef-accent);color:#fff;flex-shrink:0}.sef-ai-form button:disabled{opacity:.5;cursor:wait}.sef-ai-form button svg{width:17px;height:17px}.sef-ai-footer{text-align:center;color:#9792a2;font-size:10px;margin-top:8px}.sef-ai-footer strong{font-weight:700;color:#7e688f}.sef-ai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:550px){.sef-ai-launch{right:16px;bottom:16px}.sef-ai-panel{width:calc(100vw - 18px);max-width:none;right:9px;bottom:9px;height:min(700px,calc(100dvh - 18px));border-radius:16px}.sef-ai-messages{padding:16px 13px}.sef-ai-head{min-height:72px}}
@media(prefers-reduced-motion:reduce){.sef-ai-panel{animation:none}.sef-ai-launch{transition:none}}

/* Defend compact send action against broad Elementor / theme button styles. */
.sef-ai-root .sef-ai-form>button[type="submit"]{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:37px!important;min-width:37px!important;max-width:37px!important;height:37px!important;min-height:37px!important;max-height:37px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:var(--sef-accent)!important;color:#fff!important;line-height:1!important;box-shadow:none!important;transform:none!important;flex:0 0 37px!important}
.sef-ai-root .sef-ai-form>button[type="submit"] svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;fill:none!important;stroke:currentColor!important}
.sef-ai-root .sef-ai-form>button[type="submit"]:disabled{opacity:.55!important;cursor:wait!important}

.sef-ai-sales-consent-row{margin-top:8px}.sef-ai-sales-consent-row[hidden]{display:none!important}
