.chat-launcher{border:1px solid #ffffff4a;cursor:pointer;gap:11px;padding:11px 18px;min-height:59px;border-radius:18px 18px 5px 18px;box-shadow:0 7px 26px #153f332b;max-width:calc(100vw - 28px)}.chat-launcher .chat-launcher-label{display:grid;gap:3px;text-align:left}.chat-launcher small{font-size:9px;font-weight:400;color:#d8e9db;line-height:1.2}.chat-launcher b{font-size:12px;font-weight:600;line-height:1.3}.chat-launcher[aria-expanded=true]{background:#234b3b}.support-chat[hidden]{display:none!important}.support-chat{position:fixed;z-index:80;bottom:96px;right:22px;width:350px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 115px);overflow-y:auto;border:1px solid #dbe4d4;border-radius:17px;background:#fbfcf7;box-shadow:0 16px 55px #102e2430;animation:chat-appear .18s ease-out}.chat-header{display:flex;align-items:center;gap:11px;padding:19px;background:#194b38;color:white}.chat-header img{border-radius:10px;flex:none}.chat-header>div{min-width:0}.chat-header h2{font:600 15px/1.5 'DM Sans',sans-serif;letter-spacing:0;margin:0}.chat-header span{font-size:10px;color:#d4e3cc;line-height:1.6}.chat-header>button{border:0;background:#ffffff12;border-radius:50%;width:33px;height:33px;color:white;font-size:23px;line-height:1;margin-left:auto;flex:none}.chat-body{padding:21px}.chat-greeting{background:white;border:1px solid #e1e7d8;border-radius:3px 13px 13px 13px;padding:14px 16px;font-size:13px;line-height:1.9;max-width:260px;box-shadow:0 2px 5px #153f3305;margin:0 0 17px}.chat-topics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.chat-topics button{font-size:10px;line-height:1.5;border:1px solid #cbd9bb;background:#f4f8ed;border-radius:20px;padding:9px 11px;color:#446333;min-height:34px}.chat-topics button[aria-pressed=true]{background:#e4edda;border-color:#78985b}.chat-body>label{display:block;font-size:11px;font-weight:550;margin-bottom:9px}.chat-body textarea{display:block;width:100%;min-height:90px;resize:vertical;max-height:180px;border:1px solid #d9e2cf;border-radius:9px;padding:12px;background:white;font:12px/1.8 'DM Sans',sans-serif;color:var(--ink);box-sizing:border-box}.chat-body textarea:focus{outline:2px solid #91ad70;outline-offset:1px}.chat-continue{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:14px 16px;background:#195e41;color:white;font-size:12px;font-weight:550;margin-top:13px;min-height:46px}.chat-continue:hover{background:#26734f}.chat-note{font-size:9px;line-height:1.8;text-align:center;color:#7a8771;margin:11px 0 0}
@keyframes chat-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.chat-launcher{width:auto;height:auto;right:14px;bottom:16px;min-height:54px;padding:10px 14px;gap:9px}.chat-launcher>span.chat-launcher-label{display:grid}.chat-launcher b{font-size:11px}.chat-launcher small{font-size:8px}.support-chat{right:14px;bottom:83px;max-height:calc(100dvh - 100px)}.chat-header{padding:16px}.chat-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.support-chat{animation:none}}
@media print{.support-chat,.chat-launcher{display:none!important}}
.support-chat{max-width:calc(100% - 28px)}
