#chat-launch{position:fixed;right:24px;bottom:24px;z-index:200;background:#d0ef98;color:#142b29;border:1px solid #142b29;border-radius:30px;padding:16px 22px;font:700 14px inherit;box-shadow:0 4px 20px #142b2933;cursor:pointer}#customer-chat{position:fixed;right:24px;bottom:84px;width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto;background:white;color:#142b29;z-index:210;border:1px solid #a9b8af;border-radius:16px;box-shadow:0 12px 50px #142b2944;padding:20px;box-sizing:border-box}#customer-chat[hidden],[hidden]{display:none!important}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-heading button{border:0;background:none;font-size:28px;cursor:pointer}#customer-chat label,#agent-reply label{display:block;font-size:13px;margin:10px 0}#customer-chat input,#customer-chat textarea,#agent-reply textarea{width:100%;box-sizing:border-box;border:1px solid #aabbb2;border-radius:6px;padding:10px;font:inherit;margin-top:6px}#customer-chat p{font-size:13px;line-height:1.5}.chat-note{color:#52675b}.chat-messages{max-height:280px;overflow:auto;overscroll-behavior:contain}.chat-messages p{background:#eef3e8;border-radius:8px;padding:12px;overflow-wrap:anywhere}.chat-messages strong,.chat-messages span{display:block}.chat-messages span{white-space:pre-wrap}.chat-messages strong{font-size:12px;margin-bottom:5px}.staff-live{position:sticky;bottom:0;background:#142b29;color:#fff;z-index:180;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;padding:14px}.staff-live a{color:#d0ef98;font-weight:bold}.staff-live label{font-size:13px}#agent-inbox{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:28px}#chat-list{max-height:600px;overflow:auto}#chat-list button{display:block;width:100%;padding:16px;text-align:left;background:#eef3e8;border:1px solid #d4dfd6;border-radius:8px;margin-bottom:8px;cursor:pointer}#agent-messages{max-height:450px}.chat-cta{margin-top:12px;cursor:pointer}@media(max-width:650px){#agent-inbox{grid-template-columns:1fr}#chat-list{max-height:180px}#customer-chat{right:12px;bottom:78px}#chat-launch{right:12px;bottom:14px;padding:14px 18px}.staff-live{gap:10px}}
