.reservation-inventory-election {
  margin-top: 18px;
  padding: 17px;
  border: 1px solid #b9ded8;
  border-radius: 13px;
  background: #f3fbf9;
}

.reservation-inventory-election .inventory-election-eyebrow {
  margin: 0 0 6px;
  color: #057b75;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
}

.reservation-inventory-election h4 {
  margin: 0 0 7px;
  color: #073b4c;
  font-size: 18px;
}

.reservation-inventory-election p {
  margin: 7px 0;
  color: #34535c;
  line-height: 1.42;
}

.inventory-election-options {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

.inventory-election-option {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border: 1px solid #c6dfda;
  border-radius: 10px;
  background: #fff;
}

.inventory-election-option strong,
.inventory-election-option small {
  display: block;
}

.inventory-election-option small {
  margin-top: 3px;
  color: #587078;
  line-height: 1.35;
}

.inventory-election-option button {
  white-space: nowrap;
}

.inventory-election-option.is-selected {
  border-color: #0d837d;
  background: #e9f7f4;
}

.inventory-election-none-consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 4px 0 0;
  font-size: 13px;
  color: #35535a;
  line-height: 1.35;
}

.inventory-election-status {
  padding: 10px 12px;
  border-radius: 9px;
  background: #e6f5ef;
  color: #135e52;
}

.inventory-election-status strong {
  display: block;
  margin-bottom: 4px;
}

@media (max-width: 640px) {
  .inventory-election-option { grid-template-columns: 1fr; }
  .inventory-election-option button { width: 100%; }
}
