.action-toast {
  position: fixed;
  z-index: 140;
  top: 18px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(92%, 460px);
  padding: 13px 15px;
  border: 1px solid rgba(125, 227, 255, .22);
  border-radius: 14px;
  background: rgba(17, 27, 38, .97);
  color: #d9f6ff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .48);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -16px);
  transition: .2s;
}

/* Compact, asset-first ledger layout. */
#ledgerPage .table-card { padding: 0; overflow: hidden; border-radius: 16px; }
#ledgerPage .table-head { min-height: 0; padding: 11px 13px; flex-wrap: nowrap; }
#ledgerPage .table-head > b { font-size: 14px; white-space: nowrap; }
#ledgerPage .ledger-filters { width: auto; margin-left: auto; padding: 3px; overflow-x: auto; }
#ledgerPage .ledger-filters button { flex: 0 0 auto; padding: 5px 9px; font-size: 9px; }
#ledgerPage table, #ledgerPage tbody { display: block; width: 100%; }
#ledgerPage thead { display: none; }
#ledgerPage tbody { display: grid; gap: 6px; padding: 7px; }
#ledgerPage tbody tr.ledger-compact { position: relative; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 9px; width: 100%; min-height: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg,rgba(23,30,41,.95),rgba(13,17,24,.98)); box-shadow: 0 5px 16px rgba(0,0,0,.12); }
#ledgerPage tbody tr.ledger-compact::before { display: none; }
#ledgerPage .ledger-compact td { display: block; width: auto; min-width: 0; padding: 0; border: 0; }
#ledgerPage .ledger-flow i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-style: normal; font-size: 15px; font-weight: 850; }
#ledgerPage .income .ledger-flow i { color: var(--green); background: rgba(112,225,170,.09); }
#ledgerPage .outcome .ledger-flow i { color: var(--red); background: rgba(255,139,146,.08); }
#ledgerPage .neutral .ledger-flow i { color: var(--gold); background: rgba(239,198,109,.08); }
#ledgerPage .ledger-detail { justify-self: stretch; text-align: left; }
#ledgerPage .ledger-detail .ledger-kind { padding: 0; border: 0; background: transparent; color: var(--text); font-size: 12px; }
#ledgerPage .ledger-detail .ledger-sub { margin-top: 3px; font-size: 9px; white-space: nowrap; }
#ledgerPage .ledger-compact .ledger-value { grid-column: 3; justify-self: end; padding: 0; border: 0; text-align: right; }
#ledgerPage .ledger-value .ledger-main { font-size: 14px; }
#ledgerPage .ledger-value .ledger-sub { margin-top: 3px; font-size: 9px; white-space: nowrap; }
#ledgerPage tbody tr:has(.empty) { display: block; width: 100%; padding: 0; border: 0; background: transparent; }
#ledgerPage tbody .empty { display: block; width: 100%; padding: 27px 12px !important; border: 1px dashed var(--line); border-radius: 12px; text-align: center !important; }
@media (max-width: 390px) {
  #ledgerPage .table-head { display: block; padding: 10px; }
  #ledgerPage .table-head > b { display: block; margin-bottom: 8px; }
  #ledgerPage .ledger-filters { width: 100%; margin: 0; }
  #ledgerPage .ledger-filters button { flex: 1 1 0; padding-left: 5px; padding-right: 5px; }
  #ledgerPage tbody tr.ledger-compact { grid-template-columns: 33px minmax(0,1fr) auto; gap: 7px; padding: 8px; }
  #ledgerPage .ledger-flow i { width: 31px; height: 31px; }
}

