/* Payment-only layout; no stage, calendar, chat or global control rules. */
#card-payment-entry{margin-block:1rem;min-inline-size:0}
#card-payment-entry .payment-card-button{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem 1rem;min-block-size:48px;text-align:start}
#card-payment-entry .payment-card-logos{display:inline-flex;align-items:center;gap:.4rem;direction:ltr;flex-shrink:0}
#card-payment-entry .payment-card-logos img{display:block;inline-size:56px;block-size:36px;object-fit:contain;max-inline-size:none}
#card-payment-entry .payment-card-note{margin-block:.6rem 0;overflow-wrap:anywhere}
#payment-refresh{margin-block-start:.75rem;min-block-size:44px}
#payment-panel #payment-result{overflow-wrap:anywhere}
@media(max-width:420px){#card-payment-entry .payment-card-button{align-items:flex-start;flex-direction:column}#card-payment-entry .payment-card-logos{gap:.65rem}}
#card-payment-entry .payment-deposit-terms{margin-block:.45rem 0;font-size:13px;line-height:1.5;color:var(--muted,#4b5b48)}
#card-payment-entry .payment-policy-link{color:inherit;font-size:13px;text-decoration:underline;text-decoration-color:#b9c9ad;text-underline-offset:3px}
#card-payment-entry .payment-policy-link:hover,#card-payment-entry .payment-policy-link:focus-visible{color:var(--ink,#18261b)}
