#lsac-root{--lsac-accent:#176b82;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:fixed;top:20px;right:20px;z-index:2147482000;box-sizing:border-box;font-size:14px;color:#1c2830}#lsac-root.lsac-top-left,#lsac-root.lsac-bottom-left{left:20px;right:auto}#lsac-root.lsac-bottom-right,#lsac-root.lsac-bottom-left{top:auto;bottom:20px}#lsac-root *{box-sizing:border-box}#lsac-root button,#lsac-root input{font:inherit}#lsac-root .lsac-trigger{background:var(--lsac-accent);color:white;border:0;border-radius:999px;padding:14px 19px;cursor:pointer;font-weight:650;box-shadow:0 4px 20px #0003}#lsac-root .lsac-panel{position:absolute;right:0;top:64px;width:min(365px,calc(100vw - 32px));height:min(520px,calc(100dvh - 120px));background:#fff;border-radius:18px;box-shadow:0 10px 40px #0003;overflow:hidden;display:flex;flex-direction:column;border:1px solid #dde4e8}#lsac-root.lsac-top-left .lsac-panel,#lsac-root.lsac-bottom-left .lsac-panel{right:auto;left:0}#lsac-root.lsac-bottom-right .lsac-panel,#lsac-root.lsac-bottom-left .lsac-panel{top:auto;bottom:64px}#lsac-root .lsac-panel[hidden]{display:none}#lsac-root .lsac-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--lsac-accent);color:white;font-size:16px}#lsac-root .lsac-close{border:0;background:transparent;color:white;font-size:27px;cursor:pointer;line-height:1}#lsac-root .lsac-messages{padding:15px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;background:#f6f8f9}#lsac-root .lsac-message{padding:11px 13px;border-radius:13px;max-width:92%;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}#lsac-root .lsac-assistant{align-self:flex-start;background:#fff;border:1px solid #e1e8eb}#lsac-root .lsac-user{align-self:flex-end;background:#dceef3}#lsac-root .lsac-actions{padding:10px 12px;text-align:center;border-top:1px solid #eaeaea}#lsac-root .lsac-quote{background:var(--lsac-accent);color:white!important;display:block;text-align:center;text-decoration:none;padding:10px;border-radius:8px;font-weight:650}#lsac-root .lsac-form{display:flex;gap:7px;padding:10px 12px}#lsac-root .lsac-input{flex:1;min-width:0;border:1px solid #c8d5da;border-radius:8px;padding:10px;background:#fff;color:#222}#lsac-root .lsac-send{border:0;border-radius:8px;background:var(--lsac-accent);color:#fff;padding:0 14px;cursor:pointer}#lsac-root .lsac-send:disabled{opacity:.55;cursor:default}#lsac-root .lsac-disclosure{font-size:10px;color:#64727a;text-align:center;padding:0 8px 11px}#lsac-root .lsac-disclosure a{color:inherit;text-decoration:underline}@media(max-width:460px){#lsac-root{top:14px;right:14px}#lsac-root.lsac-top-left,#lsac-root.lsac-bottom-left{left:14px}#lsac-root.lsac-bottom-right,#lsac-root.lsac-bottom-left{top:auto;bottom:14px}#lsac-root .lsac-panel{top:61px;height:min(520px,calc(100dvh - 105px))}#lsac-root.lsac-bottom-right .lsac-panel,#lsac-root.lsac-bottom-left .lsac-panel{top:auto;bottom:61px}}

/* v1.2: prominent, accessible right-side invitation instead of header-level floating pill */
#lsac-root.lsac-right-side{top:clamp(155px,29vh,330px);right:18px;left:auto;bottom:auto}
#lsac-root.lsac-right-side .lsac-panel{top:76px;bottom:auto;right:0;left:auto}
#lsac-root .lsac-trigger{display:flex;align-items:center;justify-content:center;gap:11px;letter-spacing:.01em;border:2px solid rgba(255,255,255,.85);box-shadow:0 9px 28px rgba(0,0,0,.3),0 0 0 4px rgba(23,107,130,.11);padding:16px 21px;font-size:15px;transition:transform .18s ease,box-shadow .18s ease;animation:lsac-arrive .6s ease-out both}
#lsac-root .lsac-trigger:hover,#lsac-root .lsac-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 13px 32px rgba(0,0,0,.33),0 0 0 5px rgba(23,107,130,.17)}
#lsac-root .lsac-trigger:focus-visible{outline:3px solid #efc169;outline-offset:3px}
#lsac-root .lsac-trigger-icon{font-size:21px;line-height:1;filter:grayscale(1) brightness(0) invert(1)}
#lsac-root .lsac-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25}
#lsac-root .lsac-trigger-hint{font-size:11px;font-weight:500;opacity:.9}
@keyframes lsac-arrive{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){#lsac-root.lsac-right-side{top:clamp(120px,25vh,240px);right:10px}#lsac-root .lsac-trigger{padding:12px 14px;font-size:13px}#lsac-root .lsac-trigger-icon{font-size:18px}#lsac-root.lsac-right-side .lsac-panel{top:63px;width:min(365px,calc(100vw - 20px));max-height:calc(100dvh - 145px);height:min(470px,calc(100dvh - 145px))}}
@media(prefers-reduced-motion:reduce){#lsac-root .lsac-trigger{animation:none;transition:none}}

/* v1.3: gentle visible invitation with a pulsing halo; no disruptive movement */
#lsac-root .lsac-trigger{position:relative;isolation:isolate}
#lsac-root .lsac-trigger::before{
  content:"";position:absolute;z-index:-1;inset:-5px;border-radius:inherit;
  border:2px solid var(--lsac-accent);opacity:0;
  animation:lsac-invite-pulse 3.8s ease-out 1.2s infinite;
  pointer-events:none;
}
#lsac-root .lsac-trigger-icon{display:inline-block;transform-origin:70% 70%;animation:lsac-icon-wave 3.8s ease-in-out 1.2s infinite}
#lsac-root.lsac-open .lsac-trigger::before,#lsac-root.lsac-open .lsac-trigger-icon{animation:none}
@keyframes lsac-invite-pulse{
  0%,12%,55%,100%{transform:scale(1);opacity:0}
  17%{opacity:.5}
  35%{transform:scale(1.13);opacity:0}
}
@keyframes lsac-icon-wave{
  0%,9%,20%,100%{transform:rotate(0)}
  12%{transform:rotate(-13deg)}
  16%{transform:rotate(10deg)}
}
@media(prefers-reduced-motion:reduce){#lsac-root .lsac-trigger::before,#lsac-root .lsac-trigger-icon{animation:none!important}}
