.atlas-messenger-tools.atlas-faq-enabled {
  grid-template-columns: minmax(0, 1fr) 72px 54px;
}

.atlas-faq-panel {
  background: #121827;
  border: 1px solid rgba(96, 239, 255, .28);
  border-radius: 16px;
  color: #f4f7ff;
  display: flex;
  flex-direction: column;
  inset: 10px;
  min-height: 0;
  overflow: hidden;
  padding: 12px;
  position: absolute;
  z-index: 6;
}

.atlas-faq-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.atlas-faq-header strong,
.atlas-faq-header small {
  display: block;
}

.atlas-faq-header strong {
  font: 750 17px/1.2 Montserrat, Inter, sans-serif;
}

.atlas-faq-header small {
  color: #8f9bb4;
  font-size: 9px;
  margin-top: 4px;
}

.atlas-faq-close {
  align-items: center;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 9px;
  color: #fff;
  display: flex;
  flex: 0 0 34px;
  font-size: 20px;
  height: 34px;
  justify-content: center;
  padding: 0;
}

.atlas-faq-close:hover,
.atlas-faq-close:focus-visible {
  border-color: rgba(96, 239, 255, .46);
  outline: none;
}

.atlas-faq-search {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .12);
  color: #fff;
  margin: 12px 0 9px;
  min-height: 40px;
}

.atlas-faq-search::placeholder {
  color: #8590a6;
}

.atlas-faq-list {
  display: grid;
  gap: 6px;
  min-height: 0;
  overflow-y: auto;
  padding: 1px 2px 12px;
}

.atlas-faq-item {
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 11px;
}

.atlas-faq-item[open] {
  background: rgba(96, 239, 255, .075);
  border-color: rgba(96, 239, 255, .22);
}

.atlas-faq-item summary {
  cursor: pointer;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
  list-style: none;
  padding: 11px 32px 11px 11px;
  position: relative;
}

.atlas-faq-item summary::-webkit-details-marker {
  display: none;
}

.atlas-faq-item summary::after {
  color: #60efff;
  content: "+";
  font-size: 17px;
  font-weight: 500;
  position: absolute;
  right: 11px;
  top: 8px;
}

.atlas-faq-item[open] summary::after {
  content: "−";
}

.atlas-faq-item p {
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #b8c2d3;
  font-size: 10px;
  line-height: 1.55;
  margin: 0 11px;
  padding: 10px 0 12px;
}

.atlas-faq-empty {
  color: #8f9bb4;
  font-size: 11px;
  padding: 24px 10px;
  text-align: center;
}

.atlas-faq-footer {
  border-top: 1px solid rgba(255, 255, 255, .09);
  padding-top: 10px;
}

.atlas-faq-support {
  background: linear-gradient(135deg, rgba(0, 180, 219, .28), rgba(0, 131, 176, .42));
  border: 1px solid rgba(96, 239, 255, .3);
  border-radius: 10px;
  color: #effdff;
  font-size: 11px;
  font-weight: 800;
  min-height: 40px;
  padding: 9px 12px;
  width: 100%;
}

.atlas-faq-support:hover,
.atlas-faq-support:focus-visible {
  border-color: #60efff;
  outline: none;
}

@media (width <= 760px) {
  .atlas-messenger-tools.atlas-faq-enabled {
    grid-template-columns: minmax(0, 1fr) 70px 52px;
  }

  .atlas-faq-panel {
    border-radius: 13px;
    inset: 8px;
    padding: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-faq-panel * {
    scroll-behavior: auto !important;
  }
}
