.support{
  --support-bg:#0b0c11;
  --support-panel:#12141b;
  --support-elevated:#191c25;
  --support-line:rgba(255,255,255,.11);
  --support-text:#f4f5f8;
  --support-muted:#9da3b2;
  --support-accent:#9f8cff;
  --support-cyan:#55d6de;
  --support-green:#49c992;
  --support-amber:#e4b85c;
  --support-red:#ef7184;
  position:fixed;
  right:max(20px,env(safe-area-inset-right));
  bottom:max(20px,env(safe-area-inset-bottom));
  z-index:90;
  font-family:var(--f-body,"PingFang SC",sans-serif);
  letter-spacing:0;
}
.support button,.support input,.support textarea{font:inherit;letter-spacing:0}
.support button{touch-action:manipulation}
.support :where(button,input,textarea):focus-visible{outline:2px solid var(--support-cyan);outline-offset:2px}
.support svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support__fab{
  position:relative;min-width:132px;height:54px;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0 17px 0 12px;
  display:flex;align-items:center;justify-content:center;gap:10px;overflow:visible;
  color:#fff;background:#7254df;box-shadow:0 16px 40px rgba(0,0,0,.42),0 0 0 1px rgba(114,84,223,.18),0 0 28px rgba(124,92,231,.38);
  transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;
}
.support__fab svg{width:22px;height:22px;flex:0 0 auto}
.support__fab span{white-space:nowrap;font-size:13px;font-weight:600;line-height:1}
.support__fab::after{content:"";position:absolute;top:8px;left:29px;width:8px;height:8px;border:2px solid #7254df;border-radius:50%;background:var(--support-green);box-shadow:0 0 9px rgba(73,201,146,.8)}
.support__fab:hover{background:#8267e8;border-color:rgba(255,255,255,.42);transform:translateY(-2px);box-shadow:0 20px 46px rgba(0,0,0,.46),0 0 0 1px rgba(130,103,232,.25),0 0 32px rgba(124,92,231,.46)}
.support__fab:hover::after{border-color:#8267e8}
.support__fab:focus-visible{outline:3px solid rgba(85,214,222,.55);outline-offset:3px;background:#8267e8;border-color:#fff}
.support__fab:focus-visible::after{border-color:#8267e8}
.support.is-open .support__fab{visibility:hidden}
.support__panel{
  position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 32px));height:min(650px,calc(100dvh - 40px));
  display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto;
  grid-template-areas:"header" "tabs" "banner" "captcha" "session-code" "content" "composer" "security";
  overflow:hidden;border:1px solid var(--support-line);border-radius:8px;background:var(--support-bg);color:var(--support-text);
  box-shadow:0 24px 80px rgba(0,0,0,.58);animation:support-enter .2s ease-out;
}
.support__panel[hidden]{display:none}
@keyframes support-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.support__header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;background:var(--support-panel);border-bottom:1px solid var(--support-line)}
.support__identity{display:flex;align-items:center;gap:10px;min-width:0}
.support__mark{width:32px;height:32px;border-radius:7px;flex:0 0 auto;background:linear-gradient(145deg,var(--support-accent),#5f45ba);box-shadow:inset 0 1px rgba(255,255,255,.22)}
.support__identity h2{margin:0;font-size:14px;line-height:1.25;font-weight:600}
.support__identity p{position:relative;margin:3px 0 0;padding-left:11px;color:var(--support-muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}
.support__identity p::before{content:"";position:absolute;left:0;top:4px;width:6px;height:6px;border-radius:50%;background:var(--support-muted)}
.support__identity p.is-online::before{background:var(--support-green);box-shadow:0 0 8px rgba(73,201,146,.7)}
.support__actions{display:flex;align-items:center;gap:8px}
.support__actions button,.support__composer button,.support__back{
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:var(--support-muted);background:transparent;
}
.support__actions button[hidden]{display:none}
.support__actions button:hover:not(:disabled),.support__actions button:focus-visible,.support__composer button:hover:not(:disabled),.support__composer button:focus-visible{color:#fff;background:rgba(255,255,255,.08)}
.support button:disabled{opacity:.35;cursor:not-allowed}
.support__tabs{grid-area:tabs;display:grid;grid-template-columns:1fr 1fr;padding:0 14px;background:var(--support-panel);border-bottom:1px solid var(--support-line)}
.support__tabs button{height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--support-muted);font-size:13px}
.support__tabs button[aria-selected="true"]{color:#fff;border-bottom-color:var(--support-cyan)}
.support__banner{grid-area:banner;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--support-line);font-size:11px;line-height:1.45}
.support__banner[hidden]{display:none}
.support__banner span{flex:1}
.support__banner button{min-height:44px;border:0;border-radius:5px;padding:8px 12px;background:rgba(255,255,255,.1);color:inherit;font-size:12px}
.support__banner.is-error{color:#ffd6dc;background:rgba(239,113,132,.13)}
.support__banner.is-info{color:#d7f8fa;background:rgba(85,214,222,.11)}
.support__captcha-host:empty{display:none}
.support__captcha-host{grid-area:captcha;display:flex;justify-content:center;max-height:420px;overflow:auto;padding:12px;border-bottom:1px solid var(--support-line);background:var(--support-panel)}
.support__session-code{grid-area:session-code;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 12px;border-bottom:1px solid var(--support-line);background:#10131a}
.support__session-code[hidden]{display:none}
.support__session-code>div{display:flex;align-items:center;gap:9px;min-width:0}
.support__session-code span{color:var(--support-muted);font-size:11px;line-height:1.4}
.support__session-code strong{font-family:var(--f-mono,monospace);font-size:14px;color:var(--support-cyan);white-space:nowrap}
.support__session-code button{min-height:44px;flex:0 0 auto;border:0;border-radius:6px;padding:0 10px;background:rgba(85,214,222,.1);color:var(--support-cyan);font-size:12px;font-weight:600}
.support__session-code button:hover,.support__session-code button:focus-visible{background:rgba(85,214,222,.18);color:#d7f8fa}
.support__content{grid-area:content;min-height:0;overflow:hidden;background:var(--support-bg)}
.support__view{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.support__intro{padding:18px 16px 10px}
.support__greeting{display:flex;gap:10px;align-items:flex-start}
.support__avatar{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:var(--support-elevated);color:var(--support-cyan);font-size:10px;font-weight:700}
.support__greeting h3{margin:0;font-size:14px;line-height:1.4}
.support__greeting p{margin:5px 0 0;color:var(--support-muted);font-size:12px;line-height:1.55}
.support__warning{margin:16px 0 0;padding:10px 11px;border-left:2px solid var(--support-amber);background:rgba(228,184,92,.08);color:#d7c697;font-size:11px;line-height:1.55}
.support__faq{margin-top:18px}
.support__faq>h3{margin:0 0 7px;color:var(--support-muted);font-size:11px;font-weight:500;text-transform:uppercase}
.support__faq-item{border-top:1px solid var(--support-line)}
.support__faq-item:last-child{border-bottom:1px solid var(--support-line)}
.support__faq-item button{position:relative;width:100%;min-height:44px;border:0;padding:11px 22px 11px 0;text-align:left;background:transparent;color:var(--support-text);font-size:12px;line-height:1.45}
.support__faq-item button::after{content:"+";position:absolute;right:2px;top:10px;color:var(--support-cyan);font-size:16px;font-weight:300}
.support__faq-item button[aria-expanded="true"]::after{content:"−"}
.support__faq-item p{margin:0;padding:0 0 12px;color:var(--support-muted);font-size:11px;line-height:1.6;white-space:pre-wrap}
.support__faq-empty,.support__empty{margin:0;color:var(--support-muted);font-size:12px}
.support__messages{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:16px;overflow-y:auto}
.support__messages:empty{display:none}
.support__message{display:flex;flex-direction:column;max-width:84%}
.support__message.is-visitor{align-self:flex-end;align-items:flex-end}
.support__message.is-agent{align-self:flex-start;align-items:flex-start}
.support__message-meta{margin:0 3px 4px;color:var(--support-muted);font-size:9px}
.support__message.is-pending .support__message-meta{color:var(--support-cyan)}
.support__message.is-pending .support__bubble{opacity:.72}
.support__bubble{overflow:hidden;border:1px solid var(--support-line);border-radius:7px;background:var(--support-elevated)}
.support__message.is-visitor .support__bubble{border-color:rgba(159,140,255,.35);background:#312856}
.support__bubble p{margin:0;padding:9px 11px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.support__bubble img{display:block;max-width:240px;width:100%;height:auto;max-height:280px;object-fit:contain;background:#07080b}
.support__rating{margin:0 16px 16px;padding:16px;border-top:1px solid var(--support-line);text-align:center}
.support__rating p{margin:0;color:var(--support-muted);font-size:11px}
.support__rating h3{margin:6px 0 12px;font-size:13px}
.support__stars{display:flex;justify-content:center;gap:8px}
.support__stars button{width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--support-amber)}
.support__stars button:hover,.support__stars button:focus-visible{background:rgba(228,184,92,.12)}
.support__stars svg{fill:currentColor;stroke:none}
.support__lookup,.support__contact{padding:18px 16px}
.support__lookup form,.support__contact form{display:flex;flex-direction:column;gap:12px}
.support label{display:flex;flex-direction:column;gap:6px;color:var(--support-muted);font-size:11px}
.support input,.support textarea{width:100%;border:1px solid var(--support-line);border-radius:6px;outline:0;background:var(--support-panel);color:var(--support-text)}
.support input{height:44px;padding:0 11px;font-size:14px}
.support input:focus,.support textarea:focus{border-color:var(--support-cyan);box-shadow:0 0 0 2px rgba(85,214,222,.12)}
.support__lookup form>p,.support__contact>p{margin:-5px 0 4px;color:var(--support-muted);font-size:11px;line-height:1.55}
.support__primary{min-height:44px;border:0;border-radius:6px;padding:9px 14px;background:#7860d8;color:#fff;font-size:13px;font-weight:600}
.support__primary:hover,.support__primary:focus-visible{background:#8b72e8}
.support__secondary{min-height:44px;border:1px solid var(--support-line);border-radius:6px;padding:9px 14px;background:transparent;color:var(--support-cyan);font-size:12px}
.support__secondary:hover,.support__secondary:focus-visible{border-color:rgba(85,214,222,.45);background:rgba(85,214,222,.08)}
.support__lookup-result{margin-top:20px;padding-top:16px;border-top:1px solid var(--support-line)}
.support__lookup-result h3{margin:0 0 12px;font-size:13px}
.support__lookup-meta{margin:-6px 0 12px;color:var(--support-muted);font-size:11px;line-height:1.55}
.support__lookup-result [data-role="lookup-messages"]{display:flex;flex-direction:column;gap:10px}
.support__back{width:auto;min-width:44px;margin:-7px 0 13px;padding:0 8px 0 0;gap:3px;color:var(--support-cyan);font-size:12px}
.support__contact>h3{margin:0 0 7px;font-size:16px}
.support__choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--support-line);border-radius:6px;overflow:hidden}
.support__choice button{height:44px;border:0;background:transparent;color:var(--support-muted);font-size:12px}
.support__choice button+button{border-left:1px solid var(--support-line)}
.support__choice button.is-active{background:var(--support-elevated);color:#fff}
.support__lookup-code{margin-top:18px;padding-top:16px;border-top:1px solid var(--support-line);text-align:center}
.support__lookup-code>p{margin:0;color:var(--support-muted);font-size:11px;line-height:1.55}
.support__lookup-code strong{display:block;margin:8px 0;font-family:var(--f-mono,monospace);font-size:22px;color:var(--support-cyan);letter-spacing:0}
.support__lookup-code button{min-height:44px;margin-top:10px;border:1px solid var(--support-line);border-radius:6px;padding:8px 12px;background:transparent;color:var(--support-text);font-size:12px}
.support__composer{grid-area:composer;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:8px;padding:10px 10px 8px;border-top:1px solid var(--support-line);background:var(--support-panel)}
.support__composer[hidden]{display:none}
.support__composer textarea{min-height:44px;max-height:104px;resize:none;padding:9px 10px;font-size:14px;line-height:1.5}
.support__composer [data-action="send"]{color:var(--support-cyan)}
.support__security{grid-area:security;margin:0;padding:0 12px 9px;background:var(--support-panel);color:#a9afbd;font-size:11px;line-height:1.4;text-align:center}
.support__security[hidden]{display:none}
@media (max-width:560px){
  .support{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
  .support__panel{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;height:min(680px,calc(100dvh - 16px))}
  .support__fab{min-width:124px;height:50px;padding:0 14px 0 11px;gap:9px}
  .support__fab::after{top:7px;left:27px}
  .support__identity p{max-width:150px}
  .support input,.support__composer textarea{font-size:16px}
}
@media (max-height:500px) and (orientation:landscape){
  .support{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  .support__fab{min-width:48px;width:48px;height:48px;padding:0;gap:0}
  .support__fab span{display:none}
  .support__fab::after{top:6px;left:27px}
}
@media (prefers-reduced-motion:reduce){.support__panel{animation:none}.support__fab{transition:none}}
