.payment38-section{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border,#d6e1e6)}
.payment38-section .live-heading{align-items:center;gap:1rem;flex-wrap:wrap}
.payment38-badge{padding:.35rem .7rem;border-radius:999px;background:#dcecf0;color:#245c6b;font-size:.8rem;font-weight:700}
.payment38-quote{display:grid;gap:.7rem;padding:1.2rem;margin-top:1rem;background:var(--surface,#f0f7f8);border:1px solid var(--border,#c8dde1);border-radius:1rem}
.payment38-quote>p{margin:0}.payment38-quote>button{justify-self:start}
.payment38-pending{padding:1rem;border-left:3px solid #ba842b;background:var(--surface,#fff7e8);border-radius:.5rem}
.payment38-item{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--border,#d6e1e6)}
.payment38-item>div{flex:1 1 13rem;min-width:0}.payment38-item small{display:block;margin-top:.3rem}
.payment38-state{color:var(--muted,#536a78);font-size:.9rem}.payment38-pages{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin-top:1rem}
.payment38-proposals{margin:1.2rem 0}.payment38-proposals button{margin:.3rem .5rem .3rem 0}
@media(max-width:600px){.payment38-item>.button{width:100%;justify-content:center}.payment38-pages{gap:.4rem;font-size:.85rem}.payment38-pages .button{padding:.6rem}.payment38-quote{padding:1rem}}

.contract40-section{margin-top:1.2rem;border:1px solid var(--border,#c8dde1);background:var(--surface,#f4f9fa)}
.contract40-section .live-heading{gap:1rem;align-items:center;flex-wrap:wrap}
.contract40-facts{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:.7rem 1rem;margin:1rem 0}
.contract40-facts dt{color:var(--muted,#536a78)}.contract40-facts dd{margin:0;overflow-wrap:anywhere}
.contract40-status{color:var(--ink,#172d42)}.contract40-receipt,.contract40-pending{padding:1rem;border-radius:.75rem;background:var(--panel,#fff);border-left:3px solid var(--blue,#287b83)}
.contract40-pending{border-left-color:#ba842b}.contract40-receipt h4{margin-top:0}.contract40-section .button{white-space:normal}
.payment40-acceptance{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid var(--border,#c8dde1);border-radius:.65rem;line-height:1.5}
.payment40-acceptance input{flex:0 0 auto;margin-top:.3rem;width:1.1rem;height:1.1rem;accent-color:var(--blue,#287b83)}
@media(max-width:600px){.contract40-facts{grid-template-columns:1fr;gap:.3rem}.contract40-facts dd{margin-bottom:.65rem}.contract40-section .live-heading>.button{width:100%}}
