.funds-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid var(--line,#2c2d37);border-radius:20px;background:var(--surface,#17171f);color:var(--text,#f1f0f5);overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 60px #0004}
.funds-dialog:focus{outline:none}
.funds-dialog::backdrop{background:transparent}
.funds-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.funds-heading h2{font-size:22px;margin:0}.funds-heading button{font-size:24px;line-height:1;padding:5px 9px;background:var(--surface-raised,#252630);color:var(--text,#eee);border:0;border-radius:8px}
#funds-status:empty{display:none}
.funds-tabs{margin:20px 0;display:flex;gap:5px;background:var(--bg,#101116);padding:5px;border-radius:12px}.funds-tabs button{flex:1;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted,#9998a8);font:inherit;font-size:14px;cursor:pointer}.funds-tabs button[aria-selected="true"]{background:var(--surface-raised,#272832);color:var(--text,#f1f0f5)}
.funds-tabs button[aria-selected="false"]{border-color:var(--line,#2c2e38)}
.funds-details{display:grid;gap:14px}.funds-dialog .funds-field-label,.funds-dialog label{display:block;font-size:12px;color:var(--muted,#9998a8);margin:0 0 8px}.funds-fixed-value{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;background:var(--surface-raised,#252630);border-radius:10px;font-size:14px}.funds-coin-icon{flex:none;width:22px;height:22px}.funds-muted{color:var(--muted,#9998a8)}.funds-network-icon{width:22px;height:22px;color:var(--muted,#9998a8);flex:none}
.funds-columns{display:block;margin-top:18px}.funds-columns section{min-width:0}.funds-dialog[data-pane="deposit"] #funds-withdraw-pane,.funds-dialog[data-pane="withdraw"] #funds-deposit-pane{display:none}
.funds-dialog input{box-sizing:border-box;min-width:0;width:100%;height:46px;background:var(--surface-raised,#252630);border:1px solid transparent;border-radius:10px;padding:11px 13px;color:var(--text,#eee);font:inherit;font-size:16px}.funds-dialog input::placeholder{color:var(--muted,#9998a8)}.funds-dialog input:focus{outline:none;border-color:var(--accent,#a454ff)}
.funds-address-row{display:flex;align-items:center;gap:7px;border:1px solid var(--line,#30313b);border-radius:10px;padding:6px 7px 6px 12px;background:var(--bg,#101116)}.funds-dialog #funds-address{background:transparent;border:0;height:30px;padding:0;font-size:13px;text-overflow:ellipsis}.funds-address-row:focus-within{border-color:var(--accent,#a454ff)}
.funds-dialog #funds-copy{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:0;border-radius:8px;background:var(--surface-raised,#272832);color:var(--text,#eee);cursor:pointer}.funds-dialog #funds-copy svg{width:18px;height:18px}.funds-dialog #funds-copy:hover{background:#353640}
.funds-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted,#9998a8);font-size:12px;line-height:1.55;margin:12px 0 0}.funds-note>svg{width:16px;height:16px;flex:none;margin-top:1px}
.funds-dialog #funds-qr{display:block;width:176px;height:176px;margin:20px auto 16px;background:white;border-radius:12px;max-width:100%}.funds-history-link{display:block;width:fit-content;margin:0 auto;color:var(--muted,#9998a8);font-size:12px;text-underline-offset:3px}.funds-history-link:hover{color:var(--text,#eee)}
.funds-dialog #funds-amount-label{margin-top:16px}.funds-amount-field{display:flex;align-items:center;gap:9px;padding:0 13px;background:var(--surface-raised,#252630);border-radius:10px;border:1px solid transparent}.funds-amount-field:focus-within{border-color:var(--accent,#a454ff)}.funds-dialog .funds-amount-field input{background:transparent;border:0;padding-left:0;padding-right:0}.funds-amount-field>span{font-size:12px;color:var(--muted,#9998a8)}
.funds-shares{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.funds-shares button{border:1px solid var(--line,#30313b);border-radius:8px;padding:8px 0;background:transparent;color:var(--text,#eee);font:inherit;font-size:12px;cursor:pointer}.funds-shares button:hover{background:var(--surface-raised,#272832)}
.funds-dialog #funds-submit{width:100%;margin-top:18px;border:0;background:var(--accent,#9022ff);color:#fff;padding:12px 16px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer}.funds-dialog #funds-submit:disabled{background:var(--surface-raised,#272832);color:var(--muted,#9998a8);cursor:default}.funds-dialog button:disabled{opacity:.6;cursor:default}.funds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.funds-dialog #funds-submit[aria-busy="true"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:1;cursor:wait}
.funds-dialog #funds-submit[aria-busy="true"]::before{content:"";width:1em;height:1em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:funds-verification-spin .75s linear infinite}
@keyframes funds-verification-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.funds-dialog #funds-submit[aria-busy="true"]::before{animation:none}}
.transactions-page{width:100%;max-width:var(--page-content-max-width,1200px);margin:0 auto;padding:12px 0 40px}.transactions-page h1{font-size:23px;letter-spacing:-.6px;margin:0 0 24px}.transaction-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;border-bottom:1px solid #2b2c36;background:var(--surface,#17171f)}.transaction-row:first-child{border-radius:16px 16px 0 0}.transaction-row:last-child{border-bottom:0;border-radius:0 0 16px 16px}.transaction-row>div{display:grid;gap:6px;min-width:0}.transaction-row>div:nth-child(2){text-align:right}.transaction-row small{color:var(--muted,#9998a8);font-size:12px}.transaction-row a{grid-column:1/-1;color:var(--muted,#9998a8);font-size:12px;text-decoration:none}.funds-status,#transactions-status{color:#fa6b88}@media(max-width:800px){.transactions-page{padding:0 0 100px}#app-main[data-screen="transactions"]>.site-footer{display:none}}
@media(max-width:580px){.funds-dialog{padding:18px;max-height:calc(100dvh - 24px)}.transaction-row{padding:16px 12px}}

.funds-currency-name{min-width:0}.funds-fixed-value #funds-currency-balance{margin-left:auto;padding-left:8px;white-space:nowrap;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.funds-fixed-value>.funds-currency-name{font-size:14px}@media(max-width:380px){.funds-fixed-value{gap:8px;padding:0 10px}.funds-fixed-value>.funds-currency-name{font-size:12px}.funds-fixed-value #funds-currency-balance{font-size:13px;padding-left:0}}

.transaction-row .transaction-status[data-status="paid"],.transaction-row .transaction-status[data-status="credited"]{color:var(--green,#2bcb89)}
.transaction-row .transaction-status[data-status="pending"],.transaction-row .transaction-status[data-status="approved"],.transaction-row .transaction-status[data-status="sending"],.transaction-row .transaction-status[data-status="detected"],.transaction-row .transaction-status[data-status="sweeping"]{color:#e8c57b}
.transaction-row .transaction-status[data-status="rejected"],.transaction-row .transaction-status[data-status="review"],.transaction-row .transaction-status[data-status="failed"]{color:var(--red,#fa6d84)}

.funds-withdraw-details{display:grid;gap:8px;margin:16px 0 0;font-size:12px}.funds-withdraw-details>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.funds-withdraw-details dt{color:var(--muted);margin:0}.funds-withdraw-details dd{margin:0;color:var(--text);text-align:right;white-space:nowrap}.funds-withdraw-details .funds-net-row{border-top:1px solid var(--line);padding-top:10px}.funds-withdraw-details .funds-net-row dd{font-weight:600}.transaction-fee{max-width:280px;line-height:1.6}

.promo-dialog{width:min(400px,calc(100vw - 24px))}.promo-dialog::backdrop{background:rgba(0,0,0,.6)}.promo-dialog #promo-form{margin-top:22px}.promo-dialog #promo-code{text-transform:uppercase;letter-spacing:1.2px}.promo-dialog #promo-submit{width:100%;margin-top:20px}.promo-dialog #promo-status{color:var(--red);font-size:13px;line-height:1.5;margin:14px 0 0}

.settings-dialog{width:min(420px,calc(100vw - 24px))}.settings-dialog::backdrop{background:#0009}.settings-privacy{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.settings-privacy label{flex:1;min-width:0;margin:0;cursor:pointer}.settings-privacy strong{display:block;color:var(--text);font-size:14px;font-weight:500}.settings-privacy label span{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.6}.settings-privacy #settings-hide{appearance:none;flex:none;width:40px;height:24px;min-height:0;margin:0;padding:3px;border:1px solid var(--line);border-radius:20px;background:var(--surface-raised);cursor:pointer}.settings-privacy #settings-hide::before{content:'';display:block;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s}.settings-privacy #settings-hide:checked{background:var(--accent,#9022ff);border-color:var(--accent,#9022ff)}.settings-privacy #settings-hide:checked::before{transform:translateX(16px);background:white}.settings-dialog h3{font-size:15px;margin:0 0 18px;font-weight:500}.settings-dialog #settings-password-submit{width:100%;margin-top:8px}.settings-dialog #settings-status{color:var(--red);font-size:13px;line-height:1.5;margin:14px 0 0}.settings-dialog input:disabled{opacity:.6}
.settings-dialog #settings-password-form label{display:block;margin:16px 0 8px}.settings-dialog #settings-password-form input{width:100%;box-sizing:border-box;font-size:16px}

#funds-code-fields{margin-top:16px}
#funds-code-back{padding:0;background:none;border:0;color:var(--muted,#9998a8);font:inherit;font-size:12px;cursor:pointer}
#funds-code-back:hover,#funds-code-back:focus-visible{color:var(--text,#fff)}

.cashback-summary{margin:20px 0 12px}
.cashback-summary p{margin:0 0 6px;color:var(--muted,#9998a8);font-size:13px}
.cashback-summary strong{font-size:32px;font-weight:600}
.cashback-dialog #cashback-claim{width:100%;margin-top:12px}
.cashback-dialog #cashback-claim:disabled{opacity:.5;cursor:default}
.cashback-feedback{font-size:13px;color:var(--green)}
.cashback-feedback.error{color:var(--red)}
