.checkout-card .payment-consent {
  display: grid; grid-template-columns: 1.1rem minmax(0, 1fr); gap: .85rem;
  align-items: start; margin: 1.6rem 0; padding: 1.1rem 1.2rem;
  border: 1px solid rgba(132, 115, 78, .3); background: rgba(155, 135, 87, .045);
  font-size: .94rem; line-height: 1.75; text-indent: 0;
}
.payment-consent input { margin: .38rem 0 0; accent-color: #88764f; width: 1rem; height: 1rem; }
.checkout-card #pay-reading:disabled { cursor: not-allowed; opacity: .5; }
.payment-recovery { margin-top: 1.6rem; padding-top: 1.2rem; border-top: 1px solid rgba(132,115,78,.25); }
.payment-recovery summary { cursor: pointer; font-size: 1rem; }
.payment-recovery-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; margin-top: 1rem; }
.payment-recovery-fields label { display: grid; gap: .5rem; font-size: .92rem; }
.payment-recovery input { width: 100%; min-width: 0; padding: .8rem; border: 1px solid rgba(132,115,78,.3); background: rgba(255,255,255,.45); color: inherit; font: inherit; }
.payment-recovery button, #payment-check { margin-top: .9rem; padding: .7rem 1rem; border: 1px solid rgba(132,115,78,.4); background: transparent; color: inherit; font: inherit; cursor: pointer; }
#payment-order, #payment-recovery-note, #paid-order-reference, #paid-recovery-code { font-size: .85rem; line-height: 1.7; overflow-wrap: anywhere; text-indent: 0; }
#payment-recovery-note, #paid-recovery-code { padding: .85rem 1rem; border: 1px dashed rgba(132,115,78,.4); }
#paid-reading-content .depth-item { min-width: 0; }
@media (max-width: 640px) {
  .checkout-card .payment-consent { padding: 1rem; }
  .payment-recovery-fields { grid-template-columns: minmax(0,1fr); }
  .payment-recovery button, #payment-check { width: 100%; }
}
