.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.plan-choice {
  min-height: 82px;
  padding: 14px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--card-2);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: .18s ease;
}

.plan-choice strong,
.plan-choice small {
  display: block;
}

.plan-choice small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.25;
}

.plan-choice.selected {
  border-color: rgba(255,95,143,.75);
  background: linear-gradient(135deg,rgba(255,95,143,.18),rgba(141,124,255,.15));
  box-shadow: inset 0 0 0 1px rgba(255,95,143,.18);
}

.date-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#arrivalChoices .choice:disabled {
  cursor: not-allowed;
  opacity: .38;
}

@media (max-width: 620px) {
  .plan-grid {
    grid-template-columns: 1fr;
  }

  .plan-choice {
    min-height: 0;
  }
}
