/* Optional: screen-reader-only helper */
.toggle-block .sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.toggle-block .ggc-toggle{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.toggle-block .ggc-toggle__label{
  font-size:.95rem;
  opacity:.7;
  user-select:none;
}

.toggle-block .ggc-toggle[data-state="a"] .ggc-toggle__label--left,
.toggle-block .ggc-toggle[data-state="b"] .ggc-toggle__label--right{
  opacity:1;
  font-weight:600;
}

.toggle-block .ggc-switch{
  position:relative;
  width:52px;
  height:28px;
  display:inline-block;
}

.toggle-block .ggc-switch__input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.toggle-block .ggc-switch__track{
  position:absolute;
  inset:0;
  background:#d6d6d6;
  border-radius:999px;
  transition:background .2s ease;
}

.toggle-block .ggc-switch__track::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:22px;
  height:22px;
  background:#fff;
  border-radius:999px;
  box-shadow:0 1px 3px rgba(0,0,0,.25);
  transition:transform .2s ease;
}


.toggle-block .ggc-switch__input:checked + .ggc-switch__track::after{
  transform:translateX(24px);
}
#oldmap{
  aspect-ratio: 685 / 348;
}