/* Вывод баланса (js/payout.js): TON / звёзды / рубли */
/* пополнение рублями — вкладка в «Пополнить» */
.deposit-tab-rub-icon { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 50%; background: #2fbf71; color: #fff; font: 800 13px/1 var(--fb); }
.rub-dep { display: flex; flex-direction: column; gap: 12px; }
.rub-dep-card { padding: 14px; border-radius: 16px; background: linear-gradient(135deg, rgba(47, 191, 113, .14), rgba(255, 255, 255, .02)); box-shadow: inset 0 0 0 1px rgba(47, 191, 113, .35); }
.rub-dep-card p { margin: 0; font: 500 13px/1.5 var(--fb); color: #d6e9de; }
.rub-dep-card b { color: #fff; }
.rub-dep-card .rub-dep-min { margin-top: 8px; font-weight: 700; color: #5cffa5; }
.dd-prof-btns { display: flex; flex-direction: column; gap: 8px; }
.dd-prof-btn-out { background: rgba(255, 255, 255, .08) !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14) !important; }
.po { position: fixed; inset: 0; z-index: 9500; overflow-y: auto; -webkit-overflow-scrolling: touch; opacity: 0; transform: translateY(18px); transition: opacity .28s ease, transform .32s cubic-bezier(.22, .9, .3, 1);
  background: radial-gradient(110% 45% at 50% 0%, rgba(0, 152, 234, .16), transparent 60%), var(--bg); }
.po.in { opacity: 1; transform: none; }
.po.hidden { display: none; }
.po-wrap { max-width: 520px; margin: 0 auto; padding: calc(14px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom)); }
.po-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.po-back { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border: 0; border-radius: 13px; color: #fff; cursor: pointer; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.po-back:active { transform: scale(.92); }
.po-title { display: flex; flex-direction: column; gap: 5px; }
.po-title b { font: 800 21px/1 var(--fh); color: #fff; text-transform: uppercase; letter-spacing: .6px; }
.po-title span { font: 600 12px/1 var(--fb); color: var(--mute); }
.po-title i { font-style: normal; color: #ffd65a; }
.po-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.po-tab { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 12px 6px; border: 0; border-radius: 14px; cursor: pointer; font: 700 14px/1 var(--fh); color: var(--mute);
  background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); transition: background .2s, color .2s, box-shadow .2s; }
.po-tab img { width: 20px; height: 20px; object-fit: contain; }
.po-rub { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #2fbf71; color: #fff; font: 800 13px/1 var(--fb); }
.po-tab.active { color: #fff; background: rgba(0, 152, 234, .18); box-shadow: inset 0 0 0 1.5px rgba(0, 152, 234, .7); }
.po-card { display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: 20px; background: var(--card); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 10px 28px rgba(0, 0, 0, .3); }
.po-field { display: flex; flex-direction: column; gap: 7px; }
.po-field[hidden] { display: none; }
.po-field > span { font: 600 12px/1 var(--fb); color: var(--mute); }
.po-amount { display: flex; align-items: center; gap: 8px; padding: 0 8px 0 14px; border-radius: 14px; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.po-amount input { flex: 1 1 auto; width: auto !important; min-width: 0; height: 50px; padding: 0; margin: 0; border: 0; outline: 0; background: none !important; box-shadow: none !important; color: #fff; font: 800 20px/1 var(--fh); display: block; }
.po-amount b { flex: none; font: 700 14px/1 var(--fb); color: var(--mute); }
.po-amount button { flex: none; width: auto !important; padding: 9px 11px; border: 0; border-radius: 10px; cursor: pointer; font: 700 12px/1 var(--fb); color: #fff; background: rgba(255, 255, 255, .1); }
.po-input { height: 48px; padding: 0 14px; border: 0; outline: 0; border-radius: 14px; color: #fff; font: 600 14px/1 var(--fb); background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.po-calc { display: flex; justify-content: space-between; align-items: center; font: 600 13px/1 var(--fb); color: var(--mute); }
.po-calc b { font: 800 15px/1 var(--fh); color: #ffd65a; }
.po-note { margin: 0; font: 500 12px/1.45 var(--fb); color: #b9b4cc; }
.po-go { height: 52px; border: 0; border-radius: 16px; cursor: pointer; font: 800 16px/1 var(--fh); color: #fff; background: linear-gradient(135deg, #0098ea, #2bb3ff); box-shadow: 0 8px 22px rgba(0, 152, 234, .35); }
.po-go:disabled { opacity: .55; }
.po-go:active { transform: scale(.98); }
.po-hist { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; }
.po-hist-title { font: 800 13px/1 var(--fh); color: #fff; margin-bottom: 2px; }
.po-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 12px; background: rgba(255, 255, 255, .035); }
.po-row div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.po-row b { font: 700 13px/1.1 var(--fb); color: #fff; }
.po-row small { font: 600 11px/1 var(--fb); color: var(--mute); }
.po-row a { font: 700 11px/1 var(--fb); color: #2bb3ff; text-decoration: none; }
.po-st { flex: none; padding: 5px 9px; border-radius: 8px; font: 700 11px/1 var(--fb); }
.po-st.wait { color: #ffd65a; background: rgba(255, 214, 90, .12); }
.po-st.ok { color: #5cffa5; background: rgba(57, 217, 138, .12); }
.po-st.no { color: #ff7b7b; background: rgba(255, 90, 90, .12); }
