/* Mobile-only payment reconciliation; desktop rules remain untouched. */
@media (max-width: 767px) {
  #v170PaymentSummary { padding:16px; min-width:0; }
  #v170PaymentSummary > h3 { font-size:18px; line-height:1.5; }
  #v170PaymentSummary > .v114-mini { font-size:12px; line-height:1.65; margin-top:6px; }
  #v170PaymentSummary > .v114-summary {
    display:block; padding:14px; margin-top:16px;
    background:#faf7f3; border:1px solid #eee5dc; border-radius:16px;
  }
  #v170PaymentSummary > .v114-summary > b {
    display:block; margin:0 0 6px; padding-bottom:8px;
    border-bottom:1px solid #e6dbd0; font-size:16px; line-height:1.4;
  }
  #v170PaymentSummary > .v114-summary > div {
    display:flex; align-items:baseline; justify-content:space-between;
    gap:12px; min-width:0; padding:9px 0; border-radius:0; background:transparent;
  }
  #v170PaymentSummary > .v114-summary > div > span {
    min-width:0; color:#817267; font-size:14px; line-height:1.5;
  }
  #v170PaymentSummary > .v114-summary > div > b {
    flex-shrink:0; margin:0; font-size:17px; line-height:1.5;
    text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap;
  }
  #v170PaymentSummary > .form-label { display:block; margin:20px 0 8px; font-size:13px; }
  #v170PaymentSummary > select { width:100%; min-width:0; min-height:44px; font-size:16px; }
  #v170PaymentSummary [data-details] .v114-record { padding:12px; border-radius:12px; }
  #v170PaymentSummary [data-details] p { font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
  #v170PaymentSummary [data-details] button { min-height:44px; margin-top:6px; font-size:13px; }
}
