.wallet-header{padding:25px 5vw;background:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3f0eb}.wallet-header nav{display:flex;gap:22px;font-size:12px}.wallet-main{max-width:1100px;margin:42px auto;padding:0 26px 65px}.wallet-main h1{font-size:45px;letter-spacing:-2px;margin:13px 0}.wallet-intro{color:#639783;font-size:14px;line-height:1.8}.balance-card{padding:32px;border-radius:22px;background:linear-gradient(115deg,#14382a,#008253);color:white;display:flex;justify-content:space-between;gap:25px;margin:27px 0}.balance-card p{color:#d8ebe4;font-size:12px}.balance-card strong{display:block;font-size:48px;letter-spacing:-2px;margin:16px 0}.balance-card strong small{font-size:16px;letter-spacing:0}.wallet-code{align-self:center;max-width:310px}.wallet-code code{display:block;overflow-wrap:anywhere;background:#ffffff12;padding:15px;border:1px solid #ffffff30;border-radius:12px;font-size:13px}.wallet-code button{margin-top:12px;color:white;border-color:#ffffff60}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wallet-card{background:white;border:1px solid #deeee8;border-radius:18px;padding:28px}.wallet-card h2{font-size:25px;letter-spacing:-.8px;margin:0 0 16px}.wallet-card p{font-size:12px;line-height:1.9;color:#639783}.wallet-card input,.wallet-card select,#confirm-transfer input{width:100%;min-height:48px;background:#f3f9f7;border:1.5px solid #8cbaa8}.wallet-card button{margin-top:18px}.wallet-history{margin-top:24px}.wallet-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:20px 0;border-bottom:1px solid #e5f2ed}.wallet-row small{display:block;color:#6a9a87;font-size:11px;margin-top:7px;overflow-wrap:anywhere}.wallet-row>strong{font-size:16px;color:#008253}.wallet-row>strong.in{color:#24765a}.wallet-feedback{padding:17px;background:#e5f4ec;border:1px solid #badcca;border-radius:12px;color:#236449;font-size:13px}#confirm-transfer{width:min(460px,calc(100vw - 36px));border:1px solid #deeee8;border-radius:20px;padding:28px}#confirm-transfer h2{font-size:28px}#confirm-transfer dl div{padding:15px 0;border-bottom:1px solid #e4f1ec}#confirm-transfer dt{font-size:11px;color:#629782}#confirm-transfer dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:14px}#confirm-transfer button{margin-top:12px}@media(max-width:650px){.wallet-main{margin-top:30px;padding:0 20px 45px}.wallet-main h1{font-size:35px}.balance-card{flex-direction:column;padding:25px}.balance-card strong{font-size:40px}.wallet-code{align-self:stretch;max-width:none}.wallet-grid{grid-template-columns:1fr}.wallet-card{padding:24px}.wallet-header{padding:20px}.wallet-header nav{gap:12px;font-size:11px}}
.wallet-code .button{background:transparent!important;color:#fff!important;border:1px solid #9acbb8!important}.wallet-history .wallet-row>div{min-width:0}#confirm-transfer{max-height:calc(100dvh - 32px);overflow-y:auto}
.pending-panel{margin:24px 0;border:1.5px solid #bdddd1;background:#f6faf8}.pending-panel input{max-width:420px}.pending-panel form{margin-top:20px}.request-row{padding:24px 0;border-top:1px solid #e3f1eb;display:flex;justify-content:space-between;gap:20px;align-items:start}.request-row>div{min-width:0}.request-row h3{font-size:18px;margin:12px 0}.request-code{overflow-wrap:anywhere}.request-actions{display:grid;gap:10px;flex-shrink:0}.request-actions button{margin:0}#request-form{max-width:500px;padding-bottom:26px}#request-form input{width:100%}@media(max-width:650px){.request-row{flex-direction:column}.request-actions{width:100%}.request-actions button,.pending-panel button{width:100%}}
.funding-section{margin:24px 0}.funding-method,.withdrawal-row{border-top:1px solid #e4f1ec;margin-top:20px;padding-top:20px}.funding-method small{display:block;color:#609480;margin:8px 0}.funding-method button{margin:8px 6px 0 0}.withdrawal-row h3{font-size:19px}.withdrawal-row p{overflow-wrap:anywhere}.withdrawal-row input{max-width:420px}.withdrawal-actions{display:flex;gap:10px;flex-wrap:wrap}#withdrawal-dialog{width:min(480px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #ddeee7;border-radius:20px;padding:28px}#withdrawal-dialog input{width:100%;min-height:48px;border:1.5px solid #8cbaa8;background:#f2f9f6}#withdrawal-summary div{padding:13px 0;border-bottom:1px solid #e3f1eb}#withdrawal-summary dt{font-size:11px;color:#61927f}#withdrawal-summary dd{font-size:14px;margin:6px 0 0}#withdrawal-dialog button{margin-top:12px}@media(max-width:650px){.withdrawal-actions{display:grid}.withdrawal-actions button{width:100%;margin-top:8px}}
.commerce-row{padding:22px 0;border-top:1px solid #e3f0eb;margin-top:20px}.commerce-row p{overflow-wrap:anywhere}.commerce-row h3{font-size:19px}.commerce-row input{max-width:420px}#service-form{max-width:620px;margin-bottom:28px}#service-form select{width:100%}#commerce-dialog,#service-receipt{width:min(500px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #ddeee7;border-radius:20px;padding:28px}#commerce-dialog input{width:100%;min-height:48px;background:#f2f9f6;border:1.5px solid #8cbaa8}#commerce-summary div,#service-receipt dl div{padding:13px 0;border-bottom:1px solid #e3f1eb}#commerce-summary dt,#service-receipt dt{font-size:11px;color:#61927f}#commerce-summary dd,#service-receipt dd{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere}#commerce-dialog button,#service-receipt button{margin-top:12px}#service-receipt p{font-size:13px;color:#61927f;line-height:1.8}
.wallet-bill{border:1px solid #e0efe9;border-radius:14px;padding:20px;margin-top:12px}.wallet-bill h3{font-size:20px}.wallet-bill strong{font-size:24px}.wallet-bill button{margin-top:12px}.refund-reference{overflow-wrap:anywhere}[data-refund-form]{border-top:1px solid #e3f0eb;margin-top:18px;padding-top:15px}[data-refund-form] input{max-width:300px}#bill-receipt{width:min(500px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #ddeee7;border-radius:20px;padding:28px}#bill-receipt dl div{padding:13px 0;border-bottom:1px solid #e3f1eb}#bill-receipt dt{font-size:11px;color:#61927f}#bill-receipt dd{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere}#bill-receipt p{font-size:13px;color:#61927f;line-height:1.8}
