.sat-pay-form{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.sat-pay-form__amount{font-size:var(--font-size-h3, 1.125rem);font-weight:700;color:var(--color-text-primary, #0f172a)}.sat-pay-form__card{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.sat-pay-form__card-row{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px)}.sat-pay-form__field{display:flex;flex-direction:column;gap:var(--space-1, 4px);flex:1 1 8rem;min-width:0}.sat-pay-form__field-label{font-size:var(--font-size-label, .875rem);font-weight:600;color:var(--color-text-secondary, #475569)}.sat-pay-form__field-input{padding:var(--space-3, 12px) var(--space-4, 16px);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);min-height:48px;display:flex;flex-direction:column;justify-content:center}.sat-pay-form__field-input .StripeElement{width:100%}.sat-pay-form__error{color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fecaca);border-radius:var(--radius-sm, 6px);padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--font-size-label, .875rem)}.sat-pay-form__actions{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.sat-pay-form__actions .sat-button{width:100%}@media(min-width:480px){.sat-pay-form__actions{flex-direction:row;justify-content:flex-end}.sat-pay-form__actions .sat-button{width:auto}}.sat-member-card{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.sat-member-card__label{color:var(--color-text-primary, #0f172a);font-size:var(--font-size-label, .875rem);font-weight:700;cursor:default}.sat-member-card__field .StripeElement{min-height:52px;padding:15px 14px;border:1.5px solid #94a3b8;border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .12s ease,box-shadow .12s ease}.sat-member-card__field .StripeElement--focus{border-color:var(--color-primary, #0d6e6e);box-shadow:0 0 0 3px #0d6e6e38}.sat-member-card__field .StripeElement--invalid{border-color:var(--color-error, #dc2626)}