/* Wallet ledger v36: asset-first summary and transaction cards. */
#ledgerPage .subpage-body { width: min(640px,100%); }
#ledgerPage .ledger-summary-card {
  background:
    radial-gradient(circle at 95% 0,rgba(239,198,109,.12),transparent 32%),
    linear-gradient(145deg,rgba(40,33,23,.92),rgba(15,21,30,.98) 58%);
}
#ledgerPage .ledger-summary-title span {
  padding: 4px 7px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 99px;
  background: rgba(0,0,0,.15);
}
#ledgerPage .ledger-summary-grid div { position: relative; overflow: hidden; }
#ledgerPage .ledger-summary-grid div::after {
  content: "";
  position: absolute;
  right: -11px;
  bottom: -14px;
  width: 34px;
  height: 34px;
  border: 8px solid rgba(255,255,255,.025);
  border-radius: 50%;
}
#ledgerPage .ledger-summary-grid .income b { color: var(--green); }
#ledgerPage .ledger-summary-grid .outcome b { color: var(--gold); }
#ledgerPage .ledger-summary-grid div:nth-child(3) b { color: var(--blue); }
#ledgerPage .ledger-filters {
  border-color: rgba(255,255,255,.065);
  background: rgba(6,10,15,.8);
}
#ledgerPage .ledger-filters button { min-width: 48px; transition: .18s; }
#ledgerPage .ledger-filters button.active {
  color: #211705;
  background: linear-gradient(135deg,#f5d487,#d6a344);
  box-shadow: 0 4px 14px rgba(214,163,68,.2);
}
#ledgerPage tbody { gap: 8px; padding: 9px; }
#ledgerPage tbody tr.ledger-compact {
  grid-template-columns: 40px minmax(0,1fr) auto;
  gap: 11px;
  padding: 11px 12px;
  border-radius: 14px;
  background: linear-gradient(145deg,rgba(24,31,42,.98),rgba(12,17,24,.99));
}
#ledgerPage .ledger-flow i {
  width: 38px;
  height: 38px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  box-shadow: inset 0 0 16px rgba(255,255,255,.025);
}
#ledgerPage .asset-usdt .ledger-flow i {
  color: var(--green);
  border-color: rgba(112,225,170,.16);
  background: rgba(112,225,170,.075);
}
#ledgerPage .asset-ryn .ledger-flow i {
  color: var(--gold);
  border-color: rgba(239,198,109,.17);
  background: rgba(239,198,109,.075);
}
#ledgerPage .asset-equity .ledger-flow i {
  color: var(--blue);
  border-color: rgba(125,227,255,.17);
  background: rgba(125,227,255,.07);
}
#ledgerPage .ledger-detail .ledger-kind {
  display: block;
  overflow: hidden;
  max-width: 100%;
  color: #edf1f7;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#ledgerPage .ledger-detail .ledger-sub,
#ledgerPage .ledger-value .ledger-sub { margin-top: 4px; color: #748094; }
#ledgerPage .ledger-value .ledger-main { display: block; font-size: 15px; letter-spacing: .01em; }
#ledgerPage .ledger-value { min-width: 100px; }

@media (max-width: 390px) {
  #ledgerPage .ledger-summary-grid span { font-size: 8px; white-space: nowrap; }
  #ledgerPage tbody { padding: 7px; }
  #ledgerPage tbody tr.ledger-compact { grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; padding: 10px; }
  #ledgerPage .ledger-flow i { width: 34px; height: 34px; border-radius: 10px; }
  #ledgerPage .ledger-value { min-width: 86px; }
  #ledgerPage .ledger-value .ledger-main { font-size: 14px; }
  #ledgerPage .ledger-value .ledger-sub { font-size: 8px; }
}

.action-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.action-toast.success {
  border-color: rgba(112, 225, 170, .28);
  color: #9cf1c5;
}

.action-toast.error {
  border-color: rgba(255, 139, 146, .3);
  color: #ffb1b6;
}

.action-toast.loading::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(125, 227, 255, .2);
  border-top-color: #7de3ff;
  border-radius: 50%;
  animation: action-spin .7s linear infinite;
}

@keyframes action-spin { to { transform: rotate(360deg); } }

button.is-processing {
  position: relative;
  opacity: .82;
  cursor: wait;
}

.ledger-filters {
  display: flex;
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #0b0f16;
}

.ledger-filters button {
  border: 0;
  border-radius: 7px;
  padding: 6px 10px;
  color: var(--muted);
  background: transparent;
  font-size: 10px;
  cursor: pointer;
}

.ledger-filters button.active {
  color: var(--gold);
  background: rgba(239, 198, 109, .12);
}

#ledgerPage .table-head {
  gap: 10px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(239, 198, 109, .08), transparent 58%);
}

#ledgerPage .table-head > b {
  font-size: 16px;
}

