:root {
  --fofl-darkgreen: var(--dvfg-darkgreen, #235541);
  --fofl-lightgreen: var(--dvfg-lightgreen, #91aaa0);
  --fofl-yellow: var(--dvfg-yellow, #ffd746);
  --fofl-orange: var(--dvfg-orange, #dc5a00);
  --fofl-gray-100: var(--gray-100, #f5f5f5);
  --fofl-gray-400: var(--gray-400, #e0e0e0);
  --stand-available: var(--fofl-lightgreen);
  --stand-blocked-unconfirmed: #ff9850;
  --stand-blocked-confirmed: var(--fofl-orange);
  --stand-selected: var(--fofl-yellow);
  /* Form Variables */
  --form-border-color: #e0e0e0;
  --form-border-color-hover: var(--fofl-darkgreen);
  --form-border-color-focus: var(--fofl-darkgreen);
  --form-placeholder-color: #a3a3a3;
  --form-label-color: #737373;
  --form-transition: all 0.2s ease;
  /* Font Sizes */
  --font-size-s: var(--fs-body-s, 1.4rem);
  --font-size-m: var(--fs-body-m, 1.6rem);
  --line-height-s: var(--lh-body-s, 20px);
  --line-height-m: var(--lh-body-s, 24px);
  --fofl-border-radius: var(--border-radius, 4px);
  --fofl-border-radius-button: 12px;
  /* Spacing - Layout (px) */
  --fofl-space-xs: 4px;
  --fofl-space-s: 8px;
  --fofl-space-m: 16px;
  --fofl-space-l: 24px;
  --fofl-space-xl: 32px;
  --fofl-space-2xl: 40px;
  /* Spacing - Content (rem) */
  --fofl-space-content-xs: 0.3rem;
  --fofl-space-content-s: 0.5rem;
  --fofl-space-content-m: 0.8rem;
  --fofl-space-content-l: 1rem;
  --fofl-space-content-xl: 1.5rem;
  --fofl-space-content-2xl: 2rem;
  --fofl-transition-02: var(--transition-02, 0.2s ease);
}

.fofl-toggle-buttons {
  display: flex;
  justify-content: center;
  gap: var(--grid-gutter-s);
}
@media (max-width: 767px) {
  .fofl-toggle-buttons {
    flex-direction: column;
    align-items: center;
  }
}
