.provider-status {
  border: 1px solid #ffffff33;
  border-radius: 999px;
  color: #cfe0f2;
  font-size: 11px;
  padding: 5px 8px;
}

.address-review,
.payment-section {
  background: #f5f8fb;
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-top: 14px;
  padding: 15px;
}

.address-compare {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
}

.address-compare section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 10px;
}

.address-compare strong {
  display: block;
  margin-bottom: 5px;
}

.address-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}

.payment-section h3 { margin: 0 0 3px; }
.payment-section p { margin-bottom: 13px; }
#paymentElement { background: #fff; border-radius: 7px; padding: 10px; }

@media (max-width: 800px) {
  .provider-status { display: none; }
  .address-compare { grid-template-columns: 1fr; }
}

/* Hand-off from an assistant: what it already collected, shown back for confirmation. */
.draft-banner {
  border: 1px solid #c7d2fe;
  border-left: 4px solid #4f46e5;
  background: #f5f7ff;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 18px;
}
.draft-banner h3 { margin: 4px 0 8px; font-size: 1.05rem; }
.draft-banner p { margin: 0 0 6px; }
.draft-banner .eyebrow { color: #4f46e5; font-size: .72rem; letter-spacing: .08em; font-weight: 700; }