#ledgerPage .scroll {
  max-height: none;
}

.ledger-kind {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid rgba(125, 227, 255, .13);
  border-radius: 8px;
  color: var(--blue);
  background: rgba(125, 227, 255, .06);
  font-size: 12px;
  font-weight: 650;
}

.ledger-main {
  display: block;
  font-size: 14px;
}

.trade-value {
  display: block;
  font-size: 12px;
}

.trade-history .table-head {
  background: linear-gradient(135deg, rgba(125, 227, 255, .07), transparent 62%);
}

.trade-history .scroll {
  max-width: 100%;
}

.trade-history table {
  table-layout: fixed;
}

.trade-history th:nth-child(1) { width: 15%; }
.trade-history th:nth-child(2) { width: 22%; }
.trade-history th:nth-child(3) { width: 31%; }
.trade-history th:nth-child(4) { width: 32%; }

.trade-history td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.trade-history td:first-child {
  font-weight: 750;
}

.trade-history td:last-child {
  color: var(--muted);
  font-size: 11px;
  white-space: normal;
}

#ordersPage .scroll {
  max-height: none;
}

.order-round {
  color: var(--gold);
  font-weight: 750;
}

.order-status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 99px;
  font-size: 10px;
  font-weight: 700;
}

.order-status.settled {
  color: var(--green);
  background: rgba(112, 225, 170, .09);
}

.order-status.pending {
  color: var(--gold);
  background: rgba(239, 198, 109, .09);
}

.level-progress-card {
  grid-column: 1 / -1;
  padding: 17px;
  border: 1px solid rgba(239, 198, 109, .2);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(73, 54, 25, .72), rgba(16, 21, 30, .96) 62%);
}

.level-progress-head,
.level-progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.level-progress-head span small {
  display: block;
  color: var(--muted);
  font-size: 10px;
}

.level-progress-head span b {
  display: block;
  margin-top: 2px;
  color: var(--gold);
  font-size: 27px;
}

.level-progress-head strong {
  padding: 6px 9px;
  border-radius: 9px;
  color: var(--gold);
  background: rgba(239, 198, 109, .1);
  font-size: 11px;
}

.level-progress-track {
  display: block;
  height: 7px;
  margin: 13px 0 9px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .07);
}

.level-progress-track i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold2), #f8dc92);
  box-shadow: 0 0 12px rgba(239, 198, 109, .3);
  transition: width .35s ease;
}

.level-progress-meta {
  color: var(--muted);
  font-size: 9px;
}

.profile-summary .area-large,
.team-overview .area-large {
  border-color: rgba(239, 198, 109, .2);
  background: rgba(239, 198, 109, .055);
}

.profile-summary .area-small,
.team-overview .area-small {
  border-color: rgba(125, 227, 255, .18);
  background: rgba(125, 227, 255, .045);
}

.profile-summary .area-small b,
.team-overview .area-small b {
  color: var(--blue);
}

.line-area {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 99px;
  font-size: 9px;
  font-weight: 700;
}

.line-area.large {
  color: var(--gold);
  background: rgba(239, 198, 109, .1);
}

.line-area.small {
  color: var(--blue);
  background: rgba(125, 227, 255, .09);
}

.line-area.single {
  color: var(--muted);
  background: rgba(255, 255, 255, .06);
}

.line-area.middle {
  color: var(--muted);
  background: rgba(255, 255, 255, .055);
}

.line-area.both {
  color: var(--gold);
  background: linear-gradient(90deg, rgba(239, 198, 109, .12), rgba(125, 227, 255, .1));
}

#teamPage .team-overview {
  grid-template-columns: repeat(2, 1fr);
}

#teamPage .team-overview > div:nth-child(3) {
  grid-column: 1 / -1;
}

