.ChatWidget-module__52vinG__root{--chat-primary:#06a9c2;--chat-primary-dark:#0289a0;--chat-ink:#0b1520;--chat-graphite:#232b33;--chat-steel:#46525c;--chat-mist:#f4f8fa;z-index:55;position:relative}.ChatWidget-module__52vinG__launcher{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:55;cursor:pointer;background:linear-gradient(145deg,var(--chat-graphite),var(--chat-ink));color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:4px;place-items:center;width:3.75rem;height:3.75rem;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 18px 45px rgba(11,21,32,.32)}.ChatWidget-module__52vinG__launcher:before{background:var(--chat-primary);content:"";height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.ChatWidget-module__52vinG__launcher:hover{background:var(--chat-primary-dark);transform:translateY(-2px);box-shadow:0 20px 48px rgba(6,169,194,.28)}.ChatWidget-module__52vinG__launcher:focus-visible{outline:2px solid var(--chat-primary);outline-offset:3px}.ChatWidget-module__52vinG__closeButton:focus-visible{outline:2px solid var(--chat-primary);outline-offset:3px}.ChatWidget-module__52vinG__composer button:focus-visible{outline:2px solid var(--chat-primary);outline-offset:3px}.ChatWidget-module__52vinG__inputShell textarea:focus-visible{outline:2px solid var(--chat-primary);outline-offset:3px}.ChatWidget-module__52vinG__contactStrip a:focus-visible{outline:2px solid var(--chat-primary);outline-offset:3px}.ChatWidget-module__52vinG__sources a:focus-visible{outline:2px solid var(--chat-primary);outline-offset:3px}.ChatWidget-module__52vinG__launcherIcon{width:1.7rem;height:1.7rem}.ChatWidget-module__52vinG__launcherPulse{border:2px solid var(--chat-ink);background:#34d399;border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.48rem;right:.48rem}.ChatWidget-module__52vinG__panel{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:55;background:#fff;border:1px solid #dbe4e9;border-radius:5px;flex-direction:column;width:min(25rem,100vw - 2rem);height:min(39rem,100dvh - 6.5rem);min-height:29rem;animation:.2s cubic-bezier(.2,.8,.2,1) both ChatWidget-module__52vinG__chatPanelIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 26px 70px rgba(11,21,32,.3)}.ChatWidget-module__52vinG__header{border-top:4px solid var(--chat-primary);background:var(--chat-ink);color:#fff;flex:none;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex;position:relative}.ChatWidget-module__52vinG__headerMark{color:#5be1f6;background:rgba(6,169,194,.16);border:1px solid rgba(255,255,255,.16);border-radius:3px;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.ChatWidget-module__52vinG__headerMark svg{width:1.35rem;height:1.35rem}.ChatWidget-module__52vinG__headerText{flex:1;min-width:0}.ChatWidget-module__52vinG__headerText h2{font-family:var(--font-barlow),"Arial Narrow",sans-serif;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:1.08rem;font-weight:700;line-height:1.15}.ChatWidget-module__52vinG__headerText p{color:#bac6cd;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.7rem;display:flex}.ChatWidget-module__52vinG__headerText p span{background:#34d399;border-radius:999px;width:.42rem;height:.42rem}.ChatWidget-module__52vinG__closeButton{cursor:pointer;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:3px;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s;display:grid}.ChatWidget-module__52vinG__closeButton:hover{background:rgba(255,255,255,.16)}.ChatWidget-module__52vinG__closeButton svg{width:1.15rem;height:1.15rem}.ChatWidget-module__52vinG__messages{overscroll-behavior:contain;background:linear-gradient(135deg,rgba(6,169,194,.05),transparent 38%),var(--chat-mist);scrollbar-color:#bdcbd2 transparent;scrollbar-width:thin;flex:1;padding:1rem;overflow-y:auto}.ChatWidget-module__52vinG__messageRow{margin-bottom:.75rem;display:flex}.ChatWidget-module__52vinG__assistantRow{justify-content:flex-start}.ChatWidget-module__52vinG__userRow{justify-content:flex-end}.ChatWidget-module__52vinG__message{border-radius:4px;max-width:88%;padding:.68rem .78rem;font-size:.86rem;line-height:1.5;box-shadow:0 3px 14px rgba(11,21,32,.06)}.ChatWidget-module__52vinG__message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ChatWidget-module__52vinG__assistantMessage{border:1px solid #dbe4e9;border-left:3px solid var(--chat-primary);color:var(--chat-graphite);background:#fff}.ChatWidget-module__52vinG__userMessage{background:var(--chat-primary-dark);color:#fff}.ChatWidget-module__52vinG__failedMessage{border-left-color:#e11d48}.ChatWidget-module__52vinG__sources{border-top:1px solid #e7edf0;margin-top:.65rem;padding-top:.55rem}.ChatWidget-module__52vinG__sources>span{color:#71808a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:700;display:block}.ChatWidget-module__52vinG__sources ul{margin:0;padding-left:1rem}.ChatWidget-module__52vinG__sources li{color:var(--chat-steel);margin-top:.18rem;font-size:.75rem}.ChatWidget-module__52vinG__sources a{color:var(--chat-primary-dark);text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.ChatWidget-module__52vinG__typing{justify-content:center;align-items:center;gap:.28rem;width:3.6rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.ChatWidget-module__52vinG__typing span{background:var(--chat-primary-dark);border-radius:999px;width:.38rem;height:.38rem;animation:.9s ease-in-out infinite ChatWidget-module__52vinG__typingDot}.ChatWidget-module__52vinG__typing span:nth-child(2){animation-delay:.12s}.ChatWidget-module__52vinG__typing span:nth-child(3){animation-delay:.24s}.ChatWidget-module__52vinG__contactStrip{color:var(--chat-steel);background:#edf8fa;border-top:1px solid #dbe4e9;flex:none;padding:.5rem .9rem;font-size:.67rem;line-height:1.4}.ChatWidget-module__52vinG__contactStrip a{color:var(--chat-primary-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline}.ChatWidget-module__52vinG__composer{background:#fff;border-top:1px solid #dbe4e9;flex:none;padding:.72rem}.ChatWidget-module__52vinG__inputShell{background:#fff;border:1px solid #bccad1;border-radius:4px;align-items:flex-end;gap:.45rem;padding:.32rem;transition:border-color .15s,box-shadow .15s;display:flex}.ChatWidget-module__52vinG__inputShell:focus-within{border-color:var(--chat-primary);box-shadow:0 0 0 3px rgba(6,169,194,.14)}.ChatWidget-module__52vinG__inputShell textarea{resize:none;min-height:2.7rem;max-height:7rem;color:var(--chat-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.45rem .42rem;font-size:.84rem;line-height:1.4}.ChatWidget-module__52vinG__inputShell textarea::placeholder{color:#8a98a1}.ChatWidget-module__52vinG__inputShell textarea:disabled{opacity:.65}.ChatWidget-module__52vinG__inputShell button{cursor:pointer;background:var(--chat-primary-dark);color:#fff;border:0;border-radius:3px;flex:none;place-items:center;width:2.55rem;height:2.55rem;transition:background-color .15s,opacity .15s;display:grid}.ChatWidget-module__52vinG__inputShell button:hover:not(:disabled){background:var(--chat-ink)}.ChatWidget-module__52vinG__inputShell button:disabled{cursor:default;opacity:.42}.ChatWidget-module__52vinG__inputShell button svg{width:1.08rem;height:1.08rem}.ChatWidget-module__52vinG__composerMeta{color:#7b8991;justify-content:space-between;gap:.5rem;margin-top:.38rem;font-size:.61rem;line-height:1.35;display:flex}.ChatWidget-module__52vinG__composerMeta span:first-child{max-width:80%}.ChatWidget-module__52vinG__srOnly{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ChatWidget-module__52vinG__chatPanelIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ChatWidget-module__52vinG__typingDot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:640px){.ChatWidget-module__52vinG__launcher{right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom))}.ChatWidget-module__52vinG__panel{width:100%;height:min(76dvh,42rem);min-height:28rem;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:6px 6px 0 0;bottom:0;left:0;right:0}.ChatWidget-module__52vinG__message{max-width:92%}}@media (prefers-reduced-motion:reduce){.ChatWidget-module__52vinG__launcher,.ChatWidget-module__52vinG__panel,.ChatWidget-module__52vinG__typing span{transition:none;animation:none}}
