.live-support-panel{position:fixed;right:24px;bottom:24px;width:410px;max-width:calc(100vw - 32px);height:min(740px,calc(100dvh - 48px));z-index:150;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;color:#17181a;border:1px solid #c8ccd0;box-shadow:0 18px 65px #10131633;font:14px/1.55 Arial,"Microsoft YaHei",sans-serif;text-align:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.live-support-panel[hidden],.live-support-panel [hidden]{display:none!important}
.live-support-panel *{box-sizing:border-box}
.live-support-panel button,.live-support-panel input,.live-support-panel textarea,.live-support-panel select{font:inherit}
.live-support-panel button,.live-support-panel a{touch-action:manipulation}
.live-support-panel button{cursor:pointer;border:1px solid #d4d7da;background:#fff;color:#17181a;min-height:36px;padding:7px 12px;line-height:1.3}
.live-support-panel button:disabled{cursor:default;opacity:.55}
.live-support-panel :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #49728b;outline-offset:2px}
.live-support-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 20px 13px;background:#17181a;color:#fff;flex:none}
.live-support-header h2{font:600 20px/1.3 Arial,"Microsoft YaHei",sans-serif;color:#fff;margin:5px 0 8px;letter-spacing:0}
.live-support-eyebrow{font:10px/1.2 monospace!important;letter-spacing:2px;color:#bfc4c8;margin:0!important}
.live-support-status{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#c5c9cd}
.live-support-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#878e95;margin-inline-end:7px;vertical-align:middle}
.live-support-status.is-online:before{background:#8ab49b}
#live-support-close{font-size:25px;line-height:1;min-height:34px;width:34px;padding:0;background:transparent;color:#fff;border-color:#565b60;flex:none}
.live-support-tools{padding:11px 14px;display:flex;gap:6px;flex:none;border-bottom:1px solid #e1e3e5;background:#f6f7f8}
.live-support-tools select{min-width:0;flex:1;border:1px solid #d4d7da;background:#fff;color:#17181a;padding:6px;font-size:11px;height:36px}
.live-support-tools button{font-size:11px;padding:6px 8px}
#live-support-refresh{font-size:20px;width:34px;flex:none;padding:0}
.live-support-intro{margin:0!important;padding:12px 18px 7px;font-size:12px!important;line-height:1.6!important;color:#666d74;flex:none}
.live-support-feedback{margin:0!important;padding:7px 18px;font-size:12px!important;line-height:1.5!important;background:#f0f4f2;color:#345849;flex:none;overflow-wrap:anywhere}
.live-support-feedback.is-error{background:#f8f1ef;color:#8e4537}
#live-support-reconnect{margin:10px 18px;flex:none}
.live-support-log{flex:1 0 160px;min-height:160px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 16px;background:#f4f5f6;scrollbar-gutter:stable}
.live-support-empty{font-size:13px!important;line-height:1.7!important;color:#858b90;margin:22px 0!important;text-align:center}
.live-support-message{max-width:90%;margin:0 0 13px;overflow-wrap:anywhere}
.live-support-message.is-visitor{margin-inline-start:auto}
.live-support-message-meta{display:flex;gap:8px;align-items:center;margin:0 0 5px;font-size:10px;color:#747b82}
.live-support-message.is-visitor .live-support-message-meta{justify-content:flex-end}
.live-support-message-meta strong{font-weight:500}
.live-support-message p{white-space:pre-wrap;background:#fff;border:1px solid #e1e4e6;padding:10px 12px;margin:0!important;font-size:13px!important;line-height:1.6!important;color:#202429}
.live-support-message.is-visitor p{background:#23272b;color:#fff;border-color:#23272b}
.live-support-closed,.live-support-receipt{flex:none;font-size:12px!important;line-height:1.5!important;margin:0!important;padding:8px 18px;background:#eef0f1;color:#555d64;border-top:1px solid #dde0e3}
.live-support-receipt{font-family:monospace}
.live-support-contacts{flex:none;border-top:1px solid #dfe2e5;background:#fafbfb}
.live-support-contacts summary{cursor:pointer;padding:9px 18px;font-size:12px;font-weight:600;list-style-position:inside}
.live-support-contacts form{max-height:230px;overflow:auto;padding:0 18px 12px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:7px 9px;align-items:center}
.live-support-contacts label{font-size:12px;color:#626a71}
.live-support-contacts input{height:34px;border:1px solid #cdd2d6;background:#fff;padding:6px 8px;width:100%;min-width:0;border-radius:0;color:#17181a}
.live-support-contacts p{grid-column:1/-1;margin:0!important;font-size:11px!important;line-height:1.5!important;color:#767d83}
.live-support-contacts button{grid-column:2;font-size:12px;justify-self:end}
.live-support-form{flex:none;padding:10px 18px 8px;border-top:1px solid #dfe2e5;margin:0}
.live-support-form label{display:block;font-size:12px;font-weight:600;margin:0 0 5px}
.live-support-form textarea{width:100%;resize:none;min-height:60px;max-height:100px;border:1px solid #bfc5ca;background:#fff;color:#17181a;padding:8px 10px;line-height:1.5;border-radius:0}
.live-support-form textarea::placeholder{color:#90979d;font-size:12px}
.live-support-compose-row{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:5px}
.live-support-compose-row span{font-size:10px;color:#81888e;margin-inline-end:auto}
#live-support-send,#live-support-retry{background:#17181a;border-color:#17181a;color:#fff;font-size:12px}
.live-support-links{display:flex;flex:none;gap:14px;align-items:center;padding:0 18px 6px}
.live-support-links a,.live-support-links button{font-size:11px;color:#626a72;text-decoration:underline;text-underline-offset:3px;min-height:28px;background:transparent;border:0;padding:4px 0}
.live-support-privacy{flex:none;padding:0 18px 11px;margin:0!important;font-size:10px!important;line-height:1.5!important;color:#90969b;overflow-wrap:anywhere}
.live-support-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border:0;background:#17181a;color:#fff;font-size:27px;z-index:140;cursor:pointer;border-radius:16px;box-shadow:0 7px 25px #0002}
.live-support-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){
 .live-support-panel{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:min(680px,calc(100dvh - 100px - env(safe-area-inset-bottom,0px)))}
 .live-support-header{padding:13px 15px 10px}.live-support-header h2{font-size:18px}.live-support-tools{padding:8px 12px}.live-support-intro{padding:9px 14px 6px}
 .live-support-log{padding:10px 14px}.live-support-form{padding:9px 14px 7px}.live-support-contacts summary{padding:8px 14px}
 .live-support-contacts form{padding:0 14px 10px;max-height:170px}.live-support-links{padding-inline:14px}.live-support-privacy{padding-inline:14px;font-size:9px!important;line-height:1.4!important}
 body.has-contact-bar .live-support-fab{display:none}
}
@media(max-height:620px){.live-support-intro,.live-support-privacy{display:none}.live-support-form textarea{min-height:46px;height:46px}.live-support-header{padding-block:9px}.live-support-header h2{margin-block:3px}.live-support-contacts[open] form{max-height:105px}.live-support-panel{height:calc(100dvh - 32px);bottom:16px}}
@media(max-width:760px) and (max-height:620px){.live-support-panel{bottom:calc(80px + env(safe-area-inset-bottom,0px));height:calc(100dvh - 100px - env(safe-area-inset-bottom,0px))}}
