.support-root{
  --support-navy:#0c2554;
  --support-blue:#347be7;
  --support-ink:#16355f;
  --support-line:#d4e2f6;
  position:relative;
  z-index:2147483000;
  font-family:"DM Sans",Arial,sans-serif;
}
.support-root *{box-sizing:border-box}
.support-root [hidden]{display:none!important}
.support-root button,.support-root input,.support-root textarea{font:inherit}
.support-launcher{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 19px;
  border:1px solid rgba(166,210,255,.48);
  border-radius:18px;
  background:linear-gradient(120deg,#102b5b,#245eb3 68%,#5188e4);
  box-shadow:0 19px 45px rgba(10,37,90,.28),inset 0 1px rgba(255,255,255,.3);
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.support-launcher:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(10,37,90,.34),inset 0 1px rgba(255,255,255,.3)}
.support-launcher[aria-expanded="true"]{display:none}
.support-launcher svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.support-panel{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:3;
  display:flex;
  flex-direction:column;
  width:min(410px,calc(100vw - 32px));
  height:min(620px,calc(100dvh - 48px));
  overflow:hidden;
  border:1px solid rgba(173,204,244,.9);
  border-radius:22px;
  background:#f8fbff;
  box-shadow:0 32px 90px rgba(5,27,67,.32),0 5px 16px rgba(17,53,107,.12);
  color:var(--support-ink);
}
.support-panel-head{
  display:grid;
  grid-template-columns:42px 1fr 36px;
  align-items:center;
  gap:12px;
  flex:none;
  padding:17px 18px;
  background:radial-gradient(circle at 85% 10%,#285aa7,#0e2c65 58%,#081a3a);
  color:#fff;
}
.support-head-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(169,219,255,.7);
  border-radius:13px;
  background:linear-gradient(145deg,#2255aa,#0a224d);
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 8px 14px rgba(0,0,0,.17);
  color:#dbf2ff;
  font:800 16px "Manrope",Arial,sans-serif;
  letter-spacing:-.09em;
}
.support-eyebrow{display:block;color:#a9d7ff;font-size:9px;font-weight:800;letter-spacing:.2em}
.support-panel-head h2{margin:3px 0 0;color:#fff;font:800 18px/1.15 "Manrope",Arial,sans-serif;letter-spacing:-.035em}
.support-status{margin:3px 0 0;color:#c3defc;font-size:11px;line-height:1.25}
.support-close{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(205,229,255,.3);
  border-radius:11px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.support-close:hover{background:rgba(255,255,255,.23)}
.support-log{
  flex:1;
  min-height:90px;
  overflow:auto;
  padding:19px 16px 12px;
  background:radial-gradient(circle at 88% 0%,#eef6ff,#f8fbff 52%);
  scroll-behavior:smooth;
  overscroll-behavior:contain;
}
.support-message{max-width:93%;margin:0 0 13px;padding:12px 14px;border:1px solid #d8e6f7;border-radius:15px 15px 15px 5px;background:#fff;box-shadow:0 7px 15px rgba(24,68,131,.055)}
.support-message-visitor{margin-left:auto;border-color:#2e69c6;border-radius:15px 15px 5px 15px;background:linear-gradient(120deg,#275eb7,#347de2);color:#fff}
.support-message-human{border-color:#b7d1f3;background:#eaf3ff}
.support-message-label{display:block;margin-bottom:5px;color:#386da9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.support-message-visitor .support-message-label{color:#c8e5ff}
.support-message p{margin:0;font-size:13px;line-height:1.55;color:inherit;overflow-wrap:anywhere}
.support-message-link{display:inline-block;margin-top:8px;color:#1c65c8;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#96bdeb;text-underline-offset:3px}
.support-message-link:hover{color:#124b9e}
.support-topics-wrap{flex:none;padding:11px 16px 12px;border-top:1px solid var(--support-line);background:#fff}
.support-topics-wrap>p{margin:0 0 8px;color:#617ba1;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.support-topics{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#aec9ed transparent}
.support-topic{flex:none;max-width:210px;padding:8px 10px;border:1px solid #bed4f2;border-radius:999px;background:#edf5ff;color:#245ca9;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}
.support-topic:hover{background:#dcecff;border-color:#74abed}
.support-ask-form,.support-human-form{display:flex;gap:8px;flex:none;padding:11px 16px;background:#fff;border-top:1px solid var(--support-line)}
.support-ask-form input,.support-human-form input,.support-handoff-form textarea{
  min-width:0;
  width:100%;
  border:1px solid #b9cee9;
  border-radius:10px;
  background:#f8fbff;
  color:#173760;
  outline:none;
}
.support-ask-form input,.support-human-form input{flex:1;padding:10px 11px;font-size:12px}
.support-ask-form input:focus,.support-human-form input:focus,.support-handoff-form textarea:focus{border-color:#4389ed;box-shadow:0 0 0 3px rgba(67,137,237,.15)}
.support-ask-form button,.support-human-form button,.support-form-actions button[type="submit"]{
  flex:none;
  padding:9px 15px;
  border:1px solid #1f56ae;
  border-radius:10px;
  background:linear-gradient(120deg,#153875,#2867c2);
  color:#fff;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.support-ask-form button:hover,.support-human-form button:hover,.support-form-actions button[type="submit"]:hover{background:linear-gradient(120deg,#1a4692,#3179dc)}
.support-root button:disabled{opacity:.55;cursor:not-allowed}
.support-handoff-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;padding:0 16px 12px;background:#fff}
.support-human-button{padding:5px 0;border:0;background:none;color:#215fb6;font-size:12px;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:#abc9ef;text-underline-offset:3px}
.support-handoff-row>a{font-size:12px;font-weight:700;color:#426895;text-decoration:underline;text-decoration-color:#bdd3ee;text-underline-offset:3px}
.support-handoff-form{flex:none;padding:14px 16px;border-top:1px solid var(--support-line);background:#fff}
.support-handoff-form>label{display:block;margin-bottom:7px;color:#204c83;font-size:12px;font-weight:800}
.support-handoff-form textarea{display:block;min-height:72px;padding:10px 11px;resize:vertical;font-size:12px;line-height:1.4}
.support-turnstile{min-height:1px;margin-top:10px}
.support-handoff-error{margin:8px 0 0;color:#a83434;font-size:11px;line-height:1.4}
.support-privacy{margin:8px 0;color:#657e9d;font-size:10px;line-height:1.45}
.support-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px}
.support-form-actions button[type="button"]{padding:8px;border:0;background:none;color:#567393;font-size:12px;font-weight:700;cursor:pointer}
.support-footer-note{flex:none;margin:0;padding:0 16px 11px;background:#fff;color:#7a90ab;text-align:center;font-size:10px}
.support-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.support-root :focus-visible{outline:3px solid #8bc2ff;outline-offset:2px}
@media(max-width:520px){
  .support-launcher{right:14px;bottom:14px;width:50px;min-height:50px;padding:0;border-radius:16px}
  .support-launcher span{display:none}
  .support-panel{right:10px;left:10px;bottom:10px;width:auto;height:min(580px,calc(100dvh - 20px));border-radius:18px}
  .support-panel-head{padding:14px}
  .support-log{padding:15px 12px 8px}
  .support-topics-wrap,.support-ask-form,.support-human-form,.support-handoff-row,.support-handoff-form{padding-left:12px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.support-launcher,.support-log{transition:none;scroll-behavior:auto}}
@media print{.support-root{display:none!important}}
.support-gate{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px;padding:28px 25px;background:radial-gradient(circle at 85% 7%,#e5f0ff,#f8fbff 62%)}
.support-gate h3{margin:0;color:#163b6f;font:800 22px/1.2 "Manrope",Arial,sans-serif}
.support-gate p{margin:0;color:#536f94;font-size:13px;line-height:1.65}
.support-gate a{display:block;text-align:center;font-size:12px;font-weight:800;text-decoration:none}
.support-gate-primary{padding:12px;border-radius:10px;background:linear-gradient(120deg,#164488,#286bc5);color:#fff}
.support-gate-primary:hover{filter:brightness(1.08)}
.support-gate-email{color:#215fb6;text-decoration:underline!important;text-underline-offset:3px}
.support-history{flex:none;padding:11px 16px;border-bottom:1px solid var(--support-line);background:#f0f6ff}
.support-history-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.support-history-head strong{color:#315d91;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.support-history-head button,.support-history-more{padding:4px 0;border:0;background:transparent;color:#2064bd;font-size:11px;font-weight:800;cursor:pointer}
.support-history-list{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#adc6e7 transparent}
.support-history-item{display:flex;flex:none;flex-direction:column;gap:3px;min-width:150px;max-width:200px;padding:8px 10px;border:1px solid #c9daf2;border-radius:10px;background:#fff;color:#17416f;text-align:left;cursor:pointer}
.support-history-item:hover,.support-history-item[aria-current="true"]{border-color:#4288e3;background:#e6f0ff}
.support-history-item strong{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.support-history-item small{color:#687f9e;font-size:10px}
.support-history-empty{margin:4px 0;color:#647e9d;font-size:11px}
.support-history-more{display:block;margin:6px auto 0}
.support-privacy-check{display:flex!important;align-items:flex-start;gap:8px;margin-top:11px;color:#587596;font-size:10px;line-height:1.5;cursor:pointer}
.support-privacy-check input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:#2868bf}
.support-privacy-check span{display:block}
.support-human-form{flex-wrap:wrap}
.support-human-privacy{flex:0 0 100%;margin:0 0 2px!important}
.support-message-more{flex:none;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--support-line);background:#eaf3ff;color:#215fb6;font-size:11px;font-weight:800;cursor:pointer}
.support-message-more:hover{background:#dcecff}
