/* V961_USER_RECORDS_UI: only report, statement, deposit history and bets. */
.v9-page.v9-report,.v9-page.v9-ledger,.ubets {
  box-sizing:border-box; color:#eee9df; font-size:14px; line-height:1.55;
  font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  background:linear-gradient(165deg,#241d12 0,#11110e 240px,#11110e 100%);
  padding-bottom:calc(32px + env(safe-area-inset-bottom));
}
.v9-page.v9-report:after,.v9-page.v9-ledger:after { display:none; }
.v9-page.v9-report *,.v9-page.v9-ledger * { box-sizing:border-box; min-width:0; }
.v9-page.v9-report .v9-subnav,.v9-page.v9-ledger .v9-subnav {
  display:grid; grid-template-columns:28px repeat(5,minmax(0,1fr)); gap:2px;
  align-items:stretch; height:64px; padding:0 12px; overflow:visible;
  background:#17140f; border-bottom:1px solid #443821; backdrop-filter:none;
}
.v9-page.v9-report .v9-subnav button,.v9-page.v9-ledger .v9-subnav button {
  width:100%; height:auto; min-height:44px; margin:0; padding:0;
  font-size:12px; line-height:1.45; white-space:normal; word-break:keep-all;
  color:#b9af9b; border:0; background:transparent;
}
.v9-page.v9-report .v9-subnav button:first-child,.v9-page.v9-ledger .v9-subnav button:first-child {
  font-size:34px; text-align:left; color:#e9ce8d;
}
.v9-page.v9-report .v9-subnav .active,.v9-page.v9-ledger .v9-subnav .active { color:#f0d394; font-weight:700; }
.v9-page.v9-report .v9-subnav .active:after,.v9-page.v9-ledger .v9-subnav .active:after {
  left:8px; right:8px; bottom:0; height:3px; box-shadow:none; background:#ddbb75;
}
.v9-page.v9-report button:focus-visible,.v9-page.v9-ledger button:focus-visible,
.v9-page.v9-ledger select:focus-visible { outline:2px solid #e4c780; outline-offset:2px; }
.v9-page.v9-report .v9-report-grid { padding:18px 14px; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.v9-page.v9-report .v9-report-grid article {
  min-height:108px; padding:18px 15px; border:1px solid #51432d; border-radius:13px;
  background:linear-gradient(130deg,#282216,#1b1913); box-shadow:inset 0 1px #ffffff05;
}
.v9-page.v9-report .v9-report-grid article:first-child { border-color:#927343; background:linear-gradient(130deg,#3b2e19,#241f15); }
.v9-page.v9-report .v9-report-grid span { font-size:13px; color:#b5a993; }
.v9-page.v9-report .v9-report-grid b { font-size:25px; line-height:1.3; margin-top:13px; color:#eed193; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.v9-page.v9-ledger .v9-balance-card { margin:18px 14px 0; padding:18px 16px 14px; border:1px solid #665231; border-radius:13px; background:linear-gradient(135deg,#302717,#1b1913); box-shadow:none; }
.v9-page.v9-ledger .v9-balance-card>div { display:flex; flex-wrap:wrap; gap:8px 12px; }
.v9-page.v9-ledger .v9-balance-card span { font-size:13px; color:#bfb198; }
.v9-page.v9-ledger .v9-balance-card strong { font-size:28px; line-height:1.3; color:#f0d498; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.v9-page.v9-ledger .v9-icon-btn { min-width:36px; min-height:40px; padding:0; font-size:23px; }
.v9-page.v9-ledger .v9-link { display:block; min-height:40px; margin:6px 0 0; padding:6px 0; font-size:13px; color:#dcc28b; text-align:left; }
.v9-page.v9-ledger .v9-balance-card p { margin:8px 0 0; padding:10px 11px; border:0; border-radius:8px; background:#ffffff05; color:#b1a58e; font-size:12px; line-height:1.7; }
.v9-page.v9-ledger .v9-filters { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:16px 14px 4px; }
.v9-page.v9-ledger .v9-filters select { width:100%; height:44px; padding:0 7px; border:1px solid #51442e; border-radius:9px; background:#1d1b14; color:#e8dfce; font-size:13px; color-scheme:dark; }
.v9-page.v9-ledger .v9-record-list { padding:6px 14px 4px; }
.v9-page.v9-ledger .v9-record-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(80px,30%); align-items:start; gap:12px; margin-top:12px; padding:15px 13px; min-height:90px; border:1px solid #453c2b; border-radius:12px; background:#1c1b15; }
.v9-page.v9-ledger .v9-record-row b { font-size:13px; font-weight:600; line-height:1.65; overflow-wrap:anywhere; word-break:break-word; }
.v9-page.v9-ledger .v9-record-row small { font-size:11px; font-weight:400; line-height:1.7; margin-top:6px; color:#a79d88; overflow-wrap:anywhere; }
.v9-page.v9-ledger .v9-record-row .amount { font-size:18px; line-height:1.45; font-weight:650; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.v9-page.v9-ledger .v9-record-row .amount.plus { color:#e6c17d; }
.v9-page.v9-ledger .ledger-number { margin-top:5px; color:#a79d88; }
.v9-page.v9-ledger .ledger-original { font-size:11px; color:#b8aa8e; }
.v9-page.v9-ledger .v9-empty { min-height:270px; padding:30px 14px; }
.v9-page.v9-ledger .v9-box-art { width:100px; height:85px; font-size:40px; opacity:.8; }
.v9-page.v9-ledger .v9-box-art span { font-size:65px; }
.v9-page.v9-ledger .v9-empty p { font-size:13px; color:#b8ad99; margin:18px 0 0; }
.v9-page.v9-ledger .v9-empty a { display:inline-block; padding:8px 0; border-bottom:0; text-decoration:underline; text-underline-offset:4px; }
.v9-page.v9-ledger .v9-summary { margin:14px 14px 0; padding:16px 5px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #51432c; border-radius:12px; background:#211d14; }
.v9-page.v9-ledger .v9-summary div { grid-column:auto; padding:0 7px; border-right:1px solid #443a27; color:#b0a38b; font-size:11px; text-align:center; }
.v9-page.v9-ledger .v9-summary div:last-child { grid-column:auto; border:0; }
.v9-page.v9-ledger .v9-summary b { display:block; margin:6px 0 0; color:#e6c17d; font-size:17px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.ubets .ubets-overview { display:none; }
.ubets .ubets-head { padding:20px 0; }
.ubets .ubets-head h1 { font-size:22px; }
.ubets .ubets-refresh { min-height:40px; }
.ubets .ubets-tabs button { min-height:44px; padding:9px 0; font-size:13px; }
.ubets .ubets-filters { margin:16px 0 20px; }
.ubets .ubets-filters select { height:44px; }
.ubets .ubets-list-title { margin-top:18px; }
.ubets .ubets-game p { font-size:11px; line-height:1.65; }
.ubets .ubets-amounts span { font-size:11px; }
.ubets .ubets-amounts b { font-size:15px; overflow-wrap:anywhere; }
.ubets .ubets-order { font-size:11px; }
.ubets .ubets-card-foot { padding-top:5px; padding-bottom:5px; }
.ubets .ubets-card-foot button { min-height:36px; font-size:12px; }
.ubets .ubets-pagination button { min-height:44px; }
@media(min-width:375px) {
  .v9-page.v9-report .v9-subnav button,.v9-page.v9-ledger .v9-subnav button { font-size:13px; }
  .v9-page.v9-report .v9-subnav button:first-child,.v9-page.v9-ledger .v9-subnav button:first-child { font-size:34px; }
}
@media(max-width:350px) {
  .v9-page.v9-report .v9-subnav,.v9-page.v9-ledger .v9-subnav { padding:0 8px; grid-template-columns:24px repeat(5,minmax(0,1fr)); }
  .v9-page.v9-report .v9-report-grid,.v9-page.v9-ledger .v9-record-list,.v9-page.v9-ledger .v9-filters { padding-left:10px; padding-right:10px; }
  .v9-page.v9-ledger .v9-balance-card,.v9-page.v9-ledger .v9-summary { margin-left:10px; margin-right:10px; }
  .v9-page.v9-ledger .v9-filters select { font-size:12px; padding:0 5px; }
  .v9-page.v9-ledger .v9-record-row { gap:8px; padding:13px 11px; }
  .ubets .ubets-amounts b { font-size:13px; }
}

/* V961_RECOVERY_UI: compiled with the BalanceRecoveryV7 component scope. */
.v7-page.v7-page[data-v-dd785fd3] { box-sizing:border-box; padding:0 14px calc(32px + env(safe-area-inset-bottom)); background:linear-gradient(165deg,#241d12 0,#11110e 240px,#11110e 100%); color:#eee9df; font-size:14px; line-height:1.6; font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
}
.v7-page.v7-page[data-v-dd785fd3] * { box-sizing:border-box; min-width:0;
}
.v7-page .v7-head[data-v-dd785fd3] { min-height:68px; padding:17px 40px; font-size:22px; line-height:1.5; border-bottom:1px solid #443821;
}
.v7-page .v7-back[data-v-dd785fd3] { width:32px; min-height:44px; padding:0; left:0; font-size:34px; color:#e9ce8d;
}
.v7-page .v7-card[data-v-dd785fd3] { margin:18px 0; padding:16px; border:1px solid #665231; border-radius:13px; background:linear-gradient(135deg,#302717,#1b1913); box-shadow:none;
}
.v7-page .v7-topline[data-v-dd785fd3] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px;
}
.v7-page .v7-card>.v7-topline>span[data-v-dd785fd3] { font-size:12px; color:#bfb198;
}
.v7-page .v7-card .v7-gold[data-v-dd785fd3] { color:#eed193;
}
.v7-page .v7-card>.v7-topline>span>b[data-v-dd785fd3] { display:block; margin:3px 0; font-size:26px; line-height:1.3; overflow-wrap:anywhere; font-variant-numeric:tabular-nums;
}
.v7-page .v7-btn[data-v-dd785fd3] { min-height:44px; padding:10px 14px; border-radius:9px; font-size:14px; font-weight:650; line-height:1.5; background:linear-gradient(120deg,#efd498,#c7a25b); box-shadow:none;
}
.v7-page .v7-btn.secondary[data-v-dd785fd3] { background:#211d14; color:#ddc18a; border:1px solid #665331;
}
.v7-page .v7-btn[data-v-dd785fd3]:disabled { background:#252219; color:#a99d82; border-color:#49402e; opacity:.75; cursor:not-allowed;
}
.v7-page .recovery-tools[data-v-dd785fd3] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px;
}
.v7-page .recovery-tools .v7-btn[data-v-dd785fd3] { font-size:13px; padding:10px 5px;
}
.v7-page .v7-card>p[data-v-dd785fd3] { margin:12px 0 0; font-size:12px; line-height:1.75;
}
.v7-page .v7-card>p[role][data-v-dd785fd3] { padding:9px 10px; border-radius:8px; background:#ffffff05;
}
.v7-page .v7-muted[data-v-dd785fd3] { color:#b1a58e;
}
.v7-page .v7-input[data-v-dd785fd3] { height:46px; border:1px solid #57472e; border-radius:10px; padding:11px 13px; font-size:16px; background:#1d1b14;
}
.v7-page .v7-input[data-v-dd785fd3]::placeholder { color:#a79d88;
}
.v7-page .v7-list-item[data-v-dd785fd3] { margin:12px 0; padding:15px 13px; border:1px solid #453c2b; border-radius:12px; background:#1c1b15;
}
.v7-page .v7-list-item .v7-topline>div>b[data-v-dd785fd3] { display:block; font-size:16px; margin-bottom:6px; letter-spacing:.02em;
}
.v7-page .v7-list-item .v7-muted[data-v-dd785fd3] { font-size:12px; line-height:1.8;
}
.v7-page .v7-list-item small[data-v-dd785fd3] { display:block; font-size:11px; line-height:1.6; color:#a8997b; margin-top:7px;
}
.v7-page .v7-list-item .v7-btn[data-v-dd785fd3] { width:112px; max-width:100%; padding:9px 8px; font-size:12px;
}
.v7-page .v7-list-item .v7-btn[data-v-dd785fd3]:disabled { background:#ffffff03;
}
.v7-page .v7-empty[data-v-dd785fd3] { padding:60px 14px; font-size:13px; color:#b8ad99;
}
@media(max-width:350px) {
.v7-page.v7-page[data-v-dd785fd3] { padding-left:10px; padding-right:10px;
}
.v7-page .v7-card[data-v-dd785fd3] { padding:14px 12px;
}
.v7-page .v7-topline[data-v-dd785fd3] { gap:8px;
}
.v7-page .v7-list-item .v7-btn[data-v-dd785fd3] { width:104px;
}
}

/* V961_LEDGER_SUMMARY_BOTTOM: keep totals at the page bottom without covering records. */
.v9-page.v9-ledger[data-v-b344fec3] { display:flex; flex-direction:column; min-height:100vh; min-height:100dvh;
}
.v9-page.v9-ledger[data-v-b344fec3] > * { flex-shrink:0;
}
.v9-page.v9-ledger > .v9-empty[data-v-b344fec3],
.v9-page.v9-ledger > .v9-record-list[data-v-b344fec3] { flex-grow:1;
}
