.payment-choices{border:1px solid #d9e0cf;border-radius:6px;padding:18px;margin:20px 0}.payment-choices legend{font-size:14px;font-weight:650;padding:0 7px}.payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-choice{border:1px solid #d9dfcf;border-radius:5px;padding:14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;background:#fff;margin:0}.payment-choice:has(input:checked){border-color:var(--accent);background:#fff4ec;box-shadow:0 0 0 1px var(--accent)}.payment-choice input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}.payment-choice strong{display:block;font-size:13px;margin-bottom:6px}.payment-choice small{font-size:11px;color:#78836b;line-height:1.65;display:block}.payment-page{background:#f0f2e9;min-height:100vh}.payment-header{max-width:1100px;margin:auto;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.payment-header img{width:160px;height:85px;object-fit:contain}.payment-header>a:last-child{font-size:12px;color:#65725b}.payment-layout{max-width:1100px;margin:5px auto 45px;padding:0 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.payment-card{background:#fff;border:1px solid #dce2d2;border-radius:8px;padding:30px;min-width:0}.payment-card h1{font-size:28px;letter-spacing:-1px;overflow-wrap:anywhere;margin:12px 0 20px}.payment-card h2{font-size:21px;letter-spacing:-.5px;margin:18px 0 12px}.payment-card p{font-size:13px;line-height:1.8;color:#69765d}.payment-card .fine-print{font-size:11px}.payment-card>h2{margin-top:0}.payment-state,.payment-pill{display:inline-block;padding:5px 10px;border-radius:20px;font-size:10px;font-weight:600;background:#edf1e6;color:#6c7d58}.payment-state.paid,.payment-pill.paid{background:#e1f2e1;color:#30733a}.payment-state.reported,.payment-pill.reported{background:#fff0cf;color:#95711b}.payment-state.cancelled{background:#ffe6dd;color:#a14c35}.payment-method-summary{border-top:1px solid #e0e7d8;border-bottom:1px solid #e0e7d8;padding:15px 0;margin:20px 0;display:flex;flex-direction:column;gap:5px;font-size:13px}.payment-method-summary>span{font-size:10px;color:#829074}.pix-layout{display:grid;grid-template-columns:minmax(160px,1fr) 1fr;gap:15px;align-items:center;margin:25px 0}.pix-qr{border:1px solid #e0e5d7;border-radius:5px;background:white;max-width:285px}.pix-qr svg{display:block;width:100%;height:auto}.payment-card .payment-amount{font-size:28px;font-weight:700;letter-spacing:-1px;color:#283822;line-height:1.2;margin:10px 0}.payment-card textarea{font-family:monospace;font-size:11px;background:#f5f7f1;resize:vertical;overflow-wrap:anywhere}.payment-card #pix-copy{width:100%;margin-top:8px}.payment-report{width:100%;background:#283a26;margin-top:15px;font-size:12px}.payment-items>div{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #e4e8dd;padding:13px 0;font-size:12px}.payment-items span{max-width:70%;overflow-wrap:anywhere}.payment-items strong{white-space:nowrap;font-weight:600}#payment-totals{padding-top:18px}#payment-totals p{display:flex;justify-content:space-between;gap:20px;margin:9px 0}#payment-totals .payment-grand-total{border-top:1px solid #dce2d3;padding-top:16px;margin-top:16px;font-size:16px;color:#273923}.payment-help{margin-top:18px;font-size:12px;display:inline-flex}.payment-footer{background:none;padding:0 25px 30px;text-align:center}.payment-footer p{font-size:11px;color:#819171;line-height:1.8;margin:3px 0}.admin-payment-box{border:1px solid #d8dfcd;padding:16px;border-radius:5px;margin:22px 0;background:#f3f6ed}.admin-payment-box legend{font-size:13px;font-weight:650;padding:0 8px}.admin-payment-box>p:first-child{margin-top:0}.admin-payment-box select{background:white}
@media(max-width:720px){.payment-layout{grid-template-columns:1fr;padding:0 18px;gap:18px}.payment-header{padding:18px;gap:15px}.payment-header img{width:135px;height:70px}.payment-card{padding:22px}.payment-card h1{font-size:25px}.pix-layout{grid-template-columns:1fr}.pix-qr{margin:auto;width:100%;max-width:280px}.pix-layout>div:last-child{text-align:center}.payment-choice-grid{grid-template-columns:1fr}.payment-header>a:last-child{font-size:11px}}
