.signal-chip-row,
.docs-chip-row,
.voice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.signal-chip-row {
  margin-top: 1.35rem;
}

.signal-chip,
.docs-chip,
.voice-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.78rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.025);
  color: var(--text-primary-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.signal-chip::before,
.voice-pill::before {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 10px rgba(100, 255, 150, 0.24);
}

.docs-chip {
  font-size: 0.77rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.screen-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.72rem 0.95rem;
  border-radius: 999px;
  background: rgba(6, 10, 10, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.screen-badge::before {
  content: '';
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 10px rgba(100, 255, 150, 0.22);
}

.screen-badge-top {
  top: 1.35rem;
  left: 1.35rem;
}

.screen-badge-bottom {
  right: 1.35rem;
  bottom: 1.35rem;
  animation-delay: -3.5s;
}


@media (max-width: 720px) {
  .screen-badge {
    left: 1rem;
    right: auto;
    max-width: calc(100% - 2rem);
    font-size: 0.65rem;
    letter-spacing: 0.08em;
  }

  .screen-badge-bottom {
    bottom: 1rem;
  }

  .signal-chip,
  .voice-pill,
  .docs-chip {
    width: 100%;
    justify-content: center;
  }

}
