.plan-choices {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.plan-choices[aria-invalid="true"] {
  padding: var(--s-2);
  border: var(--rule-thin) solid var(--signal);
}

.site-form label.plan-choice:not(.checkbox-field) {
  display: flex;
  gap: var(--s-2);
  align-items: flex-start;
  padding: var(--s-2) var(--s-3);
  border: var(--rule-thin) solid var(--rule);
  background: var(--paper);
  color: var(--ink);
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}

.site-form label.plan-choice:has(input:checked) {
  border-color: var(--ink);
  background: var(--paper-band);
}

.site-form .plan-choice input[type="radio"] {
  display: inline-block;
  inline-size: 1rem;
  block-size: 1rem;
  margin: 0.25rem 0 0;
  padding: 0;
  accent-color: var(--ink);
  flex: none;
}

.plan-choice__body {
  display: block;
  flex: 1;
}

.plan-choice__name {
  font-weight: bold;
}

.plan-choice__flag {
  margin-inline-start: var(--s-2);
  color: var(--ink-soft);
}

.plan-choice__details {
  margin-block-start: var(--s-1);
  display: grid;
  gap: var(--s-1) var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.plan-choice__detail {
  display: block;
}

.plan-choice__term {
  display: block;
  color: var(--ink-soft);
}

.plan-choice__value {
  display: block;
}

.notice-empty {
  padding: var(--s-3);
  border: var(--rule-thin) solid var(--rule);
}
