.pay-workbook { margin: 1.6rem 0 2rem; padding: clamp(1rem,3vw,1.65rem); background: #faf7f3; border: 1px solid #ded6cb; border-top: 3px solid #98463a; color: #312e29; }
.pay-workbook h2 { font-size: clamp(1.15rem,2.7vw,1.55rem); line-height: 1.5; margin: 0 0 .6rem; }
.pay-workbook p { line-height: 1.8; margin: .7em 0; }
.pay-workbook fieldset { border: 1px solid #d7d1c7; padding: .75em 1em; margin: .7rem 0; min-width: 0; background: #fff; }
.pay-workbook legend { font-weight: 700; padding: 0 .4em; }
.pay-workbook label { display: grid; grid-template-columns: minmax(9em,1fr) auto; align-items: center; gap: .4em; margin: .4em 0; font-size: .92em; }
.pay-workbook label span { white-space: nowrap; }
.pay-workbook input { max-width: 100%; width: 7.6em; padding: .36em; color: #312e29; border: 1px solid #858078; border-radius: .25em; font: inherit; }
.pay-plans { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85em; }
.pay-plans label { grid-template-columns: 1fr; }
.pay-actions,.pay-links { display:flex; gap:.6em 1em; flex-wrap:wrap; }
.pay-actions button { border:1px solid #8b4a40; background:#fff; color:#71362c; border-radius:.3em; font:inherit; padding:.45em .8em; cursor:pointer; }
.pay-actions button:first-child { background:#7e3a31; color:#fff; }
.pay-status { font-weight:700; }
.pay-workbook table { width:100%; border-collapse:collapse; background:#fff; font-variant-numeric:tabular-nums; }
.pay-workbook caption { text-align:left; padding: .3em 0; }
.pay-workbook th,.pay-workbook td { border-bottom:1px solid #dcd6cd; padding:.45em; }
.pay-workbook th { text-align:left; } .pay-workbook td { text-align:right; }
.pay-workbook thead th { background:#efe8df; }
.pay-workbook .pay-note { font-size:.9em; color:#514d47; }
.pay-links a { color:#77382e; text-decoration:underline; text-underline-offset:.17em; }
@media(max-width:560px){.pay-plans{grid-template-columns:1fr;gap:0}.pay-workbook label{grid-template-columns:minmax(0,1fr) auto}.pay-workbook input{width:6.7em}}
