: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-selected-stands-container {
  display: flex;
  flex-direction: column;
  gap: var(--fofl-space-m);
}
.fofl-selected-stands-container .stand-selection {
  border: 2px solid var(--fofl-darkgreen);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: var(--fofl-space-m);
}
.fofl-selected-stands-container .stand-selection__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 2px solid #e0e0e0;
}
.fofl-selected-stands-container .stand-selection__title {
  margin: 0;
  color: var(--fofl-darkgreen);
  font-weight: 600;
  font-size: 18px;
}
.fofl-selected-stands-container .stand-selection__remove {
  background: transparent;
  border: none;
  color: #dc3545;
  font-size: 20px;
  cursor: pointer;
  padding: var(--fofl-space-xs) var(--fofl-space-s);
  transition: all 0.2s ease;
  min-width: 32px;
  min-height: 32px;
}
.fofl-selected-stands-container .stand-selection__remove:hover {
  color: #a71d2a;
  transform: scale(1.1);
}
.fofl-selected-stands-container .stand-selection__info {
  display: flex;
  flex-direction: column;
  gap: var(--fofl-space-s);
}
.fofl-selected-stands-container .stand-selection__info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--fofl-space-xs) 0;
}
.fofl-selected-stands-container .stand-selection__label {
  font-weight: 500;
  color: #666;
}
.fofl-selected-stands-container .stand-selection__value {
  color: var(--fofl-darkgreen);
  font-weight: 600;
}
.fofl-selected-stands-container .stand-selection__equipment {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fofl-selected-stands-container .stand-selection__equipment-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--fofl-darkgreen);
}
.fofl-selected-stands-container .stand-selection__equipment-item {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--fofl-space-m);
  align-items: center;
  padding: var(--fofl-space-s);
  background: #f8f9fa;
  border-radius: 4px;
}
.fofl-selected-stands-container .stand-selection__equipment-checkbox input[type=checkbox]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.fofl-selected-stands-container .stand-selection__equipment-quantity {
  width: 80px;
  padding: var(--fofl-space-xs) var(--fofl-space-s);
  text-align: center;
}
.fofl-selected-stands-container .stand-selection__equipment-price {
  font-weight: 600;
  color: var(--fofl-darkgreen);
  white-space: nowrap;
}
.fofl-selected-stands-container .stand-selection__exhibit {
  display: flex;
  flex-direction: column;
  gap: var(--fofl-space-s);
}
.fofl-selected-stands-container .stand-selection__exhibit-label {
  font-weight: 500;
  color: var(--fofl-darkgreen);
  margin: 0;
}
.fofl-selected-stands-container .stand-selection__exhibit-textarea {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: var(--fofl-space-s) 12px;
  font-family: inherit;
  resize: vertical;
}
.fofl-selected-stands-container .stand-selection__exhibit-textarea:focus {
  border-color: var(--fofl-darkgreen);
  outline: none;
  box-shadow: 0 0 0 3px rgba(35, 85, 65, 0.1);
}
