[hidden]{display:none!important}
dialog{max-height:90dvh;overflow:auto}dialog h2{font-size:44px;margin-bottom:18px}
.buyer-fields{display:grid;gap:13px;margin:24px 0}.buyer-fields label,.coupon-label,#pix-copy-area label{display:grid;gap:5px;font-size:12px;font-weight:550}
.buyer-fields input,.coupon-field input,#pix-code{width:100%;border:1px solid #b6beae;border-radius:3px;background:#fffdf8;color:var(--ink);padding:12px;font-size:14px;min-width:0}
.buyer-fields small{font-size:10px;line-height:1.5;color:var(--muted)}.coupon-field{display:flex;align-items:center;gap:16px;margin-top:6px}.coupon-field input{text-transform:uppercase}.coupon-field button{flex-shrink:0}
#coupon-status{font-size:11px;line-height:1.5;min-height:17px;margin:7px 0}.discount-row{display:flex;justify-content:space-between;font-size:12px;color:#517a3c}
#checkout-button{width:100%}.button:disabled{opacity:.5;cursor:wait;transform:none}#checkout-status{font-size:12px;line-height:1.6}
#pix-panel{text-align:center}#pix-amount{display:block;font-family:var(--serif);font-size:43px;line-height:1.2}#pix-status{font-size:13px;margin:20px 0}#pix-qr{margin:0 auto;width:240px;height:240px;background:white;border-radius:6px}#pix-expires{font-size:11px;color:var(--muted);margin:12px 0 20px}
#pix-code{resize:vertical;font:11px/1.6 monospace;margin:7px 0 14px}#copy-pix{justify-content:center;width:100%;margin-bottom:16px}#check-payment{font-size:11px}#pix-order-id{display:block;overflow-wrap:anywhere;font-size:9px;color:var(--muted);margin-top:22px}#payment-result p{font-size:12px}#payment-result a{margin:8px 0 20px}#new-order{margin:16px auto}
@media(max-width:600px){dialog{width:calc(100% - 24px);max-height:94dvh}.buyer-fields input{font-size:16px}dialog h2{font-size:35px}#pix-qr{width:220px;height:220px}}
