.engine-dialog.engine-deposit-entry{width:min(430px,94vw);padding:22px 20px;border-radius:18px;background:linear-gradient(155deg,#071c16,#06140f);border-color:#21483a}
.engine-dialog.engine-deposit-entry h2{font-size:24px;margin-bottom:20px}
.engine-deposit-compact{display:grid;gap:15px}
.engine-deposit-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.engine-deposit-meta>div{display:grid;gap:7px;min-width:0;padding:11px 13px;border-radius:8px;background:#0d1210;border:1px solid #1d2b26}
.engine-deposit-meta small{color:#788c84;font-size:8px;font-weight:800;letter-spacing:.08em}
.engine-deposit-meta b{color:#dce9e4;font-size:12px;font-weight:800}
.engine-deposit-compact .field{margin:0}
.engine-deposit-compact .field>label{display:block;margin:0 0 8px;color:#a7b8b1;font-size:11px;font-weight:700}
.engine-deposit-compact .engine-value{height:58px;border-color:#1d2b26;border-radius:11px;background:#0d1210}
.engine-deposit-compact .engine-value strong{font-size:16px;color:#00d99a}
.engine-deposit-compact .engine-value input{padding:11px 0;font-size:26px}
.engine-deposit-compact .engine-value small{padding:4px 6px;border:0;color:#9aac9f;background:#17201c}
.engine-deposit-compact .engine-values{grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.engine-deposit-compact .engine-values button{height:42px;padding:0 4px;border-radius:8px;border-color:#22332c;background:#0b100e;color:#d2ddd8;font-size:12px}
.engine-deposit-compact .engine-values button:hover{background:#102019;border-color:#315c49}
.engine-deposit-compact .engine-values button.on{border-color:#00d99a;background:#123529;color:#fff;box-shadow:0 0 0 1px #00d99a33}
.engine-deposit-compact .engine-values button>small{right:4px;top:-7px;padding:2px 4px;font-size:7px}
.engine-compact-offer{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #735f2d55;border-radius:9px;background:#a889230b;color:#c6b979}
.engine-compact-offer.eligible{border-color:#00d99a45;background:#00d99a0a;color:#8dd8bc}
.engine-compact-offer>.icon{flex:0 0 auto;width:17px;height:17px}
.engine-compact-offer>div{display:grid;gap:3px;min-width:0}
.engine-compact-offer small{font-size:7px;font-weight:900;letter-spacing:.1em}
.engine-compact-offer b{overflow:hidden;color:#eef8f4;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.engine-compact-offer span{font-size:9px}
.engine-deposit-compact .engine-terms{margin:0!important;font-size:9px!important;line-height:1.45!important}
.engine-dialog.engine-deposit-entry #engine-deposit .btn.primary.wide{min-height:46px;margin-top:0;border-radius:9px;background:linear-gradient(135deg,#00d99a,#00b981);font-size:11px}
@media(max-width:600px){.engine-dialog.engine-deposit-entry{width:calc(100% - 24px);max-width:430px;max-height:92dvh;margin:auto;border:1px solid #21483a;border-radius:18px;padding:20px 16px}.engine-dialog.engine-deposit-entry h2{font-size:22px}.engine-deposit-meta>div{padding:10px}.engine-deposit-compact .engine-values button{height:40px;font-size:11px}}
.engine-dialog.engine-pix-payment-dialog{width:min(420px,94vw);padding:22px 28px 24px;border:1px solid #172c25;border-radius:20px;background:#030706;color:#f5fbf8;text-align:center}
.engine-dialog.engine-pix-payment-dialog h2{width:auto;margin:0 38px 8px;padding:0;color:#ffffff80;font:700 11px/17px "Montserrat",system-ui,sans-serif;letter-spacing:1.54px;text-align:center;text-transform:uppercase}
.engine-dialog.engine-pix-payment-dialog .close{top:17px;right:17px;background:transparent;border:0}
.engine-pix-payment{display:flex;flex-direction:column;align-items:center}
.engine-pix-amount{margin-top:0;color:#fff;font:800 34px/34px "Montserrat",system-ui,sans-serif;letter-spacing:-.68px;font-variant-numeric:tabular-nums}
.engine-pix-order{margin-top:6px;color:#6f817a;font-size:9px;font-weight:700}
.engine-pix-status{display:inline-flex;align-items:center;gap:8px;margin:13px 0 17px;padding:8px 13px;border:1px solid #00d99a1f;border-radius:999px;background:#00d99a12;color:#d8eee6;font-size:11px;font-weight:700}
.engine-pix-status i{width:8px;height:8px;border-radius:50%;background:#00d99a;box-shadow:0 0 0 5px #00d99a17}
.engine-pix-qr{display:grid;place-items:center;width:184px;height:184px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 12px 34px #0008}
.engine-pix-qr img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}
#engine-pix-qr-generated>canvas{width:164px!important;height:164px!important}
#engine-pix-qr-generated>img{width:164px!important;height:164px!important}
.engine-pix-qr-wait{width:100%;margin:8px 0 4px;padding:17px;border:1px solid #20342c;border-radius:10px;background:#09110e;color:#8ba098;font-size:11px}
.engine-pix-divider{display:flex;align-items:center;width:100%;gap:12px;margin:18px 0 14px;color:#626d69;font-size:9px}
.engine-pix-divider::before,.engine-pix-divider::after{content:"";height:1px;flex:1;background:#1b2521}
.engine-pix-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#00dfa0,#00b981);color:#021a12;font-family:"Montserrat",system-ui,sans-serif;font-size:11px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 24px #00c98f25}
.engine-pix-copy:hover{filter:brightness(1.06)}
.engine-pix-copy .icon{width:16px;height:16px}
.engine-pix-bank{margin:13px 0 16px;color:#ffffff80;font:400 12px/18px "Montserrat",system-ui,sans-serif}
.engine-pix-secure{display:flex;align-items:center;justify-content:center;gap:7px;color:#5e6d67;font-size:9px}
.engine-pix-secure .icon{width:13px;height:13px}
.engine-pix-check{width:100%;margin-top:14px;padding:10px;border:1px solid #1e3d31;border-radius:9px;background:transparent;color:#a9bbb4;font:700 10px "Montserrat",system-ui,sans-serif;cursor:pointer}
.engine-pix-check:hover{border-color:#35705a;color:#fff}
.engine-pix-back{margin-top:13px;padding:4px 14px;border:0;background:transparent;color:#7a8882;font:700 10px "Montserrat",system-ui,sans-serif;cursor:pointer}
.engine-dialog.engine-pix-payment-dialog .notice{width:100%;text-align:left}
@media(max-width:600px){.engine-dialog.engine-pix-payment-dialog{width:calc(100% - 28px);max-width:420px;max-height:94dvh;margin:auto;padding:20px 22px 22px;border:1px solid #172c25;border-radius:18px}.engine-pix-status{margin-bottom:15px}}
