.pp-gating body{visibility:hidden}
.pp-err{margin:0 0 .75rem;padding:.6rem .8rem;border:2px solid #8C5E2E;border-radius:.75rem;background:#FFFBF7;color:#2B1D14;font:600 .9rem Inter,system-ui,sans-serif}
#pp-pay,#pp-lim{margin-top:1rem}
.pp-rows{list-style:none;padding:.25rem 1rem;margin:0}.pp-bill{padding:.75rem 0;border-bottom:1px solid #EADFD3}.pp-bill:last-child{border:0}
.pp-n{display:block;font-weight:600;margin-bottom:.4rem}
.pp-g{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.pp-g>div{flex:1 1 8rem;min-width:0}
.pp-g label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}
.pp-g input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #CDB59C;border-radius:.75rem;padding:0 .7rem;font:1rem Inter,system-ui,sans-serif;background:#fff;color:#2B1D14}
.pp-g .btn{min-height:44px}
.pp-hist{display:flex;gap:.35rem;list-style:none;padding:0;margin:.6rem 0 0;flex-wrap:wrap}
.pp-h{display:inline-flex;gap:.25rem;align-items:center;font-size:.875rem;padding:.2rem .5rem;border-radius:999px;border:1px solid #EADFD3;color:#2B1D14;background:#FFFBF7}
.pp-ok{border-color:#047857}.pp-ok span[aria-hidden]{color:#047857;font-weight:700}.pp-late{border-color:#8C5E2E}.pp-late span[aria-hidden]{color:#8C5E2E;font-weight:700}
.pp-um{display:flex;align-items:center;gap:.6rem;margin:.5rem 0 0}.pp-um .bar{flex:0 0 40%;height:8px;border-radius:999px;background:#EDE3D8;overflow:hidden}.pp-um .bar i{display:block;height:100%;background:#1F4D3A}
.pp-u{margin:0;flex:1;min-width:0;font-size:.875rem;color:#2B1D14}
:focus-visible{outline-color:#047857}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* m5: Bills fields stack at full card width, Mark paid aligned with them */
.pp-stack{flex-direction:column;align-items:stretch}.pp-stack>div{flex:none;width:100%}.pp-stack .btn{width:100%}
/* m5: month chips in a contained wrapping row (never run off the card / under the FAB); section clears tab bar + FAB */
.pp-hist{display:flex;flex-wrap:wrap;max-width:100%}.pp-h{max-width:100%;white-space:nowrap;font-size:.8125rem}
/* m5: Highest APR with no APR: dash + visible text on one line, one weight */
.sum .v:has(.noapr){font:600 1rem/1.35 Inter,system-ui,sans-serif;white-space:nowrap}.sum .v .noapr{font:inherit;color:inherit}
/* m5: page .rows li grid rules (!important) must not reach the payment form or its chips */
.rows.pp-rows>li.pp-bill{display:block!important;min-height:0}
.rows .pp-hist>li.pp-h{display:inline-flex!important;gap:.25rem!important;align-items:center;min-height:0;padding:.2rem .55rem!important;border-radius:999px;box-shadow:none;background:#FFFBF7}
.pp-stack .btn{max-width:none!important}
