.pix-recipient { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; min-width: 0; }
.pix-recipient label { display: grid; gap: 8px; }
.pix-recipient small { color: var(--muted); line-height: 1.4; }
#pixCheckoutLink { display: flex; align-items: center; justify-content: center; text-decoration: none; }
#pixPaymentStatus { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.transaction-deposit-pending,.transaction-has-order { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.transaction-deposit-pending { background: #fff8e9; border-color: #ead49d; }
.transaction-deposit-review { background: #fcf0f3; border-color: #ebc8d3; }
.transaction-deposit-expired { background: #f5f4f7; border-color: #ddd9e2; }
.transaction-deposit-expired .transaction-status { background: #e9e6ed; color: #68616f; }
.transaction-deposit-pending .transaction-status { background: #faeabf; color: #78551a; }
.pending-deposit-amount { color: #78551a; white-space: nowrap; }
.transaction-order-number { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px 10px; margin-top: 4px; padding-top: 8px; border-top: 1px solid var(--line); min-width: 0; }
.transaction-order-number > span { grid-column: 1; color: var(--muted); font-size: 10px; }
.transaction-order-number code { grid-column: 1; grid-row: 2; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; user-select: text; }
.transaction-copy { grid-column: 2; grid-row: 1 / 3; min-height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--purple-dark); font-size: 11px; font-weight: 700; }
.pending-deposit-continue { grid-column: 1 / -1; width: 100%; margin-top: 3px; }
.pending-deposit-note { grid-column: 1 / -1; margin: 0; font-size: 11px; color: var(--muted); line-height: 1.5; }
.clipboard-fallback { position: fixed; left: -9999px; top: 0; }
.pix-checkout-modal { padding: 0; width: min(500px,calc(100% - 20px)); max-height: calc(100dvh - 24px); overflow: auto; }
.pix-checkout-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 18px 12px; }
.pix-checkout-heading h2 { margin: 3px 0 0; font-size: 21px; }
.pix-checkout-heading p { margin: 0; }
.pix-checkout-heading strong { display: block; color: var(--purple-dark); margin-top: 5px; font-size: 19px; }
.pix-checkout-status { margin: 0 18px 12px; padding: 10px 12px; border-radius: 12px; color: var(--muted); background: var(--purple-soft); font-size: 12px; line-height: 1.5; }
.pix-checkout-frame { display: block; border: 0; width: 100%; height: clamp(360px,57dvh,540px); background: white; }
.pix-frame-loading { margin: 8px 18px; color: var(--muted); font-size: 12px; }
.pix-checkout-actions { display: grid; gap: 9px; padding: 14px 18px 18px; }
.pix-checkout-actions a { color: var(--purple-dark); text-align: center; font-size: 12px; }
.pix-confirmed .pix-checkout-status { background: #e7f6ef; color: #17764d; }
.wallet-history-groups { display: grid; gap: 24px; }
.wallet-history-group h3 { margin: 0 0 12px; font-size: 16px; }
.wallet-history-empty { margin: 0; padding: 16px 12px; color: var(--muted); border: 1px solid var(--line); border-radius: 14px; font-size: 12px; line-height: 1.5; }
.wallet-history-group > .empty-state { display: block; padding: 0; border: 0; background: transparent; }
@media(max-height:650px){.pix-checkout-frame{height:330px}.pix-checkout-heading{padding-top:12px}.pix-checkout-actions{padding-top:10px}}
