.keq-page-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.5rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(120, 134, 156, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(9, 36, 66, 0.035), rgba(9, 36, 66, 0.012));
}

.keq-page-controls__group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.keq-page-controls__label {
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  opacity: 0.78;
  font-weight: 600;
}

.keq-page-controls__button {
  appearance: none;
  border: 1px solid rgba(120, 134, 156, 0.28);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  background: rgba(255, 255, 255, 0.8);
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  line-height: 1.2;
  transition: transform 0.12s ease, border-color 0.12s ease, background 0.12s ease;
}

.keq-page-controls__button:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 82, 120, 0.5);
}

.keq-page-controls__button.is-active {
  background: rgba(22, 89, 145, 0.12);
  border-color: rgba(22, 89, 145, 0.55);
  font-weight: 700;
}

html[data-color-scheme="dark"] .keq-page-controls,
html[data-theme="dark"] .keq-page-controls {
  background: linear-gradient(135deg, rgba(166, 205, 255, 0.08), rgba(166, 205, 255, 0.03));
  border-color: rgba(166, 205, 255, 0.2);
}

html[data-color-scheme="dark"] .keq-page-controls__button,
html[data-theme="dark"] .keq-page-controls__button {
  background: rgba(15, 23, 42, 0.7);
  border-color: rgba(166, 205, 255, 0.24);
}

html[data-color-scheme="dark"] .keq-page-controls__button.is-active,
html[data-theme="dark"] .keq-page-controls__button.is-active {
  background: rgba(125, 174, 255, 0.16);
  border-color: rgba(125, 174, 255, 0.52);
}

@media (max-width: 720px) {
  .keq-page-controls {
    align-items: flex-start;
    padding: 0.8rem 0.85rem;
  }

  .keq-page-controls__group {
    width: 100%;
  }
}