.ledger-sub {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

@media (max-width: 600px) {
  .trade-history .table-head {
    padding: 17px 16px;
  }

  .trade-history table,
  .trade-history tbody,
  .trade-history tr,
  .trade-history td {
    display: block;
    width: 100%;
  }

  .trade-history thead {
    display: none;
  }

  .trade-history tbody {
    display: grid;
    gap: 9px;
    padding: 10px;
  }

  .trade-history tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: 8px 12px;
    padding: 13px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(25, 32, 44, .96), rgba(13, 17, 24, .98));
  }

  .trade-history tbody td {
    min-width: 0;
    padding: 0;
    border: 0;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
  }

  .trade-history tbody td:nth-child(1) {
    align-self: start;
    justify-self: start;
    padding: 5px 9px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .04);
    font-size: 11px;
  }

  .trade-history tbody td:nth-child(2) {
    grid-column: 1;
    font-size: 15px;
    font-weight: 750;
  }

  .trade-history tbody td:nth-child(3) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    text-align: right;
  }

  .trade-history tbody td:nth-child(4) {
    grid-column: 1 / -1;
    padding-top: 9px;
    border-top: 1px solid var(--line);
    font-size: 10px;
    text-align: right;
  }

  .trade-history .trade-value {
    overflow-wrap: anywhere;
    font-size: 13px;
  }

  .trade-history tbody tr:has(.empty) {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .trade-history tbody .empty {
    padding: 28px 12px !important;
    text-align: center !important;
  }

  #ledgerPage table,
  #ledgerPage tbody,
  #ledgerPage tr,
  #ledgerPage td {
    display: block;
    width: 100%;
  }

  #ledgerPage thead {
    display: none;
  }

  #ledgerPage tbody {
    display: grid;
    gap: 9px;
    padding: 10px;
  }

  #ledgerPage tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 11px 12px;
    overflow: hidden;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(25, 32, 44, .95), rgba(13, 17, 24, .96));
    box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
  }

  #ledgerPage tbody tr::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--gold), rgba(125, 227, 255, .35));
  }

  #ledgerPage tbody td {
    padding: 0;
    border: 0;
    white-space: normal;
  }

  #ledgerPage tbody td:nth-child(1) {
    min-width: 0;
    color: var(--muted);
    font-size: 11px;
  }

  #ledgerPage tbody td:nth-child(2) {
    justify-self: end;
    text-align: right;
  }

  #ledgerPage tbody td:nth-child(3) {
    grid-column: 1 / -1;
    padding-top: 11px;
    border-top: 1px solid var(--line);
    font-size: 17px;
  }

  #ledgerPage tbody td:nth-child(3) .ledger-main {
    font-size: 18px;
    letter-spacing: .01em;
  }

  #ledgerPage tbody td:nth-child(3) .ledger-sub {
    margin-top: 7px;
    font-size: 11px;
  }

  #ledgerPage tbody td:nth-child(1) .ledger-main {
    overflow-wrap: anywhere;
    font-size: 12px;
  }

  #ledgerPage tbody tr:has(.empty) {
    display: block;
    padding: 0;
    border-left: 1px solid var(--line);
  }

  #ledgerPage tbody tr:has(.empty)::before {
    display: none;
  }

  #ledgerPage tbody .empty {
    padding: 32px 12px !important;
  }

  .ledger-filters {
    width: 100%;
  }

  .ledger-filters button {
    flex: 1;
  }

  #ordersPage table,
  #ordersPage tbody,
  #ordersPage tr,
  #ordersPage td {
    display: block;
    width: 100%;
  }

  #ordersPage thead {
    display: none;
  }

  #ordersPage tbody {
    display: grid;
    gap: 9px;
    padding: 10px;
  }

  #ordersPage tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 16px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(25, 32, 44, .95), rgba(13, 17, 24, .96));
  }

  #ordersPage tbody td {
    padding: 0;
    border: 0;
  }

  #ordersPage tbody td:nth-child(2),
  #ordersPage tbody td:nth-child(3) {
    color: var(--text);
    font-size: 12px;
  }

  #ordersPage tbody td:nth-child(3) {
    text-align: right;
  }

  #ordersPage tbody td:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
    text-align: right;
  }

  #ordersPage tbody td:nth-child(5) {
    grid-column: 1 / -1;
    padding-top: 9px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 10px;
  }
}

