/* Plan setup workbook intake uses the shared New run upload tiles and form tokens. */
.plan-setup { max-width: 1120px; margin: 0 auto; }
.ps-form { display: flex; flex-direction: column; gap: var(--space-5); }
.ps-card { padding: var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-1); display: flex; flex-direction: column; gap: var(--space-4); }
.ps-card h2 { font-size: 16px; }
.ps-optional { font-size: 12px; font-weight: 400; color: var(--muted); margin-left: var(--space-2); }
.ps-card .field-hint { margin-bottom: 0; }
.ps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.ps-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ps-card .field { min-width: 0; margin: 0; }
.plan-setup input[type=date] { min-width: 0; }
@media (max-width: 760px) {
  .ps-card { padding: var(--space-4); }
  .ps-grid, .ps-grid-three { grid-template-columns: 1fr; }
}
