/* F90 deposit experience: presentation only, never alters rates or payment data */
.main-content[data-page="deposit"] .deposit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.main-content[data-page="deposit"] .deposit-steps>span{display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:13px;font-weight:650;min-width:0}
.main-content[data-page="deposit"] .deposit-steps b{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}
.main-content[data-page="deposit"] .method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.main-content[data-page="deposit"] .method-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:190px;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));transition:transform .2s,border-color .2s,box-shadow .2s}
.main-content[data-page="deposit"] .method-tile:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent)}
.main-content[data-page="deposit"] .method-tile img{object-fit:contain;max-width:100%;border-radius:12px}
.main-content[data-page="deposit"] .split>.panel{border-radius:20px}
.main-content[data-page="deposit"] #depositEstimate{border-radius:14px;border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:650}
.main-content[data-page="deposit"] #depositForm button[type="submit"]{min-height:50px;border-radius:14px}
:root[data-theme="cream"] .main-content[data-page="deposit"] .method-tile{background:linear-gradient(145deg,#fffaf7,#f5e8e7)}
@media(max-width:580px){.main-content[data-page="deposit"] .deposit-steps{gap:5px}.main-content[data-page="deposit"] .deposit-steps>span{padding:8px 5px;flex-direction:column;text-align:center;font-size:11px}.main-content[data-page="deposit"] .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.main-content[data-page="deposit"] .method-tile{min-height:150px}}
@media(prefers-reduced-motion:reduce){.main-content[data-page="deposit"] .method-tile{transition:none}}

/* Deposit history amount labels and transparent fee breakdown */
.f90-deposit-record-amount{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:115px;text-align:end}
.f90-deposit-record-amount small{font-size:11px;color:var(--muted);font-weight:600}
.f90-deposit-fee-line{display:inline-block;margin:8px 0 5px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));font-size:12px;line-height:1.7;color:var(--text)}
@media(max-width:440px){.f90-deposit-record-amount{min-width:92px}.f90-deposit-record-amount .record-price{font-size:13px}.f90-deposit-fee-line{font-size:11px}}

.f90-deposit-net-box{display:flex;flex-direction:column;gap:9px;padding:18px!important;border-radius:19px!important;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line))!important;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.f90-deposit-net-box>strong{font-size:15px;color:var(--text)}
.f90-deposit-net-amount{font-size:clamp(25px,5vw,36px);font-weight:900;line-height:1.2;color:var(--accent);direction:ltr;text-align:start;font-variant-numeric:tabular-nums}
.f90-deposit-net-detail{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--text)}
.f90-deposit-net-box>small{line-height:1.7;color:var(--muted);font-size:11px}
