.nellie-messenger{z-index:70;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));font-family:var(--font-sans,Arial,sans-serif);color:#29212e;font-size:1rem;position:fixed}.nellie-chat-launch,.nellie-chat-panel button{cursor:pointer;color:#fff;font:inherit;background:#51355d;border:1px solid #674d73;border-radius:1.4rem;min-height:44px;padding:.65rem 1rem}.nellie-chat-panel button:disabled{opacity:.55;cursor:wait}:is(.nellie-chat-launch:focus-visible,.nellie-chat-panel :focus-visible){outline-offset:3px;outline:3px solid #b38ac7}.nellie-chat-panel{box-sizing:border-box;background:#fff;border:1px solid #d7cadf;border-radius:1.2rem;width:min(25rem,100vw - 2rem);max-height:calc(100dvh - 7rem);margin-bottom:.75rem;padding:1rem;overflow:auto;box-shadow:0 8px 40px #29212e40}.nellie-chat-panel header{border-bottom:1px solid #e8dfec;justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.nellie-chat-panel header h2{margin:0;font:600 1.3rem Georgia,serif}.nellie-chat-panel header p{font-size:.85rem}.nellie-chat-panel p{margin:.4rem 0 .75rem}.nellie-chat-panel a{color:#51355d;text-decoration:underline}.nellie-chat-notice,.nellie-chat-panel footer{font-size:.85rem}.nellie-chat-messages{flex-direction:column;gap:.7rem;max-height:40dvh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.nellie-chat-messages li{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1eaf5;border-radius:.8rem;max-width:94%;padding:.6rem .8rem}.nellie-chat-messages strong{font-size:.8rem}.nellie-chat-messages .nellie-chat-visitor{background:#e4eddf;align-self:flex-end}.nellie-chat-messages .nellie-chat-system{background:#f6f4f7}.nellie-chat-panel form,.nellie-chat-panel label{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.nellie-chat-panel label:has(input[type=checkbox]){display:block}.nellie-chat-panel input:not([type=checkbox]),.nellie-chat-panel textarea,.nellie-chat-panel select{box-sizing:border-box;width:100%;font:inherit;color:#29212e;background:#fff;border:1px solid #766380;border-radius:.4rem;min-height:44px;padding:.65rem}.nellie-chat-panel dt{margin-top:.7rem;font-weight:600}.nellie-chat-panel dd{overflow-wrap:anywhere;margin:.2rem 0}.nellie-chat-panel dd button{padding:.3rem .6rem;font-size:.8rem}.nellie-chat-panel footer{border-top:1px solid #e8dfec;margin-top:.8rem;padding-top:.8rem}@media (max-width:480px){.nellie-messenger{left:.5rem;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom))}.nellie-chat-launch{margin-left:auto;display:block}.nellie-chat-panel{border-radius:.8rem;width:100%;max-height:calc(100dvh - 5rem)}}
