/* c-pay — C5b Review and pay the deposit. Layout only; money rows, banner, action bar and sheets are shared components. */
.c-pay { gap: 0; }
.c-pay__visit .sec-head .text-link { margin-block: calc(-1 * var(--space-12)); margin-right: calc(-1 * var(--space-8)); }
/* the hold explainer is flat: two quiet rows, no tinted card */
.c-pay__hold .info-block { gap: var(--rhythm-group); }
.c-pay__hold .meta-row { align-items: flex-start; gap: var(--space-8); font-size: var(--size-12); line-height: var(--lh-12); color: var(--neutral-700); }
.c-pay__hold .meta-row__glyph { display: inline-flex; flex-shrink: 0; margin-top: 0; color: var(--neutral-600); }
.c-pay__method { min-height: 44px; }
.c-pay__method:disabled { opacity: 0.6; }
.c-pay__method-name { display: block; }
.c-pay__method-sub { display: block; font-size: var(--size-12); line-height: var(--lh-12); font-weight: 500; color: var(--neutral-500-ink); }
.c-pay__alert { margin-top: var(--rhythm-group); outline: none; }
.c-pay__alert:empty { display: none; }
.c-pay__empty { margin-top: var(--rhythm-block); }

/* sheets */
.c-pay-sheet { display: flex; flex-direction: column; gap: var(--space-16); width: 100%; }
.c-pay-sheet__group { display: flex; flex-direction: column; }
.c-pay-sheet__pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); align-items: start; }
.c-pay-sheet__note { margin: 0; }
.c-pay-sheet__bank {
  display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-16);
  background: var(--white); border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px var(--neutral-200);
}
.c-pay-sheet__pair > * { min-width: 0; }
/* pre-MVP B2: S-27 her note for the tailor; S-24 the Cancellation and refunds page next to the hold terms */
.c-pay__policy { margin-top: var(--space-4); }
/* taily-app Day 2: Stripe's Payment Element (an iframe it sizes itself) in the Add a card sheet */
.c-pay-sheet__element { min-height: var(--space-40); }
.c-pay-sheet__go { display: flex; flex-direction: column; }
