#planes [hidden] { display: none !important; }
.plan-category-selector {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.25rem;
}
.plan-category-selector button {
  font: inherit;
  font-weight: 700;
  font-size: .9rem;
  min-height: 44px;
  padding: .65rem 1rem;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.plan-category-selector button.active {
  background: #e6f2ff;
  color: #173b60;
  border-color: #80b8e8;
}
body.theme-dark .plan-category-selector button.active {
  background: #18374c;
  color: #edf6ff;
}
.plan-category-selector button:focus-visible {
  outline: 3px solid #429ce6;
  outline-offset: 3px;
}
