/* =====================================================================
   BUBBLES_COUNTER.CSS
   Szamlalo buborekok kozos stilusa (profil/menu/esemenyek).
   ===================================================================== */

.events-menu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 7px;
  background: #c62b2b;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: var(--ui-font-xs);
  font-weight: 700;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

.counter-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 4;
  top: -6px;
  right: -8px;
  min-width: 24px;
  height: 20px;
  padding: 0 4px;
  border-radius: 6px;
  background: #c62b2b;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: var(--ui-font-xs);
  font-weight: 700;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}

.events-menu-badge[hidden],
.counter-badge[hidden] {
  display: none !important;
}

.header-menu-button[data-events-menu-link="true"] {
  position: relative;
}

.header-menu-button[data-events-menu-link="true"] .events-menu-badge {
  position: absolute;
  top: -7px;
  right: -8px;
}

.events-local-nav a {
  position: relative;
}

.events-local-nav a .events-menu-badge {
  position: absolute;
  top: -7px;
  right: -8px;
}

.my-local-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 14px !important;
}

.my-local-nav > .members-nav-icon-button {
  margin: 0;
}

.my-local-nav > .submenu-icon-only > img,
.my-local-nav > .submenu-icon-only img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.my-local-nav .submenu-icon-only:not(.is-active) img {
  filter: opacity(50%) invert(0) saturate(0%);
}

.my-local-nav .members-nav-icon-button.has-text {
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding-right: 9px;
  padding-left: 8px;
}

@media (max-width: 1024px) {
  .my-local-nav {
    gap: 10px !important;
  }
}

.events-card-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 3;
}

.events-panel .members-item {
  position: relative;
}

/* members top tabs */
.members-nav-stack {
  position: relative;
}

.members-top-tabs-row {
  display: flex;
  /* align-items: flex-end; */
  /* justify-content: flex-start; */
  gap: 4px;
  margin-top: -15px;
  margin-bottom: 3px;
  margin-left: 23px;
  padding-left: 0;
  position: relative;
  z-index: 1;
}

.members-top-tab-button {
  position: relative;
  z-index: 2;
}

.members-top-tab-button-override {
  min-width: 0;
  width: auto;
  padding: 6px 11px;
  border-radius: 8px 8px 0 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
  margin-bottom: -3px;
  box-shadow: 1px -1px 5px rgba(80, 46, 35, 0.32);
  transform: none;
}

.members-top-tab-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.members-top-tab-text {
  display: inline-flex;
  align-items: center;
  font-size: var(--ui-font-submenu);
  line-height: 1;
  white-space: nowrap;
}

.members-top-tab-button-override > img,
.members-top-tab-button-override img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.members-top-tab-button-override:not(.is-active):hover,
.members-top-tab-button-override:not(.is-active):focus,
.members-top-tab-button-override:not(.is-active):active {
  box-shadow: 1px -1px 5px rgba(80, 46, 35, 0.32);
  transform: none;
}

.members-top-tab-button-override.is-active:hover,
.members-top-tab-button-override.is-active:focus,
.members-top-tab-button-override.is-active:active {
  box-shadow: none;
  transform: none;
}

.members-top-tab-button-override.is-active {
  z-index: 1;
  border-color: rgba(191, 90, 54, 0.28);
  background: rgba(191, 90, 54, 0.18);
  margin-bottom: -3px;
  box-shadow: none;
  transform: none;
}

.members-top-tab-button-override:not(.is-active) img {
  filter: opacity(50%) invert(0) saturate(0%);
}

.members-top-tab-button-override.is-active img {
  filter: none;
}

.members-local-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.members-nav-shell {
  position: relative;
  width: 100%;
}

.members-nav-panel-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.members-nav-panel-group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  flex: 1 1 auto;
  width: auto;
}

.members-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: max-content;
}

.members-nav-panel-group > .submenu-icon-only > img,
.members-nav-panel-group > .submenu-icon-only img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.members-nav-panel-group .submenu-icon-only:not(.is-active) img {
  filter: opacity(50%) invert(0) saturate(0%);
}

.members-nav-panel-group .members-nav-icon-button.has-text {
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding-right: 9px;
  padding-left: 8px;
}

.members-nav-button-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1;
}

