/* Shared account balance and wallet navigation. */
:root { --csd-green:#5cb85c;--csd-green-dark:#449d44;--csd-green-border:#419641;--csd-green-rgb:92,184,92; }
nav.csdouble-nav .csd-nav-wallet { display:flex;align-items:center;height:36px;min-width:0;border:1px solid #424242!important;border-radius:7px;background:#282828;overflow:hidden;box-sizing:border-box;transition:border-color .25s,box-shadow .25s,background .25s; }
nav.csdouble-nav .csd-nav-wallet>a { display:flex!important;align-items:center;justify-content:center;height:34px!important;padding:0!important;margin:0!important;border:0!important;line-height:1!important;text-decoration:none!important;transition:background .2s,color .2s; }
nav.csdouble-nav .csd-nav-wallet>.csd-nav-coins { gap:7px;min-width:92px;padding:0 10px!important;background:transparent!important;color:#f2f2f2!important; }
nav.csdouble-nav .csd-nav-coins:hover { background:#333!important; }
/* General navbar image rules apply a negative avatar margin; the balance icon must not inherit it. */
nav.csdouble-nav .csd-nav-coin { display:block;width:22px;height:17px;flex:0 0 22px;object-fit:contain;margin:0!important;align-self:center; }
nav.csdouble-nav .csd-nav-amount { font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .2s,text-shadow .2s; }
nav.csdouble-nav .csd-nav-unit { color:#aaa;font-size:9px;letter-spacing:.05em;text-transform:uppercase; }
nav.csdouble-nav .csd-nav-wallet>.csd-nav-plus { width:68px;flex:0 0 68px;font-size:12px;font-weight:700;white-space:nowrap;text-transform:none;background:linear-gradient(to bottom,var(--csd-green) 0%,var(--csd-green-dark) 100%)!important;color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);transition:filter .2s ease,box-shadow .2s ease; }
nav.csdouble-nav .csd-nav-wallet>.csd-nav-plus:hover { filter:brightness(1.15);box-shadow:0 0 15px rgba(var(--csd-green-rgb),.6); }
nav.csdouble-nav .csd-nav-wallet[data-csd-change="up"] { border-color:var(--csd-green)!important;background:#233523;box-shadow:0 0 16px rgba(var(--csd-green-rgb),.22); }
nav.csdouble-nav .csd-nav-wallet[data-csd-change="up"] .csd-nav-amount { color:var(--csd-green);text-shadow:0 0 12px rgba(var(--csd-green-rgb),.53); }
nav.csdouble-nav .csd-nav-wallet[data-csd-change="down"] { border-color:#e16a6a!important;background:#3b2527;box-shadow:0 0 16px #ee575733; }
nav.csdouble-nav .csd-nav-wallet[data-csd-change="down"] .csd-nav-amount { color:#ff9898;text-shadow:0 0 12px #ee626277; }
.csd-wallet-gain { position:fixed;z-index:1100;pointer-events:none;overflow:visible;width:0;height:0; }
.csd-wallet-gain-label { position:absolute;top:5px;left:0;transform:translateX(-50%);white-space:nowrap;color:#ffe09a;font:700 13px/22px "Helvetica Neue",Arial,sans-serif;text-shadow:0 1px 4px #000,0 0 12px #e9ad49aa;animation:csdWalletGain 1.25s ease-out both; }
.csd-wallet-spark { position:absolute;top:0;left:0;width:var(--size);height:var(--size);background:#ffe7a0;box-shadow:0 0 7px #ffc643bb;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:csdWalletSpark var(--life) cubic-bezier(.13,.65,.4,1) var(--delay) both; }
@keyframes csdWalletSpark { 0% { opacity:0;transform:translate(var(--start),-2px) scale(.3) rotate(0deg); } 15% { opacity:1; } 60% { opacity:.9; } 100% { opacity:0;transform:translate(var(--x),var(--y)) scale(.15) rotate(var(--spin)); } }
@keyframes csdWalletGain { 0% { opacity:0;transform:translate(-50%,-5px); } 18%,65% { opacity:1; } 100% { opacity:0;transform:translate(-50%,19px); } }
nav.csdouble-nav .csd-nav-wallet>a:focus-visible { outline:2px solid #e4c383!important;outline-offset:-3px; }
nav.csdouble-nav .csd-mobile-account { display:none; }
.csd-legacy-balance { display:none!important; }
.csd-wallet-mode-tabs { display:flex;flex-shrink:0;gap:5px;margin:0 24px 17px;padding:4px;background:#131415;border:1px solid #353535!important;border-radius:9px; }
.csd-wallet-mode-tabs .csd-wallet-mode { display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:38px;padding:8px 12px;border:1px solid transparent!important;border-radius:6px;background:transparent;color:#949494;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s; }
.csd-wallet-mode-tabs .csd-wallet-mode:hover { background:#272727;color:#eee; }
.csd-wallet-mode-tabs .csd-wallet-mode[aria-current="page"] { background:#343434;border-color:#4a4a4a!important;color:#f3d596;box-shadow:0 1px 4px #0002; }
.csd-wallet-mode-tabs .csd-wallet-mode svg { width:17px!important;height:17px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.csd-wallet-mode-tabs .csd-wallet-mode:focus-visible { outline:2px solid #e4c383;outline-offset:2px; }
#csdoubleDepositDialog[data-csd-deposit-step] { transition:width .24s ease,height .24s ease; }
#csdoubleDepositDialog[data-csd-deposit-step="methods"] { width:min(560px,calc(100vw - 32px))!important;height:min(500px,calc(100vh - 32px))!important;height:min(500px,calc(100dvh - 32px))!important; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-picker { flex:1;min-height:0;overflow-y:auto;padding:6px 24px 22px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-picker h3 { margin:0 0 18px;font-size:13px;font-weight:600;line-height:20px;color:#a7a7aa; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card { display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;min-height:218px;padding:22px 14px 16px;border:1px solid #3d3c3e!important;border-radius:11px;background:linear-gradient(155deg,#303034,#262628);color:#f5f4f2;text-decoration:none;cursor:pointer;font-family:inherit;text-align:center;box-shadow:inset 0 1px #ffffff06;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card:hover { transform:translateY(-3px);border-color:#cda962!important;background:linear-gradient(155deg,#39352e,#2a2929);box-shadow:0 8px 22px #0004,inset 0 1px #ffffff0a; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card:active { transform:translateY(-1px); }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card:focus-visible,#csdoubleDepositDialog #csd-deposit-back:focus-visible { outline:2px solid #e5c785;outline-offset:3px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art { display:flex;align-items:center;justify-content:center;height:64px;margin-bottom:15px;pointer-events:none; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art-skins img { width:54px;height:54px;object-fit:contain;border-radius:10px;box-shadow:0 4px 16px #0003; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art-crypto img { display:block;width:40px;height:40px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 3px 5px #0005); }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art-crypto img+img { margin-left:-9px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art-crypto img:nth-child(2) { position:relative;z-index:1;width:54px;height:54px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card strong { font-size:17px;font-weight:700;line-height:23px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card-caption { margin-top:5px;color:#a6a5a9;font-size:12px;line-height:18px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card-action { display:flex;align-items:center;gap:7px;margin-top:20px;color:#d5b57d;font-size:12px;font-weight:600;line-height:17px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card-action svg,#csdoubleDepositDialog #csd-deposit-back svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-picker-note { margin:22px 0 0;padding-top:18px;border-top:1px solid #353537!important;color:#969599;font-size:12px;line-height:20px;text-align:center; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-crypto-nav { display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;margin:0 24px 16px;padding-top:1px; }
#csdoubleDepositDialog #csd-deposit-back { display:inline-flex;align-items:center;gap:8px;padding:6px 0;background:transparent;border:0!important;color:#d7bc88;font-family:inherit;font-weight:600;font-size:12px;line-height:20px;cursor:pointer;transition:color .2s; }
#csdoubleDepositDialog #csd-deposit-back:hover { color:#ffe4aa; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-crypto-nav>span { color:#97969a;font-size:12px; }
#csdoubleDepositDialog #csd-deposit-picker[hidden],#csdoubleDepositDialog #csd-deposit-crypto-body[hidden],#csdoubleDepositDialog #csd-deposit-crypto-nav[hidden] { display:none!important; }
#csdoubleDepositDialog #csd-deposit-picker:not([hidden]),#csdoubleDepositDialog #csd-deposit-crypto-body:not([hidden]) { animation:csdDepositStepEnter .2s ease-out; }
@keyframes csdDepositStepEnter { from { opacity:0;transform:translateY(5px); } to { opacity:1;transform:translateY(0); } }
#csdoubleWithdrawDialog[data-csd-wallet-shell] { box-sizing:border-box;width:min(830px,calc(100vw - 32px))!important;max-width:none;height:min(750px,calc(100vh - 32px))!important;height:min(750px,calc(100dvh - 32px))!important;max-height:none;padding:0;overflow:hidden;border:1px solid #393733!important;border-radius:14px;background:#1b1b1d;box-shadow:0 30px 110px #000b,0 8px 28px #0006; }
#csdoubleWithdrawDialog[data-csd-wallet-shell][open] { display:flex;flex-direction:column; }
#csdoubleWithdrawDialog[data-csd-wallet-shell]::backdrop { background:#07090dcc;backdrop-filter:blur(5px); }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-header { display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:0;margin:0;padding:16px 24px 14px;background:transparent;border:0!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-heading-icon { display:none; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] h2 { margin:0;color:#f2f0eb;font-size:22px;font-weight:700;line-height:40px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-close { margin-left:auto; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-body { flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerMethods { padding:12px 24px 24px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerCryptoView { padding-bottom:24px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-grid { gap:16px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-method { min-height:210px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-intro { margin:0 0 20px;color:#aaa;font-size:14px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] [hidden] { display:none!important; }
#csdoubleDepositDialog.csd-wallet-switched,#csdoubleWithdrawDialog.csd-wallet-switched { animation:csdWalletTabEnter .18s ease-out both; }
#csdoubleDepositDialog.csd-wallet-switched::backdrop,#csdoubleWithdrawDialog.csd-wallet-switched::backdrop { animation:none; }
@keyframes csdWalletTabEnter { from { opacity:.65;transform:translateY(4px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:1199px) {
 nav.csdouble-nav>.container-fluid { padding-left:12px!important;padding-right:12px!important; }
 nav.csdouble-nav .navbar-header { display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;gap:0; }
 nav.csdouble-nav .navbar-header::before,nav.csdouble-nav .navbar-header::after { display:none; }
 nav.csdouble-nav .navbar-header>.navbar-brand { grid-area:1/1;justify-self:start;position:static!important;transform:none!important;float:none;margin:0!important;padding-left:0!important;padding-right:0!important;white-space:nowrap;font-size:17px!important; }
 nav.csdouble-nav .navbar-header>#mobileMenuToggle { grid-area:1/3;justify-self:end;position:static!important;transform:none!important;float:none;margin:0!important;width:32px!important;height:40px!important;padding:7px 5px!important; }
 nav.csdouble-nav .csd-mobile-account { grid-area:1/2;display:flex;align-items:center;margin:0;min-width:0;max-width:calc(100vw - 240px); }
 nav.csdouble-nav .csd-nav-unit { display:none; }
 nav.csdouble-nav .csd-nav-wallet>.csd-nav-coins { flex:1 1 auto;min-width:0;padding:0 8px!important;gap:5px; }
 nav.csdouble-nav .csd-nav-wallet>.csd-nav-plus { width:58px;flex-basis:58px; }
 nav.csdouble-nav .csd-nav-coin { width:18px;height:14px;flex-basis:18px; }
 nav.csdouble-nav .csd-nav-amount { min-width:0;max-width:12ch;overflow:hidden;text-overflow:ellipsis; }
}
@media(max-width:640px) {
 #csdoubleDepositDialog[data-csd-deposit-step="methods"] { width:calc(100vw - 20px)!important;height:min(500px,calc(100vh - 20px))!important;height:min(500px,calc(100dvh - 20px))!important; }
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-picker { padding:6px 14px 20px; }
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-crypto-nav { margin:0 14px 12px; }
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-cards { gap:10px; }
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card { padding-left:10px;padding-right:10px; }
 .csd-wallet-mode-tabs { margin:0 14px 13px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] { width:calc(100vw - 20px)!important;height:min(920px,calc(100vh - 20px))!important;height:min(920px,calc(100dvh - 20px))!important; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-header { padding:16px 14px 14px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerMethods { padding:10px 14px 20px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-grid { grid-template-columns:1fr; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-method { min-height:170px; }
}
@media(max-width:380px) {
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art-crypto img { width:32px;height:32px; }
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-art-crypto img:nth-child(2) { width:46px;height:46px; }
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card strong { font-size:16px; }
 nav.csdouble-nav>.container-fluid { padding-left:9px!important;padding-right:9px!important; }
 nav.csdouble-nav .navbar-header>.navbar-brand { font-size:14px!important; }
 nav.csdouble-nav .csd-mobile-account { max-width:calc(100vw - 204px); }
 nav.csdouble-nav .csd-nav-amount { font-size:11px; }
 nav.csdouble-nav .csd-nav-coin { width:16px;height:12px;flex-basis:16px; }
 nav.csdouble-nav .csd-nav-wallet>.csd-nav-coins { padding:0 2px!important;gap:1px; }
 nav.csdouble-nav .csd-nav-wallet>.csd-nav-plus { width:44px;flex-basis:44px;font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 #csdoubleDepositDialog[data-csd-deposit-step],:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog) .csd-deposit-card { transition:none; }
 #csdoubleDepositDialog #csd-deposit-picker:not([hidden]),#csdoubleDepositDialog #csd-deposit-crypto-body:not([hidden]) { animation:none; }
 nav.csdouble-nav .csd-nav-wallet,nav.csdouble-nav .csd-nav-wallet>a,nav.csdouble-nav .csd-nav-amount,.csd-wallet-mode-tabs .csd-wallet-mode { transition:none; }
 .csd-wallet-gain { display:none; }
 #csdoubleDepositDialog.csd-wallet-switched,#csdoubleWithdrawDialog.csd-wallet-switched { animation:none; }
}

/* Shared wallet header and withdrawal screens. Payment handlers remain unchanged. */
#csdoubleDepositDialog[data-csd-wallet-shell] .cd-deposit-header,
#csdoubleWithdrawDialog[data-csd-wallet-shell] .withdraw-picker-header { padding:16px 24px 14px;min-height:70px;gap:12px; }
#csdoubleDepositDialog[data-csd-wallet-shell] .cd-deposit-brand { gap:12px; }
#csdoubleDepositDialog[data-csd-wallet-shell] .cd-deposit-brand h2,
#csdoubleWithdrawDialog[data-csd-wallet-shell] #csdoubleWithdrawTitle { color:#f2f0eb!important;margin:0;font-size:22px;font-weight:700;line-height:40px; }
:is(#csdoubleDepositDialog,#csdoubleWithdrawDialog)[data-csd-wallet-shell] .csd-wallet-heading-icon { display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;padding:0;border:0!important;background:none;border-radius:0;color:#c8c8cc; }
.csd-wallet-heading-icon svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
#csdoubleWithdrawDialog[data-csd-wallet-shell]:not([data-view="crypto"]) { width:min(560px,calc(100vw - 32px))!important;height:min(500px,calc(100vh - 32px))!important;height:min(500px,calc(100dvh - 32px))!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerMethods { padding:6px 24px 22px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerCryptoView { padding:0 24px 24px;scrollbar-gutter:auto; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .csd-withdraw-nav { margin:0 0 16px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerBack { display:inline-flex;align-items:center;gap:8px;padding:6px 0;background:transparent!important;border:0!important;border-radius:0;color:#d7bc88!important;font-family:inherit;font-size:12px;font-weight:600;line-height:20px;box-shadow:none;cursor:pointer;transition:color .2s; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerBack:hover { color:#ffe4aa!important; }
#csdoubleWithdrawDialog #withdrawPickerBack svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
#csdoubleWithdrawDialog .csd-withdraw-intro { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px; }
#csdoubleWithdrawDialog .csd-withdraw-intro p { margin:0;color:#aaa;font-size:13px;line-height:20px; }
#csdoubleWithdrawDialog .csd-withdraw-intro>span { color:#dec187;font-size:11px;white-space:nowrap; }
#csdoubleWithdrawDialog .csd-withdraw-selectors { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px; }
#csdoubleWithdrawDialog .csd-withdraw-selectors label { margin:0;color:#b5b3b0;font-size:12px;font-weight:500; }
#csdoubleWithdrawDialog .csd-withdraw-select { display:flex;align-items:center;position:relative;margin-top:8px;height:54px;border:1px solid #454346!important;border-radius:9px;background:#252527;transition:border-color .2s,box-shadow .2s,background .2s; }
#csdoubleWithdrawDialog .csd-withdraw-select img { position:absolute;left:14px;width:26px;height:26px;object-fit:contain;border-radius:50%;pointer-events:none; }
#csdoubleWithdrawDialog .csd-withdraw-select select { position:relative;appearance:none;cursor:pointer;width:100%;height:100%;padding:0 40px 0 50px;min-width:0;border:0!important;border-radius:9px;background:transparent;color:#f0eeeb;font-size:14px;font-weight:600;outline:0; }
#csdoubleWithdrawDialog .csd-withdraw-select select option { background:#252527;color:#f0eeeb; }
#csdoubleWithdrawDialog .csd-withdraw-select>svg { position:absolute;right:14px;width:18px;height:18px;pointer-events:none;fill:none;stroke:#aaa;stroke-width:1.7; }
#csdoubleWithdrawDialog .csd-withdraw-select:hover,#csdoubleWithdrawDialog .csd-withdraw-select:focus-within { border-color:#b79a61!important;box-shadow:0 0 0 3px #c59e4d12;background:#2b2a2c; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-form { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:0; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-section { margin:0;padding:18px;min-width:0;border:1px solid #3b3939!important;border-radius:10px;background:#222224; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-destination { grid-column:1/-1; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-label { margin:0 0 10px;color:#bfbdba;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-address-label { margin-top:0; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-input { height:50px;border:1px solid #494649!important;border-radius:8px;background:#19191c!important;color:#f0eeeb!important;transition:border-color .2s,box-shadow .2s,background .2s; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-input:hover { border-color:#77716a!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-input:focus { border-color:#c9aa71!important;box-shadow:0 0 0 3px #c59e4d14;background:#1e1e21!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-input[aria-invalid="true"] { border-color:#e16a6a!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-address { font-size:13px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-warning { margin-top:12px;padding:0;border:0!important;background:none;gap:8px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-warning>i { color:#b99b65;margin-top:4px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-warning p { color:#a8a29a!important;font-size:11px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-warning strong { color:#d5be95; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-label-row { flex-wrap:wrap;gap:0 10px;margin-bottom:10px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-label-row .cw-label { margin-bottom:0; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-amount-wrap { height:56px;border:1px solid #494649!important;border-radius:8px;background:#19191c;transition:border-color .2s,box-shadow .2s,background .2s; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-amount-wrap:hover { border-color:#77716a!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-amount-wrap:focus-within { border-color:#c9aa71!important;box-shadow:0 0 0 3px #c59e4d14;background:#1e1e21; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-amount-wrap .cw-input { border:0!important;background:transparent!important;box-shadow:none;text-align:left;font-size:21px;padding:0 8px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-amount-wrap:has([aria-invalid="true"]) { border-color:#e16a6a!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-coin { display:flex;padding-left:12px; }
#csdoubleWithdrawDialog .cw-coin svg { width:24px;height:24px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-unit { margin-right:10px;color:#aaa;font-size:11px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #cw-max { align-self:center;height:32px;padding:0 9px;margin-right:8px;border:1px solid #534b3d!important;border-radius:5px;background:#383329!important;color:#e8cc94!important;letter-spacing:0;transition:background .2s; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #cw-max:hover { background:#4a4030!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #cw-max:disabled { opacity:.45; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-conversion { margin-top:14px;padding:0;border:0!important;background:none; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-conversion strong { color:#e2d6bd; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-wager-row { padding-top:13px;margin-top:13px;border-top:1px solid #393738!important;font-size:10px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-cost-row { margin-bottom:12px;color:#aaa;font-size:12px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-receive { margin-top:14px;padding-top:14px;border-color:#42403c!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-receive strong { color:#e4c68e;font-size:26px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-submit { min-height:44px;border:1px solid #dcc28d!important;border-radius:7px;background:#d2b275!important;color:#211e18!important;font-size:13px;transition:background .2s,box-shadow .2s; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-submit:hover { background:#e8ca92!important;box-shadow:0 2px 14px #b89b5228; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-submit:disabled { border-color:#454141!important;background:#353232!important;color:#92908c!important;box-shadow:none; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-notice { color:#d2b275!important;font-size:11px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-notice.is-success { color:#89d6a6!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-history { margin-top:20px;border:1px solid #3b3939!important;border-radius:10px;background:#222224; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-history table { background:#222224!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-history th { background:#1c1c1f!important;color:#aaa;border-color:#3b3939!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-history tbody tr:nth-child(odd) { background:#222224; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-history td { border-color:#3b3939!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-history h4 { color:#bbb!important;font-size:13px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] #cw-refresh { color:#d5b57d!important; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] :is(button,select,input,a):focus-visible { outline:2px solid #d4b576;outline-offset:3px; }
#csdoubleWithdrawDialog[data-csd-wallet-shell] :is(input,select):focus-visible { outline:none; }
@media(max-width:640px) {
 :is(#csdoubleDepositDialog,#csdoubleWithdrawDialog)[data-csd-wallet-shell] :is(.cd-deposit-header,.withdraw-picker-header) { padding:16px 14px 14px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell]:not([data-view="crypto"]) { width:calc(100vw - 20px)!important;height:min(500px,calc(100vh - 20px))!important;height:min(500px,calc(100dvh - 20px))!important; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerMethods { padding:6px 14px 20px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] #withdrawPickerCryptoView { padding:0 14px 20px; }
 #csdoubleWithdrawDialog .csd-withdraw-intro { align-items:flex-start;flex-direction:column;gap:5px; }
 #csdoubleWithdrawDialog .csd-withdraw-selectors { grid-template-columns:1fr;gap:12px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-form { grid-template-columns:1fr;gap:12px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-section { padding:14px; }
 #csdoubleWithdrawDialog[data-csd-wallet-shell] .cw-address { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 #csdoubleWithdrawDialog[data-csd-wallet-shell] * { transition:none!important; }
}

/* A single top-layer window: only content and the tab indicator change. */
html,body,body :where(*) { touch-action:manipulation; }
#csdoubleDepositDialog[data-csd-wallet-mode] { transition:width .24s ease,height .24s ease; }
#csdoubleDepositDialog[data-csd-wallet-page="methods"] { width:min(560px,calc(100vw - 32px))!important;height:min(500px,calc(100vh - 32px))!important;height:min(500px,calc(100dvh - 32px))!important; }
#csdoubleDepositDialog[data-csd-wallet-page="crypto"] { width:min(830px,calc(100vw - 32px))!important;height:min(750px,calc(100vh - 32px))!important;height:min(750px,calc(100dvh - 32px))!important; }
#csdoubleDepositDialog .csd-wallet-mode-tabs { position:relative;isolation:isolate; }
#csdoubleDepositDialog .csd-wallet-mode-tabs::before { content:"";position:absolute;z-index:-1;left:4px;top:4px;bottom:4px;width:calc((100% - 13px)/2);border:1px solid #4a4a4a!important;border-radius:6px;background:#343434;box-shadow:0 1px 4px #0002;transition:transform .28s cubic-bezier(.22,1,.36,1); }
#csdoubleDepositDialog[data-csd-wallet-mode="withdraw"] .csd-wallet-mode-tabs::before { transform:translateX(calc(100% + 5px)); }
#csdoubleDepositDialog .csd-wallet-mode-tabs .csd-wallet-mode { position:relative;border-color:transparent!important;background:transparent;box-shadow:none; }
#csdoubleDepositDialog .csd-wallet-mode-tabs .csd-wallet-mode[aria-current="page"] { background:transparent;border-color:transparent!important;box-shadow:none; }
#csdoubleDepositDialog .csd-wallet-mode-tabs .csd-wallet-mode:hover { color:#eee;background:#ffffff04; }
#csdoubleDepositDialog .cd-payment-chevron { border-color:#aaa5a0!important; }
#csdoubleDepositDialog #csd-wallet-deposit-pane,
#csdoubleDepositDialog #csdoubleWithdrawDialog[data-csd-wallet-pane] { display:flex;position:relative;inset:auto;transform:none;flex-direction:column;flex:1;min-height:0;width:auto!important;height:auto!important;max-height:none;max-width:none;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;box-shadow:none;overflow:hidden; }
#csdoubleDepositDialog #csd-wallet-deposit-pane[hidden],#csdoubleDepositDialog #csdoubleWithdrawDialog[hidden] { display:none!important; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-enhanced { height:auto;background:transparent;border:0!important;box-shadow:none; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-enhanced>img { display:none; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-enhanced>svg { display:none; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cw-coin svg { stroke:none; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-enhanced .cd-payment-icon { position:static;width:28px;height:28px; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-picker { height:54px;border:1px solid #454346!important;border-radius:9px;cursor:pointer; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-picker:hover,
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-picker[aria-expanded="true"] { border-color:#b79a61!important;box-shadow:0 0 0 3px #c59e4d12; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-payment-options { z-index:30;border-color:#585044!important; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .csd-withdraw-selectors { position:relative;z-index:2; }
#csdoubleDepositDialog #csdoubleWithdrawDialog .cd-select-wrap.is-open { z-index:3; }
#csdoubleDepositDialog [data-csd-wallet-pane] { overscroll-behavior:contain; }
@media(max-width:640px) {
 #csdoubleDepositDialog[data-csd-wallet-page="methods"] { width:calc(100vw - 20px)!important;height:min(500px,calc(100vh - 20px))!important;height:min(500px,calc(100dvh - 20px))!important; }
 #csdoubleDepositDialog[data-csd-wallet-page="crypto"] { width:calc(100vw - 20px)!important;height:min(920px,calc(100vh - 20px))!important;height:min(920px,calc(100dvh - 20px))!important; }
}
@media(prefers-reduced-motion:reduce) {
 #csdoubleDepositDialog[data-csd-wallet-mode],#csdoubleDepositDialog .csd-wallet-mode-tabs::before { transition:none; }
}
