.support-launcher {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 900;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 5px;
  background: #d79c2d;
  color: #080b0c;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}
.support-launcher:hover { background: #f0bd52; transform: translateY(-2px); }
.support-launcher svg { width: 19px; height: 19px; }
.support-popover {
  position: fixed;
  right: 18px;
  bottom: 78px;
  z-index: 901;
  width: min(360px, calc(100% - 36px));
  padding: 24px;
  border: 1px solid rgba(240,189,82,.45);
  border-radius: 5px;
  background: #101719;
  color: #f1eadc;
  box-shadow: 0 24px 60px rgba(0,0,0,.5);
}
.support-popover[hidden] { display: none; }
.support-popover-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.support-popover-head p {
  margin: 0 0 4px;
  color: #f0bd52;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.support-popover h2 {
  margin: 0;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 32px;
  line-height: 1;
  text-transform: uppercase;
}
.support-close {
  display: flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px;
  background: transparent;
  color: #f1eadc;
  cursor: pointer;
}
.support-close svg { width: 17px; }
.support-message { margin: 17px 0; color: #b7bbb5; font-size: 14px; line-height: 1.45; }
.support-methods { display: grid; gap: 10px; }
.support-method {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 11px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 4px;
  background: #172123;
  color: #f1eadc;
}
.support-method:hover { border-color: #f0bd52; background: #1b292b; }
.support-method > svg { width: 24px; color: #f0bd52; }
.support-method span, .support-method strong, .support-method small { display: block; }
.support-method strong { font-family: "Barlow Condensed", Impact, sans-serif; font-size: 18px; text-transform: uppercase; }
.support-method small { color: #969d98; font-size: 12px; }
.support-method > span:last-child { color: #f0bd52; font-family: "Barlow Condensed", Impact, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.support-disclosure {
  margin: 15px 0 0;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #777f7a;
  font-size: 11px;
}
@media (max-width: 520px) {
  .support-launcher { right: 12px; bottom: 12px; }
  .support-popover { right: 12px; bottom: 72px; width: calc(100% - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  .support-launcher { transition: none; }
}
