/* Round 20 — RexaHost live chat. Explicit colours under .tdlc-root (no site var clashes). WCAG AA.
   Solid opaque panels only — never opacity/glass on the shell. */
.tdlc-root[hidden],.tdlc-root [hidden]{display:none!important}
.tdlc-root{
  --sc-bg:#0e0e16;--sc-bg2:#0a0a10;--sc-surf:#171722;--sc-surf2:#1e1e2b;
  --sc-line:#2f2f40;--sc-ink:#f4f4f8;--sc-text:#d9d9e3;--sc-muted:#a8a8bc;
  --sc-acc:#7c6cff;--sc-acc-fill:#5b4cdb;--sc-acc2:#a99fff;--sc-on:#ffffff;--sc-ok:#34d399;--sc-err:#fb7185;
  position:fixed;right:18px;bottom:18px;top:auto;left:auto;
  z-index:2147483646;
  width:min(380px,calc(100vw - 36px));
  height:min(600px,calc(100vh - 36px));height:min(600px,calc(100dvh - 36px));
  display:flex;flex-direction:column;
  background-color:#0e0e16!important;background:#0e0e16!important;color:var(--sc-ink)!important;
  border:1px solid var(--sc-line)!important;border-radius:16px;
  box-shadow:0 18px 48px rgba(0,0,0,.7);
  font:15px/1.45 Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  overflow:hidden;
  opacity:1!important;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;
  transform:translateZ(0);/* own layer; no fade */
  pointer-events:auto
}
.tdlc-root *,.tdlc-root *::before,.tdlc-root *::after{box-sizing:border-box}
.tdlc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#050508!important;color:var(--sc-ink)!important;border-bottom:1px solid var(--sc-line);flex:0 0 auto}
.tdlc-head h2{margin:0;font:600 16px/1.2 Sora,Manrope,system-ui,sans-serif;color:var(--sc-ink)!important}
.tdlc-sub{font-size:12.5px;color:var(--sc-muted)!important;margin-top:2px}
.tdlc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6b6b80;margin-right:6px;vertical-align:1px}
.tdlc-dot.on{background:var(--sc-ok)}
.tdlc-x{margin-left:auto;background:transparent!important;border:0!important;color:var(--sc-ink)!important;width:44px;height:44px;border-radius:10px;cursor:pointer;font-size:24px;line-height:1;touch-action:manipulation}
.tdlc-x:hover{background:var(--sc-surf)!important}
.tdlc-x:focus-visible,.tdlc-root .tdlc-btn:focus-visible,.tdlc-root .tdlc-chip:focus-visible,.tdlc-root .tdlc-in:focus-visible{outline:2px solid var(--sc-acc)!important;outline-offset:2px}
.tdlc-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:#0a0a10!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.tdlc-log{flex:0 0 auto;min-height:160px;overflow:visible;padding:14px;background:#0a0a10!important;color:var(--sc-ink)!important}
.tdlc-saved{padding:8px 14px;margin:0;background:#12121c!important;border-top:1px solid var(--sc-line)!important}
.tdlc-m{max-width:86%;margin:0 0 10px;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:var(--sc-ink)!important}
.tdlc-m small{display:block;font-size:11.5px;color:var(--sc-muted)!important;margin-bottom:2px}
.tdlc-you{margin-left:auto;background:var(--sc-acc-fill)!important;color:var(--sc-on)!important;border-bottom-right-radius:4px}
.tdlc-you small{color:#e4e0ff!important}
.tdlc-staff,.tdlc-bot{background:var(--sc-surf2)!important;color:var(--sc-ink)!important;border:1px solid var(--sc-line)!important;border-bottom-left-radius:4px}
.tdlc-bot{background:#1a1a28!important}
.tdlc-sys{max-width:100%;text-align:center;background:none!important;color:var(--sc-muted)!important;font-size:12.5px;padding:2px 8px;border:0!important}
.tdlc-m a{color:var(--sc-acc2)!important;text-decoration:underline}
.tdlc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0;background:#0a0a10!important;flex:0 0 auto}
.tdlc-root .tdlc-chip{
  border:1px solid var(--sc-line)!important;background:var(--sc-surf)!important;color:var(--sc-ink)!important;
  border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;min-height:36px;touch-action:manipulation;
  -webkit-text-fill-color:var(--sc-ink)
}
.tdlc-root .tdlc-chip:hover{border-color:var(--sc-acc)!important;background:var(--sc-surf2)!important}
.tdlc-foot{border-top:1px solid var(--sc-line)!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#0e0e16!important;flex:0 0 auto}
.tdlc-row{display:flex;gap:8px;align-items:flex-end}
.tdlc-root .tdlc-in{
  flex:1;resize:none;min-height:44px;max-height:120px;
  border:1px solid var(--sc-line)!important;border-radius:12px;padding:10px 12px;font:inherit;
  color:var(--sc-ink)!important;background:var(--sc-surf)!important;-webkit-text-fill-color:var(--sc-ink)
}
.tdlc-root .tdlc-in::placeholder{color:var(--sc-muted)!important;opacity:1}
.tdlc-root .tdlc-btn{
  min-height:44px;border:0!important;border-radius:12px;padding:0 16px;
  font:600 14px/1 Manrope,system-ui,sans-serif;cursor:pointer;
  background:var(--sc-acc-fill)!important;color:var(--sc-on)!important;-webkit-text-fill-color:var(--sc-on);
  touch-action:manipulation
}
.tdlc-root .tdlc-btn:hover{filter:brightness(1.08)}
.tdlc-root .tdlc-btn[disabled]{opacity:.55;cursor:default;filter:none}
.tdlc-root .tdlc-btn.tdlc-ghost{
  background:var(--sc-surf)!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink);
  border:1px solid var(--sc-acc2)!important
}
.tdlc-root .tdlc-btn.tdlc-human{
  width:100%;margin-top:8px;
  background:var(--sc-surf)!important;color:var(--sc-acc2)!important;-webkit-text-fill-color:var(--sc-acc2);
  border:1px solid var(--sc-acc2)!important
}
.tdlc-root .tdlc-btn.tdlc-human:hover{background:var(--sc-surf2)!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)}
.tdlc-note{font-size:12px;color:var(--sc-muted)!important;margin:6px 2px 0}
.tdlc-err{font-size:13px;color:var(--sc-err)!important;margin:6px 2px 0}
.tdlc-form{padding:12px 14px;background:#0e0e16!important;border-top:1px solid var(--sc-line)!important;color:var(--sc-ink)!important;flex:0 0 auto}
.tdlc-form label{display:block;font-size:13px;margin:0 0 8px;color:var(--sc-text)!important}
.tdlc-form input[type=email],.tdlc-form input[type=tel]{
  display:block;width:100%;box-sizing:border-box;min-height:42px;margin-top:4px;
  border:1px solid var(--sc-line)!important;border-radius:10px;padding:8px 10px;font:inherit;
  background:var(--sc-surf)!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)
}
.tdlc-form .tdlc-ck{display:flex;gap:8px;align-items:flex-start;color:var(--sc-text)!important}
.tdlc-form .tdlc-ck input{margin-top:3px;width:auto;accent-color:var(--sc-acc)}
.tdlc-form .tdlc-ck span{color:var(--sc-text)!important}
.tdlc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Body/html scroll lock + hide launcher while open (desktop + mobile) */
html.tdlc-lock,html.tdlc-lock body{overflow:hidden!important;overscroll-behavior:none;touch-action:none;height:100%;height:100dvh}
html.tdlc-lock a.tdl-sup,
html.tdlc-lock a.tdl-sup:link,
html.tdlc-lock a.tdl-sup:visited,
html.tdlc-lock a.tdl-sup:hover,
html.tdlc-lock a.tdl-sup:focus,
html.tdlc-lock a.tdl-sup:focus-visible,
html.tdlc-lock a.tdl-sup:active{
  display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important
}
/* Also hide sticky buy bar / site chrome that can sit over the panel */
html.tdlc-lock .rx-mbar{display:none!important;visibility:hidden!important}

/* Mobile: solid full-viewport panel above header (z-index 50) and mbar (45) */
@media (max-width:640px){
  .tdlc-root{
    inset:0!important;right:0!important;bottom:0!important;left:0!important;top:0!important;
    width:100%!important;width:100vw!important;max-width:none!important;
    height:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;
    border-radius:0!important;border:0!important;
    padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);
    background-color:#0e0e16!important;background:#0e0e16!important;
    box-shadow:none;z-index:2147483646!important
  }
  .tdlc-head{padding-top:max(12px,env(safe-area-inset-top,0px))}
  .tdlc-body,.tdlc-log,.tdlc-chips{background:#0a0a10!important}
  .tdlc-foot,.tdlc-form{background:#0e0e16!important}
  .tdlc-log{min-height:120px}
}

/* Sticky Support launcher */
a.tdl-sup,
a.tdl-sup:link,
a.tdl-sup:visited,
a.tdl-sup:hover,
a.tdl-sup:focus,
a.tdl-sup:focus-visible,
a.tdl-sup:active{
  position:fixed;
  right:max(12px,env(safe-area-inset-right,0px));
  bottom:max(12px,env(safe-area-inset-bottom,0px));
  z-index:2147483000;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  min-width:48px;
  padding:10px 16px 10px 12px;
  border-radius:999px;
  box-sizing:border-box;
  text-decoration:none!important;
  color:#fff!important;
  background-color:#5b4ef0!important;
  background-image:linear-gradient(145deg,#6d5cf5 0%,#5b4ef0 45%,#0891b2 100%)!important;
  border:1px solid rgba(167,139,250,.55)!important;
  box-shadow:0 14px 34px -12px rgba(99,102,241,.55);
  font:600 .88rem Manrope,system-ui,sans-serif;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
  -webkit-text-fill-color:#fff;
}
a.tdl-sup:hover,
a.tdl-sup:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  filter:brightness(1.08);
  outline:2px solid rgba(124,108,255,.7);
  outline-offset:3px;
  transform:translateY(-1px);
}
a.tdl-sup .tdl-sup-ico,
a.tdl-sup .tdl-sup-label{color:#fff!important;-webkit-text-fill-color:#fff}
a.tdl-sup .tdl-sup-ico{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto}
a.tdl-sup .tdl-sup-ico svg{display:block;pointer-events:none;stroke:currentColor;color:inherit}
a.tdl-sup .tdl-sup-label{line-height:1;letter-spacing:.01em}
body.has-mbar a.tdl-sup{bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 78px))}
@media (max-width:640px){
  a.tdl-sup,a.tdl-sup:link,a.tdl-sup:visited,a.tdl-sup:hover,a.tdl-sup:focus,a.tdl-sup:focus-visible,a.tdl-sup:active{
    width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;padding:0!important;gap:0;justify-content:center;
    right:max(10px,env(safe-area-inset-right,0px));
    bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 12px));
    border-radius:50%;
  }
  body.has-mbar a.tdl-sup{bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 78px))}
  a.tdl-sup .tdl-sup-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  a.tdl-sup .tdl-sup-ico{width:24px;height:24px}
  a.tdl-sup .tdl-sup-ico svg{width:22px;height:22px}
  body:not(.has-mbar){padding-bottom:max(72px,calc(env(safe-area-inset-bottom,0px) + 64px))}
  html{scroll-padding-bottom:max(72px,calc(env(safe-area-inset-bottom,0px) + 64px))}
}
/* Hide public Telegram float (backend TG bot/alerts unchanged) */
a.rx-tg{display:none!important}

body.tdl-sup-footer-near a.tdl-sup,
body.tdl-sup-footer-near a.tdl-sup:link,
body.tdl-sup-footer-near a.tdl-sup:visited,
body.tdl-sup-footer-near a.tdl-sup:hover,
body.tdl-sup-footer-near a.tdl-sup:focus,
body.tdl-sup-footer-near a.tdl-sup:focus-visible,
body.tdl-sup-footer-near a.tdl-sup:active{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(12px);
}
