.wallet-balance{display:grid;grid-template-columns:38px minmax(110px,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid #dce7e3;border-radius:12px;background:#f4faf7;color:var(--navy);text-align:left;transition:.18s}
.wallet-balance:hover{border-color:#a8d2c2;background:#eaf6f1;transform:translateY(-1px)}
.wallet-balance>span:nth-child(2) small,.wallet-balance>span:nth-child(2) strong{display:block}.wallet-balance small{color:#61766e;font-size:.67rem}.wallet-balance strong{margin-top:.1rem;color:var(--green);font-size:1rem}.wallet-balance>i{color:#7d918a;font-size:1.3rem;font-style:normal}
.wallet-icon,.wallet-summary-icon{display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#0f7658,#1ca779);color:#fff}.wallet-icon{width:38px;height:38px}.wallet-icon svg,.wallet-summary-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wallet-dialog{width:min(1120px,calc(100vw - 2rem));height:min(840px,calc(100dvh - 2rem));border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(4,25,39,.28)}
.wallet-dialog .detail-frame{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
.wallet-dialog .wallet-header{padding:1.35rem 4rem 1.35rem 1.6rem;background:linear-gradient(125deg,#0b2b45,#164b6d)}
.wallet-dialog .wallet-header h2{font-size:1.75rem}.wallet-content{min-height:0;overflow:auto;padding:1.45rem;background:#f5f8f7;overscroll-behavior:contain}
.wallet-summary{display:grid;grid-template-columns:58px minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;border:1px solid #d8e6e1;border-radius:17px;background:linear-gradient(135deg,#fff,#edf8f3);box-shadow:0 10px 28px rgba(15,71,54,.07)}
.wallet-summary-icon{width:58px;height:58px;box-shadow:0 10px 24px rgba(15,118,88,.2)}.wallet-summary-icon svg{width:30px;height:30px}.wallet-summary small,.wallet-summary strong,.wallet-summary span{display:block}.wallet-summary small{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#698077}.wallet-summary strong{margin:.18rem 0;color:#0d684e;font:750 2rem Georgia,serif}.wallet-summary span{color:#6a7b75;font-size:.76rem}
.wallet-ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1.55rem .2rem .8rem}.wallet-ledger-heading h3{margin:.2rem 0 0;color:#153d61;font-size:1.05rem}.wallet-ledger-heading>small{color:#71807b;font-size:.7rem}
.wallet-table-wrap{overflow-x:auto;border:1px solid #dbe4e2;border-radius:15px;background:#fff}.wallet-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.76rem}.wallet-table th{padding:.75rem .85rem;background:#edf3f2;color:#526963;text-align:left;text-transform:uppercase;letter-spacing:.045em;font-size:.62rem;white-space:nowrap}.wallet-table td{padding:.78rem .85rem;border-top:1px solid #edf1f0;color:#425750;vertical-align:top}.wallet-table tbody tr:hover{background:#f8fbfa}.wallet-table td:nth-last-child(-n+2){font-weight:800;white-space:nowrap}.wallet-table .credit{color:#0d7b58}.wallet-table .debit{color:#a34d4d}.wallet-table .transaction-kind{display:inline-flex;padding:.25rem .45rem;border-radius:999px;background:#eef3f1;color:#506760;font-size:.62rem;font-weight:850;text-transform:uppercase}.wallet-table-wrap>.empty-state{margin:1rem;border:0;padding:3rem 1rem}
.wallet-payment-dialog{width:min(920px,calc(100vw - 2rem));height:min(850px,calc(100dvh - 2rem));border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(4,25,39,.28)}.wallet-payment-dialog .detail-frame{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.wallet-payment-dialog .detail-frame>header{padding:1.35rem 4rem 1.35rem 1.55rem;background:linear-gradient(125deg,#0b2b45,#164b6d)}
.wallet-payment-content{min-height:0;overflow:auto;padding:1.5rem;background:#f5f8f7}.wallet-payment-step{max-width:780px;margin:0 auto}.wallet-step-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.wallet-step-heading>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#153f61;color:#fff;font-weight:850}.wallet-step-heading h3{margin:0;color:#153d61}.wallet-step-heading p{margin:.25rem 0 0;color:#6d7f79;font-size:.82rem}.wallet-amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.wallet-amount-option{min-height:72px;border:1px solid #cddbd6;border-radius:13px;background:#fff;color:#153d61;font-weight:850;font-size:1.08rem;transition:.16s}.wallet-amount-option:hover{border-color:#7fbea7;background:#f1faf6}.wallet-amount-option.selected{border:2px solid #12805f;background:#e8f6f0;color:#0d684e;box-shadow:0 0 0 3px rgba(18,128,95,.1)}.wallet-payment-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.35rem}.wallet-brick-container{min-height:260px;padding:1rem;border:1px solid #dce6e2;border-radius:15px;background:#fff}.wallet-payment-status{display:none;margin:1rem 0;padding:.85rem 1rem;border-radius:12px;font-size:.86rem}.wallet-payment-status.show{display:block}.wallet-payment-status.pending{border:1px solid #ead58b;background:#fff8df;color:#6b5613}.wallet-payment-status.approved{border:1px solid #a8d8c5;background:#e9f7f1;color:#0c684c}.wallet-payment-status.error{border:1px solid #e5bcbc;background:#fff0f0;color:#8d3434}#wallet-payment-change{margin-top:1rem}
.wallet-test-notice{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #f0cf79;border-radius:12px;background:#fff8df;color:#6b5613;font-size:.78rem;line-height:1.45}.wallet-test-notice[hidden]{display:none}.wallet-test-notice>strong{white-space:nowrap}.wallet-test-notice>div{display:grid;gap:.35rem}.wallet-test-notice span{display:block}.wallet-test-notice code{padding:.08rem .28rem;border-radius:4px;background:#f2e4ac;color:#56420b;font-weight:850}.wallet-test-notice a{width:max-content;color:#0c684c;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.wallet-pix{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.35rem;border:1px solid #cfe2db;border-radius:17px;background:linear-gradient(135deg,#fff,#edf8f3);box-shadow:0 12px 30px rgba(15,71,54,.08)}.wallet-pix[hidden]{display:none}.wallet-pix-qr{padding:.8rem;border:1px solid #d8e6e1;border-radius:15px;background:#fff}.wallet-pix-qr img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.wallet-pix-instructions h3{margin:.3rem 0 .65rem;color:#153d61;font-size:1.3rem}.wallet-pix-instructions ol{margin:.3rem 0 1rem;padding-left:1.15rem;color:#546b63;font-size:.8rem;line-height:1.65}.wallet-pix-instructions label{display:block;margin-bottom:.35rem;color:#314e44;font-size:.72rem;font-weight:800}.wallet-pix-instructions textarea{width:100%;resize:none;padding:.72rem;border:1px solid #bfd3cc;border-radius:10px;background:#fff;color:#24483c;font:600 .7rem/1.35 monospace;word-break:break-all}.wallet-pix-instructions .button{display:inline-flex;margin:.7rem .45rem 0 0}.wallet-pix-instructions>small{display:block;margin-top:.8rem;color:#6a7b75;font-size:.7rem}
.wallet-pix-test-help{display:grid;gap:.25rem;margin:.65rem 0 1rem;padding:.8rem .9rem;border:1px solid #edcb70;border-radius:11px;background:#fff7dc;color:#675313;font-size:.75rem;line-height:1.45}.wallet-pix-test-help[hidden]{display:none}.wallet-pix-test-help strong{color:#58450d}.wallet-pix-test-help span{display:block}
@media(max-width:760px){
  .app-profile-panel .wallet-balance{width:100%;grid-template-columns:44px 1fr auto;padding:.9rem;background:var(--green-soft)}.app-profile-panel .wallet-icon{width:44px;height:44px}.app-profile-panel .wallet-balance strong{font-size:1.35rem}
  .wallet-dialog,.wallet-payment-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.wallet-dialog .detail-frame,.wallet-payment-dialog .detail-frame{height:100dvh}.wallet-dialog .wallet-header,.wallet-payment-dialog .detail-frame>header{padding:calc(1.1rem + env(safe-area-inset-top)) 3.8rem 1.05rem 1rem}.wallet-content,.wallet-payment-content{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.wallet-summary{grid-template-columns:48px 1fr;padding:1rem}.wallet-summary-icon{width:48px;height:48px}.wallet-summary .button{grid-column:1/-1;width:100%}.wallet-ledger-heading{align-items:flex-start;flex-direction:column}.wallet-amount-options{grid-template-columns:repeat(2,1fr)}.wallet-brick-container{padding:.35rem}.wallet-payment-actions{display:grid;grid-template-columns:1fr 1fr}.wallet-payment-actions .button{width:100%}.wallet-test-notice{display:grid}.wallet-pix{grid-template-columns:1fr;padding:1rem}.wallet-pix-qr{width:min(100%,260px);margin:0 auto}.wallet-pix-instructions .button{width:100%;justify-content:center;margin:.6rem 0 0}
}
@media(max-width:400px){.wallet-summary{grid-template-columns:1fr}.wallet-summary-icon{display:none}.wallet-amount-options{gap:.55rem}.wallet-amount-option{min-height:62px}}