.members-nav-button-text {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  font-size: clamp(0.76rem, 1.35vw, 0.82rem);
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
  font-size: var(--ui-font-xs);
}

.members-nav-search-placeholder {
  min-height: 38px;
  width: 100%;
}

.members-acknowledge-button {
  padding: 2px 11px;
  min-width: 0;
  border-radius: 10px;
}

.members-acknowledge-button > img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.members-heading-row .header-submenu-button.members-acknowledge-button > img {
  filter: none !important;
}

.members-acknowledge-button-hidden {
  display: none !important;
}

.members-heading-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.members-heading-row .eyebrow {
  margin: 0;
}

.my-current-heading-row {
  margin-top: 12px;
}

.members-heading-action-button {
  margin-left: auto;
  white-space: nowrap;
}

.members-heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
}

.members-heading-icon > img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: none !important;
}

.members-heading-icon[data-members-heading-icon="mutual_favorite"] {
  width: 64px;
  height: 32px;
}

.members-heading-icon[data-members-heading-icon="mutual_favorite"] > img {
  width: 64px;
  height: 32px;
  max-height: 32px;
}

.members-refresh-button-hidden {
  display: none !important;
}

.members-refresh-button.is-stale {
  box-shadow: var(--main-shadow-sm);
}

.members-refresh-button.is-stale > img {
  animation: members-refresh-button-pulse 1.6s ease-in-out infinite;
}

@keyframes members-refresh-button-pulse {
  0%,
  100% {
    transform: rotate(0deg);
    filter: none;
  }
  50% {
    transform: rotate(-16deg);
    filter: brightness(0.92);
  }
}

.members-acknowledge-button-attention {
  animation: members-refresh-button-pulse 1.6s ease-in-out infinite;
}

.members-nav-icon-button {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  line-height: 1;
}

.members-nav-icon-button.is-lookingfor-dirty img,
.members-heading-icon.is-lookingfor-dirty img {
  animation: lookingfor-rebuild-spin 2.4s linear infinite reverse;
}

@keyframes lookingfor-rebuild-spin {
  to {
    transform: rotate(360deg);
  }
}

.members-search-popup {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
  box-sizing: border-box;
}

.members-search-popup.is-hidden {
  display: none !important;
}

.members-search-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(53, 36, 27, 0.34);
}

.members-search-popup-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(620px, calc(100vw - 28px));
  max-height: calc(100vh - 44px);
  overflow: auto;
  padding: 12px;
  box-sizing: border-box;
  box-shadow: 0 14px 34px rgba(53, 36, 27, 1.0);
}

.members-search-popup.is-air-map-open .members-search-popup-card {
  grid-template-rows: auto auto minmax(330px, 1fr) auto;
  width: min(860px, calc(100vw - 28px));
  min-width: min(520px, calc(100vw - 28px));
  height: min(86vh, 760px);
  min-height: min(620px, calc(100vh - 28px));
  resize: both;
}

.members-search-popup.is-choice-popup .members-search-popup-card {
  width: min(360px, calc(100vw - 28px));
}

.members-search-popup.is-zodiac-popup .members-search-popup-card {
  width: min(560px, calc(100vw - 28px));
}

.members-search-popup-close {
  cursor: pointer;
}

.members-search-popup-eyebrow {
  margin: 0;
}

.members-search-popup.is-air-map-open .members-search-popup-eyebrow {
  cursor: move;
  user-select: none;
}

.members-search-popup-range-panel {
  margin-top: 0;
}

.members-search-air-map-button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  min-width: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.members-search-air-map-button-wrap.is-hidden,
.members-search-air-map-wrap.is-hidden {
  display: none;
}

.members-search-air-map-button-wrap.is-fading {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
}

.members-search-air-map-button {
  gap: 8px;
}

.members-search-air-map-button img,
.members-search-air-map-button:not(.is-active) img {
  filter: none !important;
  /* opacity: 0.55; */
}

.members-search-air-map-wrap {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  min-width: 0;
  max-height: 520px;
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
}

.members-search-popup.is-air-map-open .members-search-popup-range-panel {
  display: contents;
  padding-bottom: 10px;
  box-sizing: border-box;
}

.members-search-popup.is-air-map-open .members-search-air-map-wrap:not(.is-hidden) {
  grid-template-rows: minmax(280px, 1fr);
  max-height: none;
  height: 100%;
  min-height: 330px;
}

