/* Shared setup guide/checklist. Uses the same quiet inner-section surface contract as rs-section-surface. */
.rs-setup-guide { display: grid; gap: 0; overflow: hidden; padding: 12px; border: 1px solid var(--rst-ui-surface-section-border); border-radius: var(--rst-ui-radius-lg); background: var(--rst-ui-surface-section); }
.rs-setup-guide__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,300px);
  align-items: center;
  gap: 18px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--rst-ui-surface-divider);
}
.rs-setup-guide__head h3 { margin: 0; color: var(--rst-ui-panel-title); font-size: 15px; font-weight: var(--rst-fw-bold); }
.rs-setup-guide__head p { margin: 5px 0 0; color: var(--rst-ui-muted); font-size: 11.5px; line-height: 1.35; font-weight: var(--rst-fw-medium); }


.rs-setup-step-list { display: grid; gap: 0; }
.rs-setup-guide .rs-setup-step-list { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }
.rs-setup-step { grid-template-columns: 26px minmax(0,1fr) auto; }
.rs-setup-step__status { text-transform: uppercase; letter-spacing: .035em; }
