﻿.pix-dialog { width:min(620px,94vw); max-height:90vh; overflow:auto; padding:24px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:16px; }
.pix-dialog::backdrop { background:#000a; }
.pix-dialog p { margin:16px 0; overflow-wrap:anywhere; }
.pix-dialog textarea,.pix-dialog input,.finance-panel input,.finance-panel textarea { display:block; width:100%; padding:10px; margin:8px 0; font:inherit; }
.pix-dialog textarea { min-height:100px; }
.pix-dialog button,.finance-panel button { margin:8px 8px 8px 0; padding:10px 14px; cursor:pointer; }
.pix-qr { display:block; max-width:100%; height:auto; margin:16px auto; image-rendering:pixelated; }
.finance-panel { grid-column:1/-1; min-width:0; }
.finance-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin:20px 0; }
.finance-cards article,.finance-payment { padding:18px; background:var(--surface); border:1px solid var(--border); border-radius:12px; overflow-wrap:anywhere; }
.finance-table { overflow:auto; margin:20px 0; }
.finance-table table { width:100%; border-collapse:collapse; }
.finance-table td,.finance-table th { padding:12px; text-align:left; border-bottom:1px solid var(--border); white-space:nowrap; }
.finance-panel [aria-pressed=true] { outline:2px solid var(--purple); }
.finance-panel button:disabled { opacity:.5; cursor:wait; }
.finance-panel label { display:block; margin-block:12px; }
.finance-panel input[type=checkbox] { display:inline-block; width:auto; margin-left:12px; }
.finance-panel h3 { margin-block:20px 10px; }
.finance-panel .finance-payment { margin-block:12px; }
.finance-panel input,.finance-panel textarea,.pix-dialog textarea { color:var(--text); background:var(--bg); border:1px solid var(--border); border-radius:6px; }
.finance-panel button,.pix-dialog button { background:var(--surface); border:1px solid var(--border); border-radius:6px; }
.pix-dialog input[type=file] { padding-inline:0; }
