@layer components {
  .radio-toggle {
    border: none;
    border-radius: 0;
    gap: 1rem;
    font-size: var(--text-base);
  }

  .radio-toggle__option {
    flex: 1;
    display: block;
    padding: 0.75rem 1rem;
    cursor: pointer;
    border: 1px solid var(--color-surface-dark);
  }

  .radio-toggle__option:last-child {
    border-right: 1px solid var(--color-surface-dark);
  }

  .radio-toggle__option:hover {
    background-color: var(--color-surface-light-high);
  }

  .radio-toggle__option:has(input:checked) {
    background-color: var(--color-surface-light-high);
    color: var(--color-content-on-light);
    border: none;
  }
}
