/* KORZH v490: palette-aware deposit modal with clearer controls. */
#depositPortal{
  --dep-bg:var(--k323-bg-0,var(--k486-bg,#0b0d12));
  --dep-panel:var(--k323-panel-2,var(--k486-surface,#171316));
  --dep-panel-hi:var(--k323-panel-hi,var(--k486-surface-3,#221b1e));
  --dep-accent:var(--k323-accent,var(--k486-warm,#d49a76));
  --dep-accent-2:var(--k323-accent-2,var(--k486-warm,#d49a76));
  --dep-text:var(--k323-text,var(--k486-text,#fff7f1));
  --dep-muted:var(--k323-muted,#a99ca1);
  --dep-line:var(--k323-line,rgba(255,239,229,.13));
  color:var(--dep-text)!important;
}
#depositPortal .k486-deposit-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:grid!important;place-items:center!important;padding:18px!important;z-index:2147483500!important;background:color-mix(in srgb,var(--dep-bg) 82%,transparent)!important;backdrop-filter:blur(15px) saturate(.88)!important;-webkit-backdrop-filter:blur(15px) saturate(.88)!important;box-sizing:border-box!important}
#depositPortal .k486-deposit-modal{box-sizing:border-box!important;width:min(560px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 36px)!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--dep-line)!important;border-radius:22px!important;background:linear-gradient(155deg,color-mix(in srgb,var(--dep-panel-hi) 82%,var(--dep-bg)),color-mix(in srgb,var(--dep-bg) 95%,#000))!important;box-shadow:0 36px 110px rgba(0,0,0,.7),inset 0 1px color-mix(in srgb,var(--dep-text) 7%,transparent)!important}
#depositPortal .k486-deposit-head{box-sizing:border-box!important;flex:0 0 auto!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 20px!important;border-bottom:1px solid var(--dep-line)!important;background:color-mix(in srgb,var(--dep-panel) 72%,transparent)!important}
#depositPortal .k489-deposit-title{min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}
#depositPortal .k489-deposit-title>i{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--dep-accent) 30%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--dep-accent) 12%,transparent)!important;color:var(--dep-accent-2)!important}
#depositPortal .k489-deposit-title>i svg{width:20px!important;height:17px!important}
#depositPortal .k489-deposit-title small{display:block!important;color:var(--dep-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.2!important}
#depositPortal .k489-deposit-title h2{margin:4px 0 0!important;color:var(--dep-text)!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
#depositPortal .k486-modal-close{box-sizing:border-box!important;width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border:1px solid var(--dep-line)!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-panel-hi) 70%,transparent)!important;color:var(--dep-muted)!important;font-size:23px!important;line-height:1!important}
#depositPortal .k486-modal-close:hover{border-color:color-mix(in srgb,var(--dep-accent) 42%,transparent)!important;color:var(--dep-text)!important}
#depositPortal .k486-deposit-body{box-sizing:border-box!important;min-height:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;overflow:hidden!important}
#depositPortal .k486-deposit-modes{box-sizing:border-box!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:14px 20px!important;border:0!important;border-bottom:1px solid var(--dep-line)!important;background:transparent!important}
#depositPortal .k486-deposit-modes>span,#depositPortal .k486-deposit-modes>small{display:none!important}
#depositPortal .k486-deposit-modes>button{box-sizing:border-box!important;position:relative!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 12px!important;border:1px solid var(--dep-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--dep-panel) 62%,transparent)!important;color:var(--dep-muted)!important;text-align:center!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important;cursor:pointer!important}
#depositPortal .k486-deposit-modes>button.active{border-color:color-mix(in srgb,var(--dep-accent) 58%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 14%,var(--dep-panel))!important;color:var(--dep-text)!important;box-shadow:inset 0 -2px var(--dep-accent)!important}
#depositPortal .k486-deposit-modes>button i{box-sizing:border-box!important;width:20px!important;height:20px!important;flex:0 0 20px!important;display:grid!important;place-items:center!important;background:transparent!important;color:inherit!important;font-style:normal!important;font-size:16px!important}
#depositPortal .k486-deposit-modes>button i svg{width:19px!important;height:17px!important}
#depositPortal .k486-deposit-modes>button strong{overflow:hidden!important;color:inherit!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#depositPortal .k486-deposit-content{box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:18px 20px 20px!important;display:grid!important;align-content:start!important;gap:15px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--dep-accent) 40%,transparent) transparent!important}
#depositPortal .k486-choice-group{min-width:0!important;display:grid!important;gap:9px!important}
#depositPortal .k486-choice-group>span,#depositPortal .k486-amount>span,#depositPortal .k489-currency-label{color:var(--dep-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.3!important}
#depositPortal .k489-currency-select{box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:0 42px 0 14px!important;border:1px solid var(--dep-line)!important;border-radius:12px!important;outline:0!important;appearance:none!important;background:color-mix(in srgb,var(--dep-panel) 82%,var(--dep-bg)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23c8c0c4' stroke-width='1.7'/%3E%3C/svg%3E") no-repeat right 14px center!important;color:var(--dep-text)!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important}
#depositPortal .k489-currency-select:focus{border-color:color-mix(in srgb,var(--dep-accent) 65%,var(--dep-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dep-accent) 13%,transparent)!important}
#depositPortal .k489-currency-select option{background:var(--dep-bg);color:var(--dep-text)}
#depositPortal :is(.k486-choice-grid,.k486-country-grid){min-width:0!important;display:grid!important;gap:9px!important}
#depositPortal .k486-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#depositPortal .k486-choice-grid button{box-sizing:border-box!important;min-width:0!important;min-height:78px!important;padding:11px 8px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;border:1px solid var(--dep-line)!important;border-radius:13px!important;background:color-mix(in srgb,var(--dep-panel) 70%,transparent)!important;color:var(--dep-text)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--dep-text) 3%,transparent)!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
#depositPortal .k486-choice-grid button:hover{border-color:color-mix(in srgb,var(--dep-accent) 42%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 7%,var(--dep-panel))!important;transform:translateY(-1px)!important}
#depositPortal .k486-choice-grid button.active{border-color:color-mix(in srgb,var(--dep-accent) 64%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 13%,var(--dep-panel))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dep-accent) 15%,transparent)!important}
#depositPortal .k486-choice-grid button :is(svg,.k402-brand-svg,.k402-coin-svg,.k402-network-svg){max-width:82px!important;max-height:30px!important}
#depositPortal .k486-choice-grid button b{max-width:100%!important;overflow:hidden!important;color:var(--dep-text)!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#depositPortal .k486-amount{min-width:0!important;display:grid!important;gap:8px!important}
#depositPortal .k486-amount>div{box-sizing:border-box!important;min-width:0!important;height:56px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;border:1px solid var(--dep-line)!important;border-radius:13px!important;background:color-mix(in srgb,var(--dep-bg) 83%,var(--dep-panel))!important;overflow:hidden!important;transition:border-color .15s ease,box-shadow .15s ease!important}
#depositPortal .k486-amount>div:focus-within{border-color:color-mix(in srgb,var(--dep-accent) 68%,var(--dep-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dep-accent) 13%,transparent)!important}
#depositPortal .k486-amount input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;padding:0 15px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--dep-text)!important;font-size:21px!important;font-weight:800!important;box-shadow:none!important}
#depositPortal .k486-amount input::placeholder{color:var(--dep-muted)!important}
#depositPortal .k486-amount img{width:19px!important;height:19px!important;justify-self:center!important}
#depositPortal .k486-presets{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
#depositPortal .k486-presets button{box-sizing:border-box!important;min-width:0!important;height:36px!important;padding:0 5px!important;border:1px solid var(--dep-line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--dep-panel) 70%,transparent)!important;color:var(--dep-text)!important;font-size:10px!important;font-weight:750!important;white-space:nowrap!important;transition:.14s ease!important}
#depositPortal .k486-presets button:hover{border-color:color-mix(in srgb,var(--dep-accent) 45%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 10%,var(--dep-panel))!important}
#depositPortal .k486-pay-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:9px!important;border:1px solid var(--dep-line)!important;border-radius:13px!important;background:color-mix(in srgb,var(--dep-panel) 73%,transparent)!important}
#depositPortal .k486-pay-summary>div{box-sizing:border-box!important;min-width:0!important;min-height:58px!important;padding:7px 9px!important;border:0!important;border-right:1px solid var(--dep-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#depositPortal .k486-pay-summary>div:last-child{border-right:0!important}
#depositPortal .k486-pay-summary small{display:block!important;color:var(--dep-muted)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.035em!important;line-height:1.3!important}
#depositPortal .k486-pay-summary strong{display:block!important;margin-top:6px!important;overflow:hidden!important;color:var(--dep-text)!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#depositPortal .k486-pay-summary strong span{color:var(--dep-accent-2)!important;font-size:13px!important}
#depositPortal .k486-deposit-promo{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 126px auto!important;align-items:center!important;gap:8px!important}
#depositPortal .k486-deposit-promo input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;border:1px dashed color-mix(in srgb,var(--dep-accent) 32%,var(--dep-line))!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-panel) 62%,transparent)!important;color:var(--dep-text)!important;font-size:13px!important;outline:none!important;box-shadow:none!important}
#depositPortal .k486-deposit-promo input::placeholder{color:var(--dep-muted)!important}
#depositPortal .k486-deposit-promo input:focus{border-color:var(--dep-accent)!important}
#depositPortal .k486-deposit-promo button{height:44px!important;padding:0 11px!important;border:1px solid color-mix(in srgb,var(--dep-accent) 34%,var(--dep-line))!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-accent) 12%,var(--dep-panel))!important;color:var(--dep-accent-2)!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
#depositPortal .k486-deposit-promo em{padding:7px 8px!important;border-radius:8px!important;background:color-mix(in srgb,var(--dep-accent) 15%,var(--dep-panel))!important;color:var(--dep-accent-2)!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;white-space:nowrap!important}
#depositPortal .k486-submit{box-sizing:border-box!important;width:100%!important;min-height:52px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--dep-accent-2),var(--dep-accent))!important;color:color-mix(in srgb,var(--dep-bg) 92%,#000)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 10px 28px color-mix(in srgb,var(--dep-accent) 18%,transparent)!important;transition:filter .15s ease,transform .15s ease!important}
#depositPortal .k486-submit:not(:disabled):hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
#depositPortal .k486-submit:disabled{background:color-mix(in srgb,var(--dep-panel-hi) 80%,var(--dep-bg))!important;color:var(--dep-muted)!important;opacity:.62!important;box-shadow:none!important}
#depositPortal .k486-amount input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important}
#depositPortal .k486-amount input[type=number]::-webkit-inner-spin-button,#depositPortal .k486-amount input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
#depositPortal .k486-amount>div img{width:24px!important;height:24px!important;justify-self:center!important;object-fit:contain!important}
#depositPortal .k486-pay-summary strong .korzh-currency-logo{display:inline-block!important;width:18px!important;height:18px!important;vertical-align:-3px!important;object-fit:contain!important}
#depositPortal .k486-deposit-promo{grid-template-columns:minmax(0,1fr) 126px!important}
#depositPortal .k490-promo-entry{position:relative!important;min-width:0!important}
#depositPortal .k490-promo-entry input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;padding:0 12px!important;border:1px dashed color-mix(in srgb,var(--dep-accent) 32%,var(--dep-line))!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-panel) 62%,transparent)!important;color:var(--dep-text)!important;font-size:13px!important;outline:none!important;box-shadow:none!important}
#depositPortal .k490-promo-entry input::placeholder{color:var(--dep-muted)!important}
#depositPortal .k490-promo-entry input:focus{border-color:var(--dep-accent)!important}
#depositPortal .k490-promo-entry.has-promo input{padding-right:92px!important;border-style:solid!important;border-color:color-mix(in srgb,#42ca78 50%,var(--dep-line))!important}
#depositPortal .k490-promo-applied{position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(91,220,139,.52)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(35,116,68,.58),rgba(25,84,52,.72))!important;color:#b8ffd0!important;font-size:12px!important;font-weight:850!important;line-height:1!important;font-style:normal!important;white-space:nowrap!important;box-shadow:inset 0 1px rgba(210,255,222,.12),0 3px 12px rgba(23,143,72,.12)!important;pointer-events:none!important}
#depositPortal .k490-promo-applied span{display:inline-block!important;font-size:12px!important;font-weight:850!important;line-height:1!important;vertical-align:middle!important;transform:none!important}
#depositPortal .k490-promo-applied[hidden]{display:none!important}
#depositPortal .k486-deposit-promo>button{height:44px!important;padding:0 11px!important;border:1px solid color-mix(in srgb,var(--dep-accent) 34%,var(--dep-line))!important;border-radius:11px!important;background:color-mix(in srgb,var(--dep-accent) 12%,var(--dep-panel))!important;color:var(--dep-accent-2)!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
#depositPortal .k486-modal-close{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}
#depositPortal .k486-modal-close svg{display:block!important;width:15px!important;height:15px!important;overflow:visible!important}
#depositPortal .k486-modal-close svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important}
#depositPortal .k398-network-logo{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;line-height:0!important;overflow:visible!important}
#depositPortal .k398-network-logo svg{display:block!important;width:20px!important;height:20px!important;max-width:none!important;max-height:none!important;margin:0!important;align-self:center!important;justify-self:center!important;transform:none!important}
@media(max-width:520px){#depositPortal .k486-deposit-overlay{padding:9px!important}#depositPortal .k486-deposit-modal{width:min(560px,calc(100vw - 18px))!important;max-height:calc(100dvh - 18px)!important;border-radius:18px!important}#depositPortal .k486-deposit-head{min-height:66px!important;padding:12px 14px!important}#depositPortal .k489-deposit-title h2{font-size:19px!important}#depositPortal .k486-deposit-content{padding:14px!important;gap:12px!important}#depositPortal .k486-deposit-modes{padding:11px 14px!important}#depositPortal .k486-choice-grid{gap:6px!important}#depositPortal .k486-choice-grid button{min-height:68px!important;padding:8px 5px!important}#depositPortal .k486-presets{gap:5px!important}#depositPortal .k486-presets button{font-size:9px!important}}
@media(max-width:365px){#depositPortal .k486-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}#depositPortal .k486-deposit-promo{grid-template-columns:minmax(0,1fr) 105px!important}#depositPortal .k486-deposit-promo em{display:inline-flex!important}#depositPortal .k490-promo-entry.has-promo input{padding-right:78px!important}#depositPortal .k490-promo-applied{right:6px!important;padding:0 6px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){#depositPortal .k486-deposit-modal,#depositPortal .k486-deposit-modal *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep the redesigned modal layout in the 2040 visual theme too. */
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modal{width:min(560px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;min-height:0!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-head{box-sizing:border-box!important;min-height:76px!important;display:flex!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 20px!important}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:12px!important}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title>div{flex:1 1 auto!important;min-width:0!important}
:root[data-visual-style="2040"] #depositPortal .k489-deposit-title h2{margin:4px 0 0!important;font-size:21px!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important}
:root[data-visual-style="2040"] #depositPortal .k486-modal-close{box-sizing:border-box!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;margin-left:auto!important;display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-body{box-sizing:border-box!important;min-height:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;overflow:hidden!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes{box-sizing:border-box!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-direction:initial!important;gap:9px!important;padding:14px 20px!important;border:0!important;border-bottom:1px solid var(--dep-line)!important;background:transparent!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>span,:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>small{display:none!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button{box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 12px!important;border:1px solid var(--dep-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--dep-panel) 62%,transparent)!important;color:var(--dep-muted)!important;text-align:center!important;box-shadow:none!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button.active{border-color:color-mix(in srgb,var(--dep-accent) 58%,var(--dep-line))!important;background:color-mix(in srgb,var(--dep-accent) 14%,var(--dep-panel))!important;color:var(--dep-text)!important;box-shadow:inset 0 -2px var(--dep-accent)!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes>button i{box-sizing:border-box!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:0!important;background:transparent!important}
:root[data-visual-style="2040"] #depositPortal .k486-deposit-content{box-sizing:border-box!important;min-width:0!important;min-height:0!important;padding:18px 20px 20px!important;display:grid!important;gap:15px!important;overflow:auto!important}
@media(max-width:520px){:root[data-visual-style="2040"] #depositPortal .k486-deposit-head{min-height:66px!important;padding:12px 14px!important}:root[data-visual-style="2040"] #depositPortal .k489-deposit-title h2{font-size:19px!important}:root[data-visual-style="2040"] #depositPortal .k486-deposit-modes{padding:11px 14px!important}:root[data-visual-style="2040"] #depositPortal .k486-deposit-content{padding:14px!important;gap:12px!important}}
