/* ─── DECISION REVIEW ────────────────────────────────────────────────────── */
.split-col { display: flex; flex-direction: column; gap: 16px; }
.split-back .cta { align-self: flex-start; margin-top: 4px; }
.send-meta { font-size: 15px; color: var(--muted); }
.send-meta b { color: var(--ink); }
.split-send .send-meta { color: var(--on-dark); }
.split-send .send-meta b { color: #FFFFFF; }

/* Seat tabs: tonal pills; the chosen one turns blue and squares its corners */
.seat-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.seat-tab {
  font: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 12px 26px;
  min-height: 72px;
  border: 0;
  border-radius: 999px;
  background: var(--panel);
  color: var(--on-panel);
  transition: background .15s, border-radius .25s;
}
.seat-tab:hover { background: #C9D0FF; }
.seat-tab[aria-selected="true"] { background: var(--accent); color: #FFFFFF; border-radius: 20px; }
.seat-name { font-size: 18px; font-weight: 800; font-stretch: var(--wide); line-height: 1.25; }
.seat-who  { font-size: 14px; font-weight: 500; opacity: .85; }
@media (prefers-reduced-motion: reduce) { .seat-tab { transition: none; } }

.seat-panel { display: flex; flex-direction: column; gap: 28px; }

/* Intake form */
.start { gap: 20px; }
.page-note { font-size: 14px; color: var(--muted); }
.form-intro { display: flex; flex-direction: column; gap: 8px; max-width: 720px; }
.form-intro p { color: var(--ink-2); }
.start .split-send { justify-content: flex-start; padding: clamp(24px, 4vw, 44px); gap: 14px; }
.start .split-back { padding: clamp(24px, 4vw, 44px); }
.start .split-col { gap: 14px; }
.quote-label {
  font-weight: 700;
  font-stretch: var(--wide);
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2;
}
.quote.small { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.25; }
#dr-submit { margin-top: 4px; }