/* Final compact overrides for wallet pages. */
#ledgerPage .table-card{padding:0;overflow:hidden;border-radius:15px}#ledgerPage .table-head{display:flex!important;min-height:0;padding:10px 12px;flex-wrap:nowrap}#ledgerPage .table-head>b{display:block!important;margin:0;font-size:14px;white-space:nowrap}#ledgerPage .ledger-filters{display:flex!important;width:auto;margin:0 0 0 auto;padding:3px;gap:2px}#ledgerPage .ledger-filters button{flex:0 0 auto;padding:5px 8px;font-size:9px}#ledgerPage table,#ledgerPage tbody{display:block;width:100%}#ledgerPage thead{display:none}#ledgerPage tbody{display:grid;gap:6px;padding:7px}#ledgerPage tbody tr.ledger-compact{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(23,30,41,.95),rgba(13,17,24,.98));box-shadow:0 5px 16px rgba(0,0,0,.12)}#ledgerPage tbody tr.ledger-compact:before{display:none}#ledgerPage .ledger-compact td{display:block;width:auto;min-width:0;padding:0;border:0}#ledgerPage .ledger-flow i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-style:normal;font-size:15px;font-weight:850}#ledgerPage .income .ledger-flow i{color:var(--green);background:rgba(112,225,170,.09)}#ledgerPage .outcome .ledger-flow i{color:var(--red);background:rgba(255,139,146,.08)}#ledgerPage .ledger-detail{justify-self:stretch;text-align:left}#ledgerPage .ledger-detail .ledger-kind{padding:0;border:0;background:transparent;color:var(--text);font-size:12px}#ledgerPage .ledger-detail .ledger-sub,#ledgerPage .ledger-value .ledger-sub{margin-top:3px;font-size:9px;white-space:nowrap}#ledgerPage .ledger-compact .ledger-value{grid-column:3;justify-self:end;padding:0;border:0;text-align:right}#ledgerPage .ledger-value .ledger-main{font-size:14px}
#ordersPage .table-card{padding:0;overflow:hidden;border-radius:15px}#ordersPage .table-head{padding:11px 13px}#ordersPage .scroll{overflow:visible}#ordersPage table,#ordersPage tbody{display:block;width:100%}#ordersPage thead{display:none}#ordersPage tbody{display:grid;gap:7px;padding:7px}#ordersPage tbody tr.order-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 10px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(23,30,41,.95),rgba(13,17,24,.98));box-shadow:0 5px 16px rgba(0,0,0,.12)}#ordersPage .order-compact td{display:block;width:auto;min-width:0;padding:0;border:0}#ordersPage .order-compact td:nth-child(1){grid-column:1/3;grid-row:1;color:var(--text)}#ordersPage .order-compact td:nth-child(4){grid-column:3;grid-row:1;justify-self:end}#ordersPage .order-compact td:nth-child(2){grid-column:1;grid-row:2}#ordersPage .order-compact td:nth-child(3){grid-column:2;grid-row:2;text-align:left}#ordersPage .order-compact td:nth-child(5){grid-column:3;grid-row:2;padding:0;border:0;text-align:right;color:var(--muted);font-size:10px}#ordersPage .order-compact small{display:block;margin-bottom:3px;color:var(--muted);font-size:8px}#ordersPage .order-hands b,#ordersPage .order-amount b{font-size:13px;white-space:nowrap}#ordersPage .order-round{padding:0;border:0;background:transparent;color:var(--gold);font-size:11px}#ordersPage .order-status{padding:4px 7px;font-size:9px}
@media(max-width:390px){#ledgerPage .table-head{display:block!important}#ledgerPage .table-head>b{margin-bottom:7px}#ledgerPage .ledger-filters{width:100%;margin:0}#ledgerPage .ledger-filters button{flex:1 1 0;padding-left:3px;padding-right:3px}#ordersPage tbody tr.order-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}#ordersPage .order-compact td:nth-child(1){grid-column:1;grid-row:1}#ordersPage .order-compact td:nth-child(4){grid-column:2;grid-row:1}#ordersPage .order-compact td:nth-child(2){grid-column:1;grid-row:2}#ordersPage .order-compact td:nth-child(3){grid-column:2;grid-row:2}#ordersPage .order-compact td:nth-child(5){grid-column:1/3;grid-row:3;text-align:left;padding-top:6px;border-top:1px solid var(--line)}}

/* Wallet detail pages v35: one filter row and clearer mobile cards. */
#ledgerPage .subpage-body > .ledger-filters { display: none !important; }
#ledgerPage .ledger-summary-card {
  margin-bottom: 10px;
  padding: 14px;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
#ledgerPage .ledger-summary-title { margin-bottom: 10px; }
#ledgerPage .ledger-summary-title b { font-size: 14px; }
#ledgerPage .ledger-summary-grid { gap: 7px; }
#ledgerPage .ledger-summary-grid div { padding: 8px; border-radius: 11px; text-align: left; }
#ledgerPage .ledger-summary-grid b { margin: 0 0 2px; font-size: 17px; }
#ledgerPage .table-card { border: 1px solid var(--line); background: rgba(13,18,26,.62); }
#ledgerPage .table-head { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
#ledgerPage .ledger-main { display: flex; align-items: baseline; justify-content: flex-end; gap: 4px; }
#ledgerPage .ledger-main em { color: currentColor; font-size: 8px; font-style: normal; font-weight: 700; opacity: .78; }
#ledgerPage .ledger-flow i { border: 1px solid currentColor; }
#ledgerPage tbody tr.ledger-compact { transition: border-color .2s, transform .2s; }
#ledgerPage tbody tr.ledger-compact:active { transform: scale(.992); }
#ledgerPage tbody tr:has(.empty) { display: block; }
#ledgerPage tbody .empty { padding: 38px 12px !important; }

#ordersPage .subpage-body { width: min(720px,100%); margin: 0 auto; padding-top: 10px; }
#ordersPage .table-card { border: 0; background: transparent; box-shadow: none; }
#ordersPage .table-head { padding: 8px 2px 11px; border: 0; }
#ordersPage .table-head > b { font-size: 14px; }
#ordersPage .table-head .badge { padding: 4px 7px; font-size: 9px; }
#ordersPage tbody { gap: 8px; padding: 0; }
#ordersPage tbody tr.order-compact {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
  gap: 10px 12px;
  padding: 13px 14px;
  border-radius: 15px;
  background: linear-gradient(145deg,rgba(25,32,44,.97),rgba(12,17,24,.99));
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
#ordersPage .order-compact td:nth-child(1) { display: flex; align-items: center; gap: 6px; }
#ordersPage .order-compact td:nth-child(1) small { margin: 0; }
#ordersPage .order-round { font-size: 12px; }
#ordersPage .order-hands b,
#ordersPage .order-amount b { color: var(--text); font-size: 16px; font-variant-numeric: tabular-nums; }
#ordersPage .order-hands b { color: var(--gold); }
#ordersPage .order-compact b em { color: var(--muted); font-size: 9px; font-style: normal; font-weight: 600; }
#ordersPage .order-date span { display: block; white-space: nowrap; }

@media (max-width: 390px) {
  #ledgerPage .ledger-summary-card { padding: 12px; }
  #ledgerPage .ledger-summary-title { margin-bottom: 8px; }
  #ledgerPage .ledger-summary-grid div { padding: 7px; }
  #ledgerPage .ledger-summary-grid b { font-size: 16px; }
  #ledgerPage .table-head { display: block !important; }
  #ledgerPage .table-head > b { margin-bottom: 8px; }
  #ordersPage tbody tr.order-compact { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #ordersPage .order-compact td:nth-child(5) { padding-top: 8px; }
}

/* v38 final ledger theme — keep this block last so older compatibility rules cannot override it. */
#ledgerPage .subpage-body {
  width: min(640px,100%) !important;
  margin: 0 auto;
  padding-top: 10px;
}
#ledgerPage .subpage-body > .ledger-filters { display: none !important; }
#ledgerPage .ledger-summary-card {
  margin: 0 0 12px !important;
  padding: 15px !important;
  border: 1px solid rgba(239,198,109,.2) !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at 96% 0,rgba(239,198,109,.16),transparent 34%),linear-gradient(145deg,rgba(48,38,23,.95),rgba(14,20,29,.99) 62%) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.25) !important;
}
#ledgerPage .ledger-summary-title { margin-bottom: 11px !important; }
#ledgerPage .ledger-summary-title b { font-size: 15px !important; }
#ledgerPage .ledger-summary-title span {
  padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 99px;
  background: rgba(0,0,0,.18);
  font-size: 9px;
}
#ledgerPage .ledger-summary-grid { gap: 7px !important; }
#ledgerPage .ledger-summary-grid div {
  position: relative;
  overflow: hidden;
  padding: 9px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 12px !important;
  background: rgba(5,9,14,.24) !important;
  text-align: left !important;
}
#ledgerPage .ledger-summary-grid b { margin-bottom: 3px !important; font-size: 18px !important; }
#ledgerPage .ledger-summary-grid .income b { color: var(--green) !important; }
#ledgerPage .ledger-summary-grid .outcome b { color: var(--gold) !important; }
#ledgerPage .ledger-summary-grid div:nth-child(3) b { color: var(--blue) !important; }
#ledgerPage .table-card {
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 17px !important;
  background: rgba(11,16,23,.78) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.2) !important;
}
#ledgerPage .table-head {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
  background: linear-gradient(90deg,rgba(239,198,109,.045),rgba(255,255,255,.012)) !important;
}
#ledgerPage .table-head > b { margin: 0 !important; font-size: 14px !important; }
#ledgerPage .ledger-filters {
  display: flex !important;
  width: auto !important;
  margin: 0 0 0 auto !important;
  padding: 3px !important;
  gap: 3px !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 10px !important;
  background: rgba(4,8,13,.72) !important;
}
#ledgerPage .ledger-filters button {
  flex: 0 0 auto !important;
  min-width: 47px;
  padding: 6px 8px !important;
  border-radius: 8px !important;
  color: #7f8a9b !important;
  background: transparent !important;
  font-size: 9px !important;
}
#ledgerPage .ledger-filters button.active {
  color: #251a07 !important;
  background: linear-gradient(135deg,#f7d98f,#d7a442) !important;
  box-shadow: 0 4px 14px rgba(215,164,66,.24) !important;
}
#ledgerPage table,#ledgerPage tbody { display: block !important; width: 100% !important; }
#ledgerPage thead { display: none !important; }
#ledgerPage tbody { display: grid !important; gap: 8px !important; padding: 9px !important; }
#ledgerPage tbody tr.ledger-compact {
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,rgba(24,31,42,.99),rgba(11,16,23,.99)) !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.16) !important;
}
#ledgerPage tbody tr.ledger-compact::before { display: none !important; }
#ledgerPage .ledger-compact td { display: block !important; width: auto !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; }
#ledgerPage .ledger-flow i {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 850 !important;
}
#ledgerPage .asset-usdt .ledger-flow i { color: var(--green) !important; border-color: rgba(112,225,170,.18) !important; background: rgba(112,225,170,.08) !important; }
#ledgerPage .asset-ryn .ledger-flow i { color: var(--gold) !important; border-color: rgba(239,198,109,.19) !important; background: rgba(239,198,109,.08) !important; }
#ledgerPage .asset-equity .ledger-flow i { color: var(--blue) !important; border-color: rgba(125,227,255,.19) !important; background: rgba(125,227,255,.075) !important; }
#ledgerPage .ledger-detail { justify-self: stretch !important; text-align: left !important; }
#ledgerPage .ledger-detail .ledger-kind {
  display: block !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #eff3f8 !important;
  font-size: 12px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
