html.support-popup-open{overflow:hidden}
dialog.support-dialog{--sc-ink:#1d2026;--sc-muted:#737982;--sc-pink:#f82754;position:fixed;inset:auto 28px 24px auto;margin:0;padding:0;width:414px;height:min(660px,calc(100dvh - 48px));max-width:calc(100vw - 32px);max-height:none;border:1px solid #e3e5e9;border-radius:22px;background:#fff;color:var(--sc-ink);box-shadow:0 24px 80px #15192233,0 4px 18px #15192212;overflow:hidden;font:14px/1.55 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;isolation:isolate;transform-origin:bottom right}
dialog.support-dialog[open]{display:flex;flex-direction:column;animation:sc-open .3s cubic-bezier(.2,.8,.2,1) both}
dialog.support-dialog::backdrop{background:#17202d26;animation:sc-backdrop .24s ease both}
dialog.support-dialog.sc-closing{animation:sc-close .18s ease both}.support-dialog.sc-closing::backdrop{animation:sc-backdrop .18s ease reverse both}
.support-dialog *{box-sizing:border-box}.support-dialog [hidden]{display:none!important}.support-dialog button,.support-dialog input,.support-dialog textarea{font:inherit}.support-dialog button{cursor:pointer}.support-dialog button:disabled{cursor:default}.support-dialog svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.support-dialog button:focus-visible,.support-dialog input:focus-visible{outline:2px solid var(--sc-pink);outline-offset:3px}
.support-dialog .sc-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:23px 22px 21px;background:linear-gradient(125deg,#191b20 0%,#26292f 58%,#1c1e23 100%);color:#fff;border:0;position:relative;min-height:94px}.support-dialog .sc-header:after{content:'';position:absolute;bottom:0;left:22px;width:36px;height:3px;border-radius:2px;background:linear-gradient(90deg,#25f4ee 50%,#fe2c55 50%)}
.support-dialog .sc-header h2{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:.1px;margin:0 0 3px;color:inherit}.support-dialog .sc-header p{font-size:12px;margin:0;color:#c0c3c9}.support-dialog .sc-symbol{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0b}.support-dialog .sc-symbol svg{width:29px;height:29px;stroke:none}.support-dialog .sc-icon-button{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:transparent;color:#e3e4e7;transition:background .15s,transform .15s}.support-dialog .sc-icon-button:hover{background:#ffffff15;transform:rotate(90deg)}.support-dialog .sc-icon-button svg{width:19px;height:19px}
.support-dialog .sc-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#fff}.support-dialog .sc-conversation{flex:1;min-height:0;position:relative;background:#fafafa}.support-dialog .sc-messages{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin;scrollbar-color:#d3d5da transparent}
.support-dialog .sc-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 14px 48px}.support-dialog .sc-welcome-symbol{display:grid;place-items:center;width:62px;height:62px;border:1px solid #e6e7eb;background:#fff;border-radius:21px;box-shadow:0 4px 12px #1a1e2605;color:#2c3037;margin-bottom:20px}.support-dialog .sc-welcome-symbol svg{width:29px;height:29px}.support-dialog .sc-empty h3,.support-dialog .sc-signin h3{font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.3px;margin:0 0 8px;color:#1d2026}.support-dialog .sc-empty p{max-width:245px;font-size:13px;line-height:1.8;color:#737982;margin:0}
.support-dialog .sc-day{text-align:center;color:#8a8e96;font-size:11px;margin:4px 0 22px;letter-spacing:.2px}.support-dialog .sc-message{display:flex;align-items:flex-start;flex-direction:column;max-width:85%;margin:0 0 19px}.support-dialog .sc-mine{margin-left:auto;align-items:flex-end}.support-dialog .sc-bubble{padding:11px 15px;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid #e9eaed;color:#242831;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;text-align:left}.support-dialog .sc-mine .sc-bubble{border-color:#292c33;background:#292c33;color:#fff;border-radius:16px 16px 5px 16px}.support-dialog .sc-meta{display:flex;gap:5px;align-items:center;color:#858a93;font-size:10px;line-height:1.4;margin-top:6px;padding:0 3px}.support-dialog .sc-meta svg{width:12px;height:12px;color:#90959d}.support-dialog .sc-arriving{animation:sc-message .24s cubic-bezier(.2,.8,.2,1) both}
.support-dialog .sc-compose{margin:0;padding:16px 18px 14px;border-top:1px solid #eceef1;background:#fff;flex-shrink:0}.support-dialog .sc-input-wrap{display:flex;align-items:flex-end;gap:9px;border:1px solid #e0e3e8;border-radius:16px;padding:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.support-dialog .sc-input-wrap:focus-within{border-color:#858b95;box-shadow:0 0 0 3px #262b3507}.support-dialog textarea{flex:1;min-width:0;min-height:36px;max-height:126px;padding:6px 2px 5px;margin:0;resize:none;border:0;border-radius:0;background:transparent;color:#252932;outline:0;box-shadow:none;font-size:14px;line-height:24px;overflow:auto}.support-dialog textarea::placeholder{color:#91959e}.support-dialog .sc-send{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:11px;background:var(--sc-pink);color:#fff;display:grid;place-items:center;padding:8px;transition:background .18s,transform .18s}.support-dialog .sc-send:not(:disabled):hover{background:#e41b46;transform:translateY(-1px)}.support-dialog .sc-send:disabled{background:#f0f1f3;color:#a6abb3}.support-dialog .sc-send svg{width:20px;height:20px;stroke-width:2}.support-dialog .sc-sending svg{display:none}.support-dialog .sc-sending:after{content:'';width:15px;height:15px;border:2px solid #b6bbc3;border-top-color:transparent;border-radius:50%;animation:sc-spin .7s linear infinite}
.support-dialog .sc-compose-footer{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#8a8f97;padding:10px 2px 0}.support-dialog .sc-error-row{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff6f5;border-top:1px solid #f2e0de;font-size:12px}.support-dialog .sc-error{color:#b33c40;font-size:12px;margin:0;line-height:1.65}.support-dialog .sc-error:empty{display:none}.support-dialog .sc-error-row button{white-space:nowrap;margin-left:auto;border:0;color:#9e3036;background:transparent;padding:4px;font-size:12px}.support-dialog .sc-resolved{text-align:center;background:#f5f5f6;border-top:1px solid #ebeced;padding:7px 16px;color:#737982;font-size:11px}.support-dialog .sc-new-message{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:30px;box-shadow:0 3px 14px #11182714;padding:7px 14px;color:#343a44;font-size:12px}
.support-dialog .sc-loading,.support-dialog .sc-problem{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:20px}.support-dialog .sc-loading span{width:25px;height:25px;border:2px solid #e4e5e8;border-top-color:#4b5059;border-radius:50%;animation:sc-spin .75s linear infinite}.support-dialog .sc-signin{overflow-y:auto;padding:30px 28px}.support-dialog .sc-signin .sc-welcome-symbol{width:48px;height:48px;border-radius:16px;margin-bottom:17px}.support-dialog .sc-signin h3{font-size:23px}.support-dialog .sc-signin p:not(.sc-error){font-size:13px;color:#737982;line-height:1.8;margin:8px 0 26px}.support-dialog .sc-signin form{display:grid;gap:17px}.support-dialog .sc-signin label{display:grid;gap:7px;font-size:12px;color:#515762}.support-dialog .sc-signin input{width:100%;padding:12px;border:1px solid #dfe2e7;border-radius:10px;color:#1d2026;background:#fff;font-size:16px}.support-dialog .sc-primary{border:0;background:#24272e;color:#fff;border-radius:10px;padding:12px 20px;font-weight:600;width:100%;margin:4px 0 0}.support-dialog .sc-primary:disabled{opacity:.5}
@keyframes sc-open{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sc-close{to{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes sc-backdrop{from{opacity:0}to{opacity:1}}@keyframes sc-message{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sc-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){dialog.support-dialog{inset:var(--sc-top,0px) 0 auto;margin:0;width:100%;max-width:none;height:var(--sc-height,100dvh);border:0;border-radius:0;transform-origin:bottom center}dialog.support-dialog[open]{animation:sc-mobile-open .28s cubic-bezier(.2,.8,.2,1) both}.support-dialog .sc-header{padding:calc(16px + env(safe-area-inset-top)) 20px 16px;min-height:84px}.support-dialog .sc-compose{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.support-dialog textarea{font-size:16px}.support-dialog .sc-messages{padding:18px 16px}.support-dialog .sc-compose-footer{font-size:10px}.support-dialog .sc-signin{padding:28px 24px}@keyframes sc-mobile-open{from{opacity:.5;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){dialog.support-dialog[open],dialog.support-dialog.sc-closing,dialog.support-dialog::backdrop,.support-dialog .sc-arriving{animation:none}.support-dialog *{transition:none!important;scroll-behavior:auto!important}}

.sc-compose-footer:has(.sc-count:empty){display:none}

/* Short, quiet transitions: no looping, bounce or large zoom. */
dialog.support-dialog[open]{animation-duration:.22s}
@keyframes sc-open{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@keyframes sc-close{to{opacity:0;transform:translateY(8px)}}
@media(max-width:767px){dialog.support-dialog[open]{animation:sc-mobile-open .22s cubic-bezier(.2,.8,.2,1) both}@keyframes sc-mobile-open{from{opacity:.75;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){dialog.support-dialog[open]{animation:none}}

#support-popup .sc-conversation{position:relative}#support-popup .sc-history-button{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:2;border:0;border-radius:15px;padding:4px 10px;background:#f0f1f3e8;color:#737985;font-size:11px;cursor:pointer;white-space:nowrap}#support-popup .sc-read-receipt{display:inline-flex;align-items:center;line-height:1;color:#9aa0aa}#support-popup .sc-read-receipt.is-read{color:#505763}#support-popup .sc-read-receipt svg{color:inherit}#support-popup .sc-meta{flex-wrap:wrap}#support-popup .sc-bubble .chat-video{max-width:240px}#support-popup .sc-compose .chat-media-tools{gap:5px}

/* A text-only welcome area and unobtrusive single-check message receipts. */
#support-popup .sc-empty{padding-bottom:46px}
#support-popup .sc-empty h3{font-size:21px;letter-spacing:-.4px;font-weight:650;margin-bottom:9px}
#support-popup .sc-empty p{max-width:260px;font-size:13px;line-height:1.8;color:#7a808c}
#support-popup .sc-input-wrap{border-radius:18px}
#support-popup .sc-send{border-radius:50%}

#support-popup .sc-header p{display:flex;align-items:center;gap:6px}
#support-popup .sc-presence-dot{display:inline-block;flex:none;width:5px;height:5px;border-radius:50%;background:#20c76b;box-shadow:0 0 0 2px #20c76b24}