.members-search-air-map-wrap.is-collapsing {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
}

.members-search-air-map-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  padding-bottom: 4px;
}

.members-search-air-map-eyebrow {
  margin: 0;
}

.members-search-air-map {
  height: min(46vh, 380px);
  min-height: 260px;
}

.members-search-popup.is-air-map-open .members-search-air-map {
  height: 100%;
  min-height: 280px;
}

.members-nav-settings-panel {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  box-sizing: border-box;
}

.members-search-panel {
  display: grid;
  gap: 10px;
  min-width: 0;
}


.members-search-range-button-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  margin-top: 0;
}

.members-search-range-popup-trigger,
.members-search-choice-popup-trigger {
  min-width: 0;
  width: 100%;
  padding: 6px 8px;
  cursor: pointer;
}

.members-search-range-popup-trigger .members-nav-button-main,
.members-search-choice-popup-trigger .members-nav-button-main {
  width: 100%;
  justify-content: center;
}

.members-search-range-popup-trigger > img,
.members-search-range-popup-trigger img,
.members-search-choice-popup-trigger > img,
.members-search-choice-popup-trigger img {
  width: clamp(24px, 4vw, 24px);
  height: clamp(24px, 4vw, 24px);
  object-fit: contain;
}

.members-search-choice-popup-trigger img[src*="unlock_this"] {
  filter: none !important;
  opacity: 1 !important;
}

.members-search-range-trigger-value {
  display: block;
  width: 100%;
  margin-top: 3px;
  color: rgba(111, 83, 69, 0.96);
  font-size: var(--ui-font-xs);
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
  white-space: nowrap;
}

.members-search-range-state {
  display: none !important;
}

.members-search-choice-panel {
  display: grid;
  gap: 8px;
  min-width: 0;
  width: min(100%, 320px);
  justify-self: center;
}

.members-search-choice-panel.is-zodiac-choice {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 520px);
}

.members-search-choice-panel.is-hidden {
  display: none !important;
}

.members-search-choice-option {
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
}

.members-search-choice-option.is-hidden {
  display: none !important;
}

.members-search-choice-panel.is-zodiac-choice .members-search-choice-option {
  width: 100%;
  justify-content: flex-start;
  gap: clamp(5px, 1.4vw, 8px);
  padding-right: clamp(6px, 1.8vw, 12px);
  padding-left: clamp(6px, 1.8vw, 12px);
}

.members-search-choice-panel.is-zodiac-choice .members-search-choice-option span {
  min-width: 0;
  font-size: var(--ui-font-sm);
  line-height: 1.1;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .members-search-range-button-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.members-search-popup-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  padding-right: 2px;
  padding-left: 2px;
  margin-top: 0;
  box-sizing: border-box;
}

.members-search-popup.is-air-map-open .members-search-popup-actions {
  margin-top: 14px;
}

.members-search-popup-close,
.members-search-popup-any-button,
.members-search-popup-apply-button {
  min-width: 96px;
  cursor: pointer;
}

.members-search-popup-any-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-right: auto;
  user-select: none;
}

.members-search-popup-any-button.is-active,
.members-search-popup-any-button.is-disabled {
  cursor: default;
  pointer-events: none;
}

.members-search-popup-any-button .input-radio {
  flex: 0 0 auto;
  margin: 0;
}

.members-search-popup-any-button.is-hidden {
  display: none !important;
}


.members-search-range {
  display: grid;
  gap: 2px;
  padding: 12px 14px;
  border: 1px solid rgba(191, 90, 54, 0.22);
  border-radius: 12px;
  background: rgb(255 229 220 / 16%);
  box-sizing: border-box;
  box-shadow: inset 1px 1px 4px rgba(111, 83, 69, 0.42);
  min-width: 0;
  width: 100%;
}


.members-search-range-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.members-search-range-subhead {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.members-search-popup-range-panel .members-search-range-subhead {
  display: flex;
  margin-top: 5px;
  margin-bottom: 5px;
}

.members-search-range-label,
.members-search-range-value {
  color: var(--accent-dark);
  font-size: var(--ui-font-sm);
  font-weight: 700;
  line-height: 1.2;
}

.members-search-range-label {
  text-align: center;
  flex: 1 1 auto;
  min-width: 0;
}

.members-search-distance-type-buttons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(5px, 1vw, 8px);
  flex: 1 1 auto;
  min-width: 0;
}

