.chat-launch{position:fixed;bottom:22px;right:24px;z-index:1500;background:#075bd6;color:#fff;border:0;border-radius:30px;padding:16px 22px;font:600 14px inherit;box-shadow:0 7px 25px #075bd633;cursor:pointer}.chat-panel{position:fixed;bottom:84px;right:24px;width:390px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 110px);background:white;border:1px solid #dce7f1;box-shadow:0 16px 70px #183f6a30;border-radius:20px;z-index:1501;overflow:auto;color:#203c55;font-size:14px}.chat-panel[hidden],.chat-follow[hidden]{display:none}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#edf5ff}.chat-close{border:0;background:transparent;font-size:27px;cursor:pointer;color:#203c55}.chat-mode{padding:8px 18px;font-size:11px;background:#fff5ec;color:#82502c}.chat-log{height:270px;overflow:auto;padding:16px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.chat-bubble{white-space:pre-wrap;line-height:1.65;border-radius:12px;padding:12px;background:#f1f6fc;max-width:94%;overflow-wrap:anywhere;flex-shrink:0}.chat-bubble.user{align-self:flex-end;background:#075bd6;color:#fff}.chat-source{display:block;margin-top:10px;color:#075bd6;text-decoration:underline;font-size:12px}.chat-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e2e9f1}.chat-panel input{box-sizing:border-box;margin:0;min-width:0;padding:11px;border:1px solid #d6e2ee;border-radius:9px;width:100%;font:inherit}.chat-input input{flex:1}.chat-panel button{font-family:inherit}.chat-input button,.chat-follow button{background:#075bd6;color:#fff;border:0;border-radius:9px;padding:10px 14px;cursor:pointer}.chat-end{display:block;margin:0 16px 14px;padding:0;color:#075bd6;background:transparent;border:0;text-decoration:underline;cursor:pointer}.chat-follow{padding:0 16px 16px;display:grid;gap:10px}.chat-consent{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.6;margin:0}.chat-consent input{width:16px;margin-top:3px;flex-shrink:0}.chat-note{font-size:11px;line-height:1.6;margin:0}.chat-panel button:disabled{opacity:.5;cursor:wait}.chat-panel :focus-visible{outline:3px solid #ffad6b;outline-offset:2px}html[dir=rtl] .chat-launch,html[dir=rtl] .chat-panel{right:auto;left:24px}@media(max-width:500px){.chat-launch{right:14px;bottom:14px}.chat-panel{right:14px;bottom:74px}.chat-log{height:230px}html[dir=rtl] .chat-launch,html[dir=rtl] .chat-panel{left:14px}}
.chat-voice{padding:10px 14px;background:#f7faff;border-top:1px solid #e2e9f1}.chat-voice-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.chat-voice select{margin:0;width:auto;max-width:130px;padding:7px;border:1px solid #d6e2ee;border-radius:8px;font:inherit;background:#fff}.chat-voice button,.chat-read{font:inherit;cursor:pointer;border:1px solid #cbdff5;border-radius:8px;padding:7px 9px;color:#075bd6;background:#fff}.chat-voice button[aria-pressed=true]{background:#fff0e5;color:#a13b0c;border-color:#ffae77}.chat-voice button:disabled{opacity:.55;cursor:not-allowed}.chat-voice-flags{display:flex;flex-direction:column;gap:6px;margin-block:9px}.chat-voice-flags label{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;margin:0}.chat-voice-flags input{width:14px;margin:0;flex-shrink:0}.chat-voice-status{font-size:12px;line-height:1.6;margin:4px 0}.chat-voice small{display:block;font-size:10px;line-height:1.5;color:#60758b}.chat-read{display:block;font-size:11px;margin-top:8px}.chat-voice [hidden]{display:none}.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-head,.chat-mode,.chat-voice,.chat-input,.chat-end{flex-shrink:0}.chat-log{flex:1 1 230px;min-height:110px;height:auto}.chat-follow{max-height:250px;overflow:auto;flex-shrink:1;min-height:0}.chat-panel .chat-input input{width:0}.chat-panel input[type=checkbox]{accent-color:#075bd6}
.chat-panel{overflow:auto}.chat-follow{flex-shrink:0;max-height:none}
