.lou-chat{right:max(1rem, env(safe-area-inset-right));bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem));z-index:80;color:#1a1a1a;flex-direction:column;align-items:flex-end;gap:.75rem;width:min(28rem,100vw - 2rem);display:flex;position:fixed}.lou-chat__invite,.lou-chat__panel{backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #0f291e1a;width:100%;box-shadow:0 24px 60px #0f291e2e}.lou-chat__invite{border-radius:1.35rem;align-items:flex-start;gap:.75rem;padding:.9rem;display:none}.lou-chat__invite.is-visible{display:flex}.lou-chat__invite-copy{flex:1;min-width:0}.lou-chat__invite-copy p{color:#334155;margin:0;font-size:.9rem;line-height:1.45}.lou-chat__invite-cta,.lou-chat__action,.lou-chat__send,.lou-chat__launcher,.lou-chat__icon-button{cursor:pointer;font:inherit;border:0}.lou-chat__invite-cta{color:#f0fdf4;background:#1b4332;border-radius:999px;margin-top:.7rem;padding:.55rem .9rem;font-size:.82rem;font-weight:800}.lou-chat__avatar,.lou-chat__launcher-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lou-chat__avatar{color:#1b4332;background:#e8f0eb;width:2.2rem;height:2.2rem}.lou-chat__avatar--dark{color:#ecfdf5;background:#f0fdf41f}.lou-chat__avatar svg,.lou-chat__launcher-avatar svg,.lou-chat__icon-button svg,.lou-chat__send svg{width:1rem;height:1rem}.lou-chat__icon-button{color:#64748b;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.lou-chat__icon-button:hover{color:#0f172a;background:#0f172a0f}.lou-chat__icon-button:disabled{cursor:wait;opacity:.45}.lou-chat__icon-button--light{color:#ecfdf5cc}.lou-chat__icon-button--light:hover{color:#fff;background:#ecfdf51f}.lou-chat__panel{border-radius:1.45rem;flex-direction:column;height:min(44rem,100vh - 6.75rem);min-height:min(34rem,100vh - 6.75rem);display:flex;overflow:hidden}.lou-chat__panel[hidden]{display:none}.lou-chat__header{color:#ecfdf5;background:#0f291e;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.lou-chat__heading{flex:1;min-width:0}.lou-chat__heading h2,.lou-chat__heading p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lou-chat__heading h2{font-size:.95rem;font-weight:800}.lou-chat__heading p{color:#ecfdf5ad;margin-top:.1rem;font-size:.76rem}.lou-chat__messages{background:#f8fafceb;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.lou-chat__message{overflow-wrap:anywhere;border-radius:1rem;max-width:84%;margin:0;padding:.68rem .82rem;font-size:.88rem;line-height:1.45}.lou-chat__message--assistant{color:#334155;background:#fff;border:1px solid #0f291e14;align-self:flex-start}.lou-chat__message--user{color:#f0fdf4;background:#1b4332;align-self:flex-end}.lou-chat__message--typing{color:#64748b;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.25rem;padding:0;display:inline-flex}.lou-chat__typing-sprite{background-image:var(--lou-chat-typing-sprite);width:2.25rem;height:2.25rem;image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;background-size:18rem 2.25rem;flex:none;animation:.76s steps(8,end) infinite lou-chat-typing-sprite;display:block;transform:translateY(-5px)}.lou-chat__typing-label{font-size:.875rem;line-height:1.25rem}@keyframes lou-chat-typing-sprite{0%{background-position:0 0}to{background-position:-18rem 0}}@media (prefers-reduced-motion:reduce){.lou-chat__typing-sprite{animation-duration:1ms;animation-iteration-count:1}}.lou-chat__form{background:#fff;border-top:1px solid #0f291e14;flex-direction:column;gap:.42rem;padding:.85rem .9rem;display:flex}.lou-chat__composer{align-items:flex-end;gap:.55rem;width:100%;display:flex}.lou-chat__input{resize:none;color:#1e293b;min-width:0;min-height:2.75rem;font:inherit;background:#f8fafc;border:1px solid #0f291e1f;border-radius:1rem;outline:none;flex:1;padding:.65rem .75rem;font-size:.9rem;line-height:1.35}.lou-chat__input:focus{border-color:#1b433280;box-shadow:0 0 0 3px #4ade8029}.lou-chat__send{color:#f0fdf4;background:#1b4332;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.lou-chat__disclaimer{color:#94a3b8;margin:0;font-size:.68rem;line-height:1.35}.lou-chat__launcher{color:#ecfdf5;background:#0f291e;border-radius:999px;align-items:center;gap:.5rem;min-height:3.35rem;padding:.45rem .95rem .45rem .45rem;display:inline-flex;box-shadow:0 18px 42px #0f291e3d}.lou-chat__launcher-avatar{background:#ecfdf51f;width:2.45rem;height:2.45rem}.lou-chat__launcher-name{font-size:.92rem;font-weight:900}@media (width<=767px){.lou-chat{width:auto;left:1rem;right:1rem;bottom:max(1rem, calc(env(safe-area-inset-bottom) + .85rem))}body:has(.software-mobile-sticky-demo.is-visible) .lou-chat{bottom:max(5rem, calc(env(safe-area-inset-bottom) + 4.85rem))}.lou-chat__panel{border-radius:1.25rem;height:min(38rem,100vh - 6.5rem);min-height:min(28rem,100vh - 6.5rem)}body:has(.software-mobile-sticky-demo.is-visible) .lou-chat__panel{height:min(34rem,100vh - 10.25rem);min-height:min(24rem,100vh - 10.25rem)}}