.members-search-distance-type-button {
  border: 1px solid rgba(121, 77, 57, 0.28);
  border-radius: 12px;
  background: var(--surface-strong);
  box-shadow: 0 2px 6px rgba(60, 36, 25, 0.22);
  color: var(--accent-dark);
  cursor: pointer;
  font: inherit;
  font-size: var(--ui-font-sm);
  font-weight: 700;
  line-height: 1.15;
  padding: 0.32rem 0.7rem;
  min-width: clamp(92px, 12vw, 126px);
  text-align: center;
}

.members-search-distance-type-button.is-active {
  background: var(--surface);
  box-shadow: inset 0 2px 5px rgba(60, 36, 25, 0.26);
  cursor: default;
}

@media (max-width: 520px) {
  .members-search-distance-type-buttons {
    flex-direction: column;
    align-items: center;
  }

  .members-search-distance-type-button {
    width: min(180px, 100%);
  }
}

.members-search-range-stepper {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex: 0 1 auto;
  min-width: 0;
}

.members-search-range-step-value {
  width: 3ch;
  min-width: 4ch;
  color: var(--accent-dark);
  font-size: var(--ui-font-sm);
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
}

.members-search-step-button {
  width: 26px;
  height: 26px;
  min-width: 26px;
  padding: 0;
  border: 1px solid rgba(122, 75, 52, 0.2);
  border-radius: 999px;
  background: rgba(255, 249, 242, 0.98);
  color: var(--accent-dark);
  font-size: var(--ui-font-base);
  font-weight: 700;
  line-height: 1;
  box-shadow: var(--main-shadow-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.members-search-step-button:hover,
.members-search-step-button:focus-visible {
  background: rgb(255, 245, 235);
}

.members-search-range-slider {
  --members-search-range-thumb-size: 24px;
  position: relative;
  width: calc(100% - 24px);
  height: 32px;
  margin: 0 12px;
  min-width: 0;
  overflow: visible;
}

.members-search-range-track,
.members-search-range-fill {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 8px;
  transform: translateY(-50%);
  border-radius: 999px;
}

.members-search-range-track {
  background: rgba(122, 75, 52, 0.16);
}

.members-search-range-fill {
  left: var(--range-fill-left, 0%);
  right: auto;
  width: var(--range-fill-width, 100%);
  background: rgba(191, 90, 54, 0.72);
}

.members-search-range-slider input[type="range"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 32px;
  margin: 0;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}

.members-search-range-slider input[type="range"]::-webkit-slider-thumb {
  width: var(--members-search-range-thumb-size);
  height: var(--members-search-range-thumb-size);
  border: 1px solid rgba(122, 75, 52, 0.35);
  border-radius: 50%;
  background: rgb(255, 249, 242);
  box-shadow: var(--main-shadow-sm);
  pointer-events: auto;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.members-search-range-slider input[type="range"]::-moz-range-thumb {
  width: var(--members-search-range-thumb-size);
  height: var(--members-search-range-thumb-size);
  border: 1px solid rgba(122, 75, 52, 0.35);
  border-radius: 50%;
  background: rgb(255, 249, 242);
  box-shadow: var(--main-shadow-sm);
  pointer-events: auto;
  cursor: pointer;
}

.members-search-range-slider input[type="range"]::-webkit-slider-runnable-track {
  background: transparent;
}

.members-search-range-slider input[type="range"]::-moz-range-track {
  background: transparent;
}

.members-nav-inline-count {
  display: block;
  margin-top: 2px;
  font-size: var(--ui-font-xs);
  font-weight: 600;
  line-height: 1;
  color: rgba(111, 83, 69, 0.96);
  text-align: center;
}

/* members top tabs responsive */
@media (max-width: 768px) {
  .members-search-panel {
    padding-right: 5px;
    padding-left: 2px;
  }

  .members-search-step-button {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-color: rgba(122, 75, 52, 0.28);
    background: rgb(255, 249, 242);
  }

  .members-local-nav,
  .members-nav-panel-group,
  .members-nav-panel-row {
    gap: 6px;
  }

  .members-top-tabs-row {
    gap: 4px;
    margin-top: -12px;
    margin-bottom: 4px;
    margin-left: 20px;
  }

  .members-top-tab-button-override {
    padding: 5px 11px;
  }

}

@media (max-width: 680px) {
  .members-search-popup.is-air-map-open {
    padding: 0;
  }

  .members-search-popup.is-air-map-open .members-search-popup-card {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-height: 100%;
    border-radius: 0;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    resize: none;
    transform: none !important;
  }

  .members-search-popup.is-air-map-open .members-search-popup-range-panel {
    display: contents;
    min-height: 0;
  }

  .members-search-popup.is-air-map-open .members-search-air-map-wrap:not(.is-hidden) {
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
  }

  .members-search-popup.is-air-map-open .members-search-air-map {
    min-height: 0;
  }

  .members-search-popup.is-air-map-open.is-choice-popup .members-search-popup-card,
  .members-search-popup.is-air-map-open.is-zodiac-popup .members-search-popup-card {
    width: 100%;
  }

  .members-top-tabs-row {
    gap: 4px;
    margin-top: -7px;
    margin-bottom: 3px;
    margin-left: 20px;
    z-index: 1;
  }

  .members-top-tab-button-override {
    padding: 5px 12px;
    margin-bottom: -1px;
    border-radius: 8px 8px 0 0;
  }

  .members-top-tab-button-override > img,
  .members-top-tab-button-override img {
    width: 24px;
    height: 24px;
  }

  .members-nav-button-text {
    display: none;
  }

  .members-nav-panel-group {
    width: 100%;
  }

  .members-nav-item {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }

  .members-nav-panel-group .members-nav-icon-button {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }

  .members-nav-panel-group .members-nav-icon-button.has-text {
    padding-right: 6px;
    padding-left: 6px;
  }

  .members-nav-panel-group .members-nav-button-main {
    width: 100%;
  }

  .members-search-range-button-grid .members-nav-button-text {
    display: inline-flex;
  }

  .members-top-tab-text {
    display: none;
  }

  .members-search-range-button-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .members-search-popup.is-zodiac-popup .members-search-popup-card {
    padding-right: 10px;
    padding-left: 10px;
  }

  .members-search-choice-panel.is-zodiac-choice {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    width: min(100%, 330px);
  }

  .members-search-choice-panel.is-zodiac-choice .members-search-choice-option {
    gap: 5px;
    padding-right: 7px;
    padding-left: 7px;
  }

}

@media (max-width: 480px) {
  .members-search-range-button-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .members-search-panel {
    padding-right: 5px;
    padding-left: 0px;
  }

  .members-search-range {
    margin-right: 8px;
    margin-left: 2px;
    padding: 10px 5px;
  }

  .members-search-range-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
  }

  .members-search-range-stepper[data-range-stepper="min"] {
    grid-column: 1;
    justify-self: start;
  }

  .members-search-range-stepper[data-range-stepper="max"] {
    grid-column: 3;
    justify-self: end;
  }

  .members-search-range-label,
  .members-search-distance-type-buttons {
    grid-column: 2;
    justify-self: center;
  }

  .members-search-range-step-value {
    width: 4ch;
    min-width: 4ch;
  }

  .members-search-step-button {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }

  .members-local-nav,
  .members-nav-panel-group,
  .members-nav-panel-row {
    gap: 16px;
  }

  .members-top-tabs-row {
    gap: 4px;
    margin-top: -7px;
    margin-bottom: 1px;
    margin-left: 7px;
    z-index: 1;
  }

  .members-top-tab-button-override {
    padding: 5px 10px;
    border-radius: 8px 8px 0 0;
  }

  .members-top-tab-button-override.is-active {
    margin-bottom: -1px;
  }

  .members-top-tab-button-override > img,
  .members-top-tab-button-override img {
    width: 24px;
    height: 24px;
  }

  .events-local-nav.members-local-nav,
  .members-local-nav .members-nav-panel-group,
  .members-local-nav .members-nav-panel-row {
    gap: 6px !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .members-search-range-button-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) and (pointer: coarse) {
  .members-top-tab-button-override {
    padding: 5px 10px !important;
  }
}

