/* Deposit sheet only; existing payment controls, amounts and states are preserved. */
#dpLayer #dpSheet { font-size: 13px; }
#dpLayer #dpSheet .dp-heading { height: 48px; }
#dpLayer #dpSheet .dp-title { top: 18px; font-size: 18px; }
#dpLayer #dpSheet .dp-close, #dpLayer #dpSheet .dp-tool { top: 10px; width: 36px; height: 36px; }
#dpLayer #dpSheet .dp-grip { top: 6px; height: 3px; width: 32px; }
#dpLayer #dpSheet .dp-balance-row { height: 30px; font-size: 12px; }
#dpLayer #dpSheet .dp-tabs { height: 42px; }
#dpLayer #dpSheet .dp-tab { padding: 5px 0 0; gap: 5px; font-size: 13px !important; }
#dpLayer #dpSheet .dp-tab svg { width: 19px; height: 19px; }
#dpLayer #dpSheet .dp-tab > .dp-badge { top: -5px; font-size: 9px; }
#dpLayer #dpSheet #dpScroll { padding-bottom: 12px; scroll-padding-block: 10px; }
#dpLayer #dpSheet :is(#dpCrypto,#dpOnline) { padding: 0 2px 4px; }
#dpLayer #dpSheet .dp-payments { padding-top: 10px; }
#dpLayer #dpSheet .dp-section-title { margin: 0 0 7px; font-size: 12px; line-height: 1.4; }
#dpLayer #dpSheet :is(#dpMethods,#dpCryptoMethods) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: minmax(48px,auto); gap: 6px; max-height: 174px; overflow-y: auto; overscroll-behavior: contain; padding: 2px; scrollbar-width: thin; }
#dpLayer #dpSheet :is(#dpMethods,#dpCryptoMethods) .dp-method { position: relative; width: 100%; height: auto; min-height: 48px; margin: 0; padding: 6px; display: flex; align-items: center; gap: 5px; border: 1px solid #625035; border-radius: 8px; background: #181914; font-size: 11px !important; text-align: left; }
#dpLayer #dpSheet :is(#dpMethods,#dpCryptoMethods) .dp-method[aria-pressed=true] { border-color: #d5ad60; background: linear-gradient(120deg,#392e1b,#242016); color: #f0d28f; box-shadow: inset 0 0 0 1px #dbb76418; }
#dpLayer #dpSheet :is(#dpMethods,#dpCryptoMethods) .dp-method[aria-pressed=true]::after { content: '✓'; position: absolute; top: 2px; right: 3px; font-size: 8px; line-height: 1; color: #eac77b; }
#dpLayer #dpSheet :is(#dpMethods,#dpCryptoMethods) .dp-method img { width: 20px; height: 20px; max-height: 20px; flex: 0 0 20px; object-fit: contain; }
#dpLayer #dpSheet :is(#dpMethods,#dpCryptoMethods) .dp-method-name { flex: 1; min-width: 0; padding: 2px 0; font-size: 11px; line-height: 1.35; word-break: normal; overflow-wrap: anywhere; }
#dpLayer #dpSheet .dp-r7-fallback { display: none; }
#dpLayer #dpSheet .dp-r7-icon-failed img { display: none; }
#dpLayer #dpSheet .dp-r7-icon-failed .dp-r7-fallback { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #aa884b; border-radius: 50%; background: #332b1c; color: #eac781; font-size: 13px; }
#dpLayer #dpSheet .dp-method .dp-badge { top: -2px; right: 1px; font-size: 8px; }
#dpLayer #dpSheet .dp-crypto-note { margin: 8px 0; padding: 7px 9px; border: 0; border-left: 2px solid #8b713f; border-radius: 0 6px 6px 0; background: #be9c4c08; color: #b8ab90; font-size: 11px; line-height: 1.5; }
#dpLayer #dpSheet .dp-switch-hint { margin: 0 0 6px; padding: 0; border: 0; background: none; color: #a99e86; font-size: 11px; line-height: 1.4; text-align: left; }
#dpLayer #dpSheet .dp-switch-hint::after { display: none; }
#dpLayer #dpSheet #dpCrypto .dp-input-row { height: 44px; gap: 7px; }
#dpLayer #dpSheet :is(#dpCryptoBox,#dpOnlineBox) { height: 44px; padding: 0 11px; gap: 7px; border-radius: 9px; }
#dpLayer #dpSheet :is(#dpCryptoAmount,#dpOnlineAmount) { height: 100%; font-size: 16px; }
#dpLayer #dpSheet :is(#dpCryptoAmount,#dpOnlineAmount)::placeholder { font-size: 11px; }
#dpLayer #dpSheet #dpCryptoUnit { font-size: 12px; }
#dpLayer #dpSheet #dpSwitchUnit { flex: 0 0 42px; width: 42px; height: 44px; min-height: 0; border-radius: 9px; }
#dpLayer #dpSheet #dpSwitchUnit svg { width: 20px; height: 20px; }
#dpLayer #dpSheet .dp-rate { min-height: 20px; gap: 5px; margin: 6px 0 3px; font-size: 11px; }
#dpLayer #dpSheet .dp-rate-value { font-size: 11px; overflow-wrap: anywhere; }
#dpLayer #dpSheet #dpRateRefresh { width: 24px; height: 24px; }
#dpLayer #dpSheet #dpRateRefresh svg { width: 14px; height: 14px; }
#dpLayer #dpSheet .dp-converted { margin: 2px 0 6px; font-size: 11px; line-height: 1.4; }
#dpLayer #dpSheet :is(#dpCryptoQuick,#dpOnlineQuick) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 8px 0; }
#dpLayer #dpSheet .dp-quick { height: 44px; border-radius: 8px; }
#dpLayer #dpSheet .dp-quick strong { font-size: 15px; }
#dpLayer #dpSheet .dp-quick span { height: 16px; font-size: 10px; font-weight: 500; }
#dpLayer #dpSheet :is(#dpCryptoPromos,#dpOnlinePromos) .dp-promos { padding: 8px 9px; border-radius: 9px; }
#dpLayer #dpSheet .dp-promo-head { min-height: 22px; padding: 0; gap: 6px; }
#dpLayer #dpSheet .dp-promo-head h3 { font-size: 12px; }
#dpLayer #dpSheet .dp-promo-head h3 span { font-size: 13px; }
#dpLayer #dpSheet .dp-countdown { font-size: 9px; }
#dpLayer #dpSheet .dp-promo-caption { margin: 5px 0 2px; font-size: 10px; line-height: 1.4; }
#dpLayer #dpSheet .dp-promo-caption::before, #dpLayer #dpSheet .dp-promo-caption::after { content: none; }
#dpLayer #dpSheet .dp-promo-row { min-height: 36px; padding: 6px; font-size: 11px; }
#dpLayer #dpSheet .dp-expand { min-height: 30px; padding: 5px 10px; font-size: 11px; }
#dpLayer #dpSheet .dp-amount-section { padding-top: 8px; }
#dpLayer #dpSheet .dp-channel-list { flex-wrap: wrap; gap: 6px; padding: 8px 0; margin-top: 6px; }
#dpLayer #dpSheet .dp-channel { height: 36px; font-size: 11px !important; }
#dpLayer #dpSheet .dp-tip, #dpLayer #dpSheet .dp-error { font-size: 11px; line-height: 1.5; margin: 5px 0; }
/* The original buttons are moved here, keeping their click/busy/validation state. */
#dpLayer #dpSheet #dpR7Actions { flex: 0 0 auto; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid #8d73432e; background: #171813; box-shadow: 0 -5px 16px #0002; z-index: 3; }
#dpLayer #dpSheet #dpR7Actions .dp-submit { display: block; position: static; width: 100%; height: 44px; min-height: 44px; margin: 0; border: 1px solid #dfba72; border-radius: 9px; background: linear-gradient(110deg,#eed79e,#cba14f); color: #302313; font-size: 14px !important; font-weight: 600; }
#dpLayer #dpSheet #dpR7Actions .dp-submit:disabled { border-color: #55564a; background: #393b32; color: #919387; box-shadow: none; }
#dpLayer #dpSheet #dpBottom { bottom: calc(76px + env(safe-area-inset-bottom)); padding: 4px 7px; font-size: 10px !important; }
#dpLayer #dpSheet #dpNotice { bottom: calc(82px + env(safe-area-inset-bottom)); font-size: 12px; }
@media(max-height:600px) {
 #dpLayer #dpSheet .dp-heading { height: 42px; }
 #dpLayer #dpSheet .dp-title { top: 15px; font-size: 16px; }
 #dpLayer #dpSheet .dp-close, #dpLayer #dpSheet .dp-tool { top: 7px; }
 #dpLayer #dpSheet .dp-balance-row { height: 26px; }
 #dpLayer #dpSheet .dp-tabs { height: 36px; }
}