#ledgerPage .ledger-detail .ledger-sub,#ledgerPage .ledger-value .ledger-sub { margin-top: 4px !important; color: #748094 !important; font-size: 9px !important; white-space: nowrap !important; }
#ledgerPage .ledger-compact .ledger-value { grid-column: 3 !important; min-width: 94px !important; justify-self: end !important; text-align: right !important; }
#ledgerPage .ledger-value .ledger-main { display: block !important; font-size: 15px !important; }
#ledgerPage tbody tr:has(.empty) { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#ledgerPage tbody .empty { display: block !important; width: 100% !important; padding: 38px 12px !important; border: 1px dashed rgba(255,255,255,.08) !important; border-radius: 13px !important; background: rgba(255,255,255,.012) !important; text-align: center !important; }
@media(max-width:390px){
  #ledgerPage .ledger-summary-card{padding:12px!important}
  #ledgerPage .ledger-summary-grid div{padding:7px!important}
  #ledgerPage .ledger-summary-grid b{font-size:16px!important}
  #ledgerPage .ledger-summary-grid span{font-size:8px!important;white-space:nowrap}
  #ledgerPage .table-head{display:block!important}
  #ledgerPage .table-head>b{display:block!important;margin-bottom:8px!important}
  #ledgerPage .ledger-filters{width:100%!important;margin:0!important}
  #ledgerPage .ledger-filters button{flex:1 1 0!important;min-width:0;padding:6px 3px!important}
  #ledgerPage tbody{padding:7px!important}
  #ledgerPage tbody tr.ledger-compact{grid-template-columns:36px minmax(0,1fr) auto!important;gap:9px!important;padding:10px!important}
  #ledgerPage .ledger-flow i{width:34px!important;height:34px!important;border-radius:10px!important}
  #ledgerPage .ledger-compact .ledger-value{min-width:84px!important}
  #ledgerPage .ledger-value .ledger-main{font-size:14px!important}
  #ledgerPage .ledger-value .ledger-sub{font-size:8px!important}
}

/* v39 compact ledger: no statistics, slim filters, dense transaction rows. */
#ledgerPage .ledger-summary-card{display:none!important}
#ledgerPage .subpage-body{width:min(540px,100%)!important;padding-top:8px!important}
#ledgerPage .table-card{border-radius:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
#ledgerPage .table-head{min-height:44px!important;padding:7px 9px!important}
#ledgerPage .table-head>b{font-size:13px!important}
#ledgerPage .ledger-filters{padding:2px!important;gap:2px!important;border-radius:8px!important}
#ledgerPage .ledger-filters button{min-width:43px!important;padding:5px 7px!important;border-radius:6px!important;font-size:9px!important}
#ledgerPage tbody{gap:5px!important;padding:6px!important}
#ledgerPage tbody tr.ledger-compact{grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 9px!important;border-radius:11px!important;box-shadow:none!important}
#ledgerPage .ledger-flow i{width:30px!important;height:30px!important;border-radius:9px!important;font-size:11px!important}
#ledgerPage .ledger-detail .ledger-kind{font-size:11px!important}
#ledgerPage .ledger-detail .ledger-sub,#ledgerPage .ledger-value .ledger-sub{margin-top:2px!important;font-size:8px!important}
#ledgerPage .ledger-compact .ledger-value{min-width:78px!important}
#ledgerPage .ledger-value .ledger-main{font-size:13px!important}
#ledgerPage tbody .empty{padding:25px 10px!important;border-radius:10px!important;font-size:11px!important}
@media(max-width:390px){
  #ledgerPage .subpage-body{padding-top:6px!important}
  #ledgerPage .table-head{display:flex!important;min-height:42px!important;padding:6px 7px!important}
  #ledgerPage .table-head>b{margin:0!important;font-size:12px!important}
  #ledgerPage .ledger-filters{width:auto!important;margin-left:auto!important}
  #ledgerPage .ledger-filters button{flex:0 0 auto!important;min-width:39px!important;padding:5px 5px!important;font-size:8px!important}
  #ledgerPage tbody{padding:5px!important}
  #ledgerPage tbody tr.ledger-compact{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;padding:7px!important}
  #ledgerPage .ledger-flow i{width:28px!important;height:28px!important;border-radius:8px!important}
  #ledgerPage .ledger-compact .ledger-value{min-width:72px!important}
}

/* v41: slightly roomier transaction rows without enlarging the page chrome. */
#ledgerPage tbody tr.ledger-compact{min-height:56px!important;padding:9px 10px!important}
#ledgerPage .ledger-flow i{width:32px!important;height:32px!important}
@media(max-width:390px){
  #ledgerPage tbody tr.ledger-compact{min-height:54px!important;padding:8px 9px!important}
  #ledgerPage .ledger-flow i{width:30px!important;height:30px!important}
}

/* RYN rewards expose their USDT quote and settlement price in the ledger. */
#ledgerPage .ledger-conversion{display:block;margin-top:2px;color:rgba(239,198,109,.78);font-size:8px;white-space:nowrap}
#ledgerPage tbody tr.ledger-compact.has-conversion{min-height:64px!important}
@media(max-width:390px){#ledgerPage tbody tr.ledger-compact.has-conversion{min-height:62px!important}}
