/* V112 — Shared charcoal chrome for Transactions + Withdrawal History. */

/* Vue keep-alive still mounts RechargeHistory / BetRecords; never let the old cards paint. */
.transRecord__container,
.rechargeh__container,
#app .bet-container { display: none !important; }

html.co-tx-open,
html.co-tx-open body,
html.co-wh-open,
html.co-wh-open body,
html.co-dh-open,
html.co-dh-open body,
html.co-bh-open,
html.co-bh-open body,
html.co-bh-leaving,
html.co-bh-leaving body {
  overflow: hidden;
}

html.co-tx-open #app,
html.co-wh-open #app,
html.co-dh-open #app,
html.co-bh-open #app,
html.co-bh-leaving #app {
  visibility: hidden !important;
  pointer-events: none !important;
}

html.co-tx-open .tabbar__container,
html.co-tx-open #app .tabbar__container,
html.co-wh-open .tabbar__container,
html.co-wh-open #app .tabbar__container,
html.co-dh-open .tabbar__container,
html.co-dh-open #app .tabbar__container,
html.co-bh-open .tabbar__container,
html.co-bh-open #app .tabbar__container {
  visibility: visible !important;
  z-index: 121 !important;
  pointer-events: auto !important;
}

.co-hist {
  --hist-bg: #18191b;
  --hist-header: #1f2123;
  --hist-card: #26282b;
  --hist-text: #e0e0e0;
  --hist-muted: #888888;
  --hist-green: #4caf50;
  --hist-border: #2a2d30;
  --hist-radius: 0.16rem;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 10rem;
  height: 100%;
  height: 100dvh;
  z-index: 200;
  display: flex;
  flex-direction: column;
  background: var(--hist-bg);
  color: var(--hist-text);
  font-family: inherit;
  overflow: hidden;
  border: 0;
  box-shadow:
    0 0 0 1px #2a2d30,
    0 0.2rem 0.72rem rgba(0, 0, 0, 0.42);
}

.co-hist *,
.co-hist *:before,
.co-hist *:after { box-sizing: border-box; }

.co-hist__header {
  flex: none;
  min-height: 1.17333rem;
  display: grid;
  grid-template-columns: 0.85333rem 1fr 0.85333rem;
  align-items: center;
  padding: 0.2rem 0.32rem;
  padding-top: calc(0.2rem + env(safe-area-inset-top, 0px));
  background: var(--hist-header);
}

.co-hist__title {
  margin: 0;
  text-align: center;
  color: #e0e0e0;
  font-size: 0.48rem;
  font-weight: 700;
  line-height: 1.2;
}

.co-hist .co-back-btn {
  width: 0.85333rem;
  height: 0.85333rem;
}

.co-hist__filters {
  flex: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.16rem;
  padding: 0.24rem 0.32rem 0.28rem;
  background: var(--hist-header);
}

.co-hist__filter {
  appearance: none;
  min-height: 1.28rem;
  padding: 0 0.2rem 0 0.24rem;
  border-radius: 0.16rem;
  color: #e0e0e0;
  background: #26282b;
  border: 0;
  box-shadow: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.08rem;
  font-size: 0.4rem;
  font-weight: 600;
  width: 100%;
  text-align: left;
  cursor: pointer;
}

.co-hist__filter span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.co-hist__filter svg {
  width: 0.32rem;
  height: 0.32rem;
  flex: none;
  color: #e0e0e0;
}

.co-hist__scroll {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.4rem 0.32rem calc(0.64rem + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  gap: 0.26667rem;
  background: var(--hist-bg);
}

.co-hist__empty {
  margin: auto;
  padding: 0.32rem 0.16rem 0.8rem;
  text-align: center;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  overflow: visible;
  flex: none;
}

.co-hist__empty img {
  display: block;
  width: 4.8rem;
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  margin: 0 auto 0.32rem;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  mix-blend-mode: normal;
  filter: none !important;
}

.co-hist__empty p {
  margin: 0;
  color: #e0e0e0;
  font-size: 0.37333rem;
  font-weight: 700;
}

.co-hist__card {
  padding: 0.32rem;
  border-radius: 0.32rem;
  background: #26282b;
  border: 0;
  box-shadow: 0 0.08rem 0.24rem rgba(0, 0, 0, 0.22);
}

.co-hist__card-main {
  display: grid;
  grid-template-columns: 0.74667rem minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.2rem;
}

.co-hist__icon {
  width: 0.74667rem;
  height: 0.74667rem;
  display: grid;
  place-items: center;
  border-radius: 0.16rem;
  color: #4caf50;
  background: rgba(76, 175, 80, 0.12);
}

.co-hist__icon.is-neg {
  color: #e57373;
  background: rgba(229, 115, 115, 0.12);
}

.co-hist__icon.is-ok {
  color: #4caf50;
  background: rgba(76, 175, 80, 0.16);
  box-shadow: 0 0 0.16rem rgba(76, 175, 80, 0.35);
}

.co-hist__icon.is-wait {
  color: #f39c12;
  background: rgba(243, 156, 18, 0.14);
}

.co-hist__icon svg {
  width: 0.42667rem;
  height: 0.42667rem;
}

.co-hist__name {
  color: #e0e0e0;
  font-size: 0.34667rem;
  font-weight: 700;
  line-height: 1.2;
}

.co-hist__meta {
  margin-top: 0.08rem;
  color: #888888;
  font-size: 0.26667rem;
  line-height: 1.3;
}

.co-hist__amt {
  font-size: 0.37333rem;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
  color: #4caf50;
}

.co-hist__amt.is-neg { color: #e57373; }

.co-hist__status {
  display: inline-block;
  margin-top: 0.06rem;
  font-size: 0.24rem;
  font-weight: 700;
  color: #888888;
}

.co-hist__status.is-ok { color: #4caf50; }
.co-hist__status.is-bad { color: #e57373; }
.co-hist__status.is-wait { color: #f39c12; }

.co-hist__ref {
  margin-top: 0.2rem;
  padding: 0.16rem 0.2rem;
  border-radius: 0.16rem;
  color: #888888;
  background: #18191b;
  font-size: 0.26667rem;
  overflow-wrap: anywhere;
}

.co-hist__row {
  padding: 0.28rem 0.28rem 0.24rem;
  border-radius: 0.32rem;
  background: #26282b;
  border: 0;
  box-shadow: 0 0.08rem 0.24rem rgba(0, 0, 0, 0.22);
}

.co-hist__row-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.16rem;
  padding-bottom: 0.16rem;
  border-bottom: 0;
  margin-bottom: 0.12rem;
}

.co-hist__row-h b {
  font-size: 0.32rem;
  font-weight: 700;
  color: #e0e0e0;
}

.co-hist__kv {
  display: flex;
  justify-content: space-between;
  gap: 0.16rem;
  min-height: 0.64rem;
  align-items: center;
  font-size: 0.29333rem;
}

.co-hist__kv span { color: #888888; }
.co-hist__kv b { color: #e0e0e0; font-weight: 600; }
.co-hist__kv button {
  appearance: none;
  border: 0;
  background: transparent;
  color: #4caf50;
  font-size: 0.26667rem;
  font-weight: 700;
  padding: 0;
  cursor: pointer;
}

.co-hist__skel {
  height: 1.92rem;
  border-radius: 0.32rem;
  background: linear-gradient(90deg, #1f2123 0%, #2a2d30 50%, #1f2123 100%);
  background-size: 200% 100%;
  animation: co-hist-shimmer 1.2s linear infinite;
}

@keyframes co-hist-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.co-hist__retry,
.co-hist__more {
  margin: 0.16rem auto 0;
  min-height: 0.96rem;
  padding: 0 0.48rem;
  border-radius: 0.16rem;
  border: 0;
  background: #26282b;
  color: #e0e0e0;
  font-weight: 700;
  display: block;
  cursor: pointer;
}

.co-hist__err {
  padding: 1.2rem 0.32rem;
  text-align: center;
  color: #888888;
  font-size: 0.32rem;
}

.co-hist__sheet {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: rgba(31, 33, 35, 0.72);
  display: flex;
  align-items: flex-end;
}

.co-hist__sheet-card {
  width: 100%;
  max-height: 70%;
  overflow: auto;
  background: #26282b;
  border-radius: 0.32rem 0.32rem 0 0;
  padding: 0.32rem 0.32rem calc(0.48rem + env(safe-area-inset-bottom, 0px));
  border: 0;
  box-shadow: 0 -0.16rem 0.48rem rgba(0, 0, 0, 0.28);
}

.co-hist__sheet-title {
  font-weight: 700;
  font-size: 0.4rem;
  color: #e0e0e0;
  padding: 0.08rem 0.16rem 0.24rem;
}

.co-hist__opt {
  width: 100%;
  min-height: 1.06667rem;
  padding: 0 0.32rem;
  border: 0;
  border-radius: 0.16rem;
  background: transparent;
  color: #e0e0e0;
  text-align: left;
  font-size: 0.34667rem;
  font-weight: 600;
  cursor: pointer;
}

.co-hist__opt.is-on {
  background: #1f2123;
  color: #4caf50;
}

.co-hist__fetch {
  margin: auto;
  padding: 1.2rem 0.32rem;
  text-align: center;
}

.co-hist__spin {
  display: block;
  width: 0.64rem;
  height: 0.64rem;
  margin: 0 auto 0.24rem;
  border-radius: 50%;
  border: 0.05333rem solid #2a2d30;
  border-top-color: #4caf50;
  box-shadow: 0 0 0.24rem rgba(76, 175, 80, 0.45);
  animation: co-hist-spin 0.8s linear infinite;
}

.co-hist__fetch p {
  margin: 0;
  color: #4caf50;
  font-size: 0.32rem;
  font-weight: 700;
}

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

#co-tx-root.co-hist .co-hist__empty img,
#co-wh-root.co-hist .co-hist__empty img,
#co-dh-root.co-hist .co-hist__empty img,
#co-bh-root.co-hist .co-hist__empty img {
  width: 4.8rem;
  height: auto;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#co-dh-root .co-hist__status {
  font-size: 0.34133rem; /* 1goplus .status 0.8rem @ 16px */
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 0;
}
#co-dh-root .co-hist__status.is-ok { color: #25df82; }
#co-dh-root .co-hist__status.is-bad { color: #f13d3d; }
#co-dh-root .co-hist__status.is-wait { color: #f28518; }

.co-hist__receipt {
  color: #24ee89;
  font-size: 0.32rem;
  font-weight: 600;
  text-decoration: none;
}

/* Bet History — 1goplus Game | Bet | Win | Multiplier (#co-bh-root only). */
#co-bh-root.co-hist {
  background: #232626 !important;
  color: #ffffff;
}

#co-bh-root .co-hist__header {
  background: #292d2e;
}

#co-bh-root .co-hist__title {
  color: #ffffff;
}

#co-bh-root .co-hist__filters {
  display: block;
  background: #232626;
  padding: 0.24rem 0.32rem 0.16rem;
}

#co-bh-root .co-hist__filter {
  background: #323738;
  color: #ffffff;
  min-height: 1.12rem;
  height: 1.12rem;
  border-radius: 0.16rem;
  font-size: 0.37333rem;
  font-weight: 600;
  padding: 0 0.24rem 0 0.32rem;
}

#co-bh-root .co-hist__filter span,
#co-bh-root .co-hist__filter svg {
  color: #ffffff;
}

#co-bh-root .co-hist__scroll {
  padding: 0 0.32rem calc(0.64rem + env(safe-area-inset-bottom, 0px));
  gap: 0;
  background: #232626;
}

#co-bh-root .co-bh-list {
  width: 100%;
  margin-top: 0.08rem;
  background: #2b2f30;
  border-radius: 0.16rem;
  overflow: hidden;
}

#co-bh-root .co-bh-cols,
#co-bh-root .co-bh-li {
  display: grid;
  grid-template-columns: minmax(1.68rem, 1.2fr) minmax(1.52rem, 1fr) minmax(1.52rem, 1fr) minmax(1.76rem, 1.15fr);
  column-gap: 0.28rem;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

#co-bh-root .co-bh-cols {
  min-height: 0.96rem;
  align-items: center;
  padding: 0 0.24rem;
  border-bottom: 0.02133rem solid rgba(228, 234, 240, 0.08);
}

#co-bh-root .co-bh-cols span {
  font-size: 0.32rem;
  font-weight: 600;
  color: #b1bdc0;
  line-height: 0.96rem;
  min-width: 0;
}

#co-bh-root .co-bh-cols span:nth-child(1) { text-align: left; }
#co-bh-root .co-bh-cols span:nth-child(2),
#co-bh-root .co-bh-cols span:nth-child(3),
#co-bh-root .co-bh-cols span:nth-child(4) { text-align: right; }

#co-bh-root .co-bh-li {
  padding: 0.26667rem 0.24rem;
  border-top: 0.02133rem solid rgba(228, 234, 240, 0.08);
}

#co-bh-root .co-bh-cols + .co-bh-li { border-top: 0; }

#co-bh-root .co-bh-game,
#co-bh-root .co-bh-bet,
#co-bh-root .co-bh-win,
#co-bh-root .co-bh-mult {
  width: auto;
  min-width: 0;
}

#co-bh-root .co-bh-bet,
#co-bh-root .co-bh-win,
#co-bh-root .co-bh-mult {
  text-align: right;
}

#co-bh-root .co-bh-game b {
  display: block;
  color: #ffffff;
  font-size: 0.34667rem;
  font-weight: 650;
  line-height: 1.25;
}

#co-bh-root .co-bh-game span {
  display: block;
  margin-top: 0.04rem;
  color: #b3bec1;
  font-size: 0.26667rem;
  font-weight: 500;
  line-height: 1.3;
}

#co-bh-root .co-bh-bet,
#co-bh-root .co-bh-win,
#co-bh-root .co-bh-mult {
  font-size: 0.32rem;
  font-weight: 650;
  line-height: 1.35;
  padding-top: 0.02rem;
}

#co-bh-root .co-bh-bet { color: #ffffff; }
#co-bh-root .co-bh-win,
#co-bh-root .co-bh-mult { color: #b3bec1; }
#co-bh-root .co-bh-win.is-win { color: #24ee89; }
#co-bh-root .co-bh-mult.is-win { color: #e8d24a; }

#co-bh-root .co-bh-skel-row {
  height: 1.12rem;
  margin: 0.16rem 0.24rem;
  border-radius: 0.12rem;
  background: linear-gradient(90deg, #232626 0%, #323738 50%, #232626 100%);
  background-size: 200% 100%;
  animation: co-hist-shimmer 1.2s linear infinite;
}

/*
 * Deposit History — values extracted from 1goplus.com (dark theme, html.dark)
 * Tokens: --brand 36 238 137 (#24ee89), --primary_brand 0 0 0, --secondary 179 190 193 (#b3bec1),
 * --layer4 50 55 56 (#323738), --third rgba(228,234,240,.098), --site_bg #232626
 * Table (data-v-4fb48435): titleList #b1bdc0 0.8rem / h 3rem; li pad 1rem 0.5rem; hour 0.7rem;
 * amount/status #25df82 0.8rem; statusStyle2 #f28518; statusStyle4 #b1bdc0
 * View: .button.button-brand 2.8rem x 1.5rem, radius 0.375rem, color #000,
 *   gradient #24ee89 → #9fe871, shadow 0 0 12px rgba(35,238,136,.3), inset 0 -2px #1dca6a
 * Details (data-v-f9ea2d3a): card rounded-xl 0.75rem bg-layer4 px-3 pb-3; ₹ text-2xl 1.5rem 800;
 *   kv h-8 labels text-secondary; statusStyle1 #25df82; copy TranIcon before ID text-brand;
 *   Tips text-sm; progress title text-base 800; line width 0.1rem #24ee89 / incomplete #333738;
 *   dots h-6 w-6 (24px) bg-brand; Check h-4 text-primary_brand; processDesc #e88920/#24ee89/#f13d3d;
 *   incomplete copy #7f8588. 1goplus rem is 16px; this app 1rem ≈ 37.5px → multiply by 16/37.5.
 * Do not affect TransAction / v102.
 */
#co-dh-root.co-hist {
  background: #232626 !important;
  color: #ffffff;
  box-shadow: 0 0 0 1px #2a2d30, 0 0.2rem 0.72rem rgba(0, 0, 0, 0.42);
}

#co-dh-root .co-hist__header {
  background: #292d2e;
}

#co-dh-root .co-hist__filters {
  background: #232626;
  padding: 0.32rem 0.42667rem 0.21333rem;
  gap: 0.16rem;
}

#co-dh-root .co-hist__filter {
  background: #292d2e;
  color: #ffffff;
  min-height: 1.28rem;
  height: 1.28rem;
  border-radius: 0.16rem;
  font-size: 0.40533rem;
  font-weight: 600;
  padding: 0 0.16rem 0 0.32rem;
}

#co-dh-root .co-hist__filter span,
#co-dh-root .co-hist__filter svg {
  color: #ffffff;
}

#co-dh-root .co-hist__scroll {
  padding: 0 0.42667rem calc(0.64rem + env(safe-area-inset-bottom, 0px));
  gap: 0;
  background: #232626;
}

#co-dh-root .co-hist__more {
  display: none !important;
}

#co-dh-root .co-dh-list {
  width: 100%;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  margin-top: 0.16rem;
}

#co-dh-root .co-dh-cols,
#co-dh-root .co-dh-li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
}

#co-dh-root .co-dh-cols {
  min-height: 1.28rem;
  padding: 0 0.21333rem;
  border-bottom: 0.04267rem solid rgba(228, 234, 240, 0.098);
}

#co-dh-root .co-dh-cols span {
  font-size: 0.34133rem;
  font-weight: 600;
  color: #b1bdc0;
  text-align: center;
  line-height: 1.28rem;
}

#co-dh-root .co-dh-li {
  padding: 0.42667rem 0.21333rem;
  border-top: 1px solid rgba(228, 234, 240, 0.098);
}
#co-dh-root .co-dh-cols + .co-dh-li { border-top: 0; }

#co-dh-root .co-dh-hour,
#co-dh-root .co-dh-cols span:nth-child(1) { width: 1.10933rem; flex: 0 0 1.10933rem; }
#co-dh-root .co-dh-amt,
#co-dh-root .co-dh-cols span:nth-child(2) { width: 1.70667rem; flex: 0 0 1.70667rem; }
#co-dh-root .co-dh-st,
#co-dh-root .co-dh-cols span:nth-child(3) { width: 1.70667rem; flex: 0 0 1.70667rem; }
#co-dh-root .co-dh-act,
#co-dh-root .co-dh-cols span:nth-child(4) { width: 1.19467rem; flex: 0 0 1.19467rem; }

#co-dh-root .co-dh-hour {
  text-align: center;
  white-space: nowrap;
  font-size: 0.29867rem;
  line-height: 0.34133rem;
  color: #ffffff;
}
#co-dh-root .co-dh-hour b,
#co-dh-root .co-dh-hour span {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.29867rem;
  line-height: 0.34133rem;
  font-weight: 400;
  color: #ffffff !important;
}

#co-dh-root .co-dh-amt {
  font-size: 0.34133rem;
  font-weight: 600;
  color: #25df82 !important;
  white-space: nowrap;
  text-align: center;
}

#co-dh-root .co-dh-st {
  text-align: center;
}
#co-dh-root .co-dh-st .co-hist__status {
  font-size: 0.34133rem;
  font-weight: 600;
  margin-top: 0;
}

#co-dh-root .co-dh-act {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
}

#co-dh-root .co-dh-help {
  appearance: none;
  border: 0;
  background: transparent;
  color: #24ee89;
  font-size: 0.29333rem;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

#co-dh-root .co-dh-view {
  appearance: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  box-sizing: border-box;
  width: 1.19467rem;
  height: 0.64rem;
  min-height: 0.64rem;
  max-height: 0.64rem;
  padding: 0;
  border-radius: 0.16rem;
  background-color: #24ee89 !important;
  background-image: linear-gradient(90deg, #24ee89, #9fe871) !important;
  box-shadow: 0 0 0.32rem rgba(35, 238, 136, 0.3), inset 0 -0.05333rem #1dca6a;
  color: #000000 !important;
  font-size: 0.32rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

#co-dh-root .co-dh-detail { padding: 0.21333rem 0 0.8rem; }

#co-dh-root .co-dh-sum {
  background: #323738;
  border-radius: 0.32rem;
  padding: 0 0.32rem 0.32rem;
  margin-bottom: 0;
}

#co-dh-root .co-dh-sum__amt {
  text-align: center;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 0.74667rem;
  min-height: 1.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding: 0;
  margin: 0.53333rem 0 0.42667rem;
  border-bottom: 1px solid rgba(228, 234, 240, 0.098);
}

#co-dh-root .co-dh-kv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.16rem;
  min-height: 0.85333rem;
  margin-bottom: 0.21333rem;
  font-size: 0.42667rem;
}

#co-dh-root .co-dh-kv span {
  color: #b3bec1;
  font-weight: 600;
  font-size: 0.42667rem;
}
#co-dh-root .co-dh-kv b {
  color: #ffffff;
  font-weight: 600;
  text-align: right;
  overflow-wrap: anywhere;
  font-size: 0.42667rem;
}
#co-dh-root .co-dh-kv .co-hist__status {
  font-size: 0.42667rem;
  font-weight: 600;
}
#co-dh-root .co-dh-oid {
  display: inline-flex;
  align-items: center;
  gap: 0.10667rem;
  max-width: 68%;
}

#co-dh-root .co-dh-copy {
  appearance: none;
  border: 0;
  background: transparent;
  color: #24ee89;
  padding: 0;
  margin-top: -0.04267rem;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
}
#co-dh-root .co-dh-copy svg {
  width: 0.42667rem;
  height: 0.42667rem;
}

#co-dh-root .co-dh-tips {
  margin: 0;
  padding: 0.21333rem 0 0;
  font-size: 0.37333rem;
  line-height: 0.53333rem;
  font-weight: 400;
  color: #b3bec1;
}

#co-dh-root .co-dh-prog h2 {
  margin: 0.64rem 0 0.10667rem;
  font-size: 0.42667rem;
  color: #ffffff;
  font-weight: 800;
}

#co-dh-root .co-dh-step {
  display: grid;
  grid-template-columns: 0.64rem 1fr;
  gap: 0.26667rem;
  position: relative;
  padding-bottom: 0.64rem;
  min-height: 1.28rem;
}

#co-dh-root .co-dh-step:last-child { padding-bottom: 0; }

#co-dh-root .co-dh-step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 0.29333rem;
  top: 0.64rem;
  bottom: 0;
  width: 0.05333rem;
  background: #333738;
  z-index: 0;
}

#co-dh-root .co-dh-step.is-done:not(:last-child)::before { background: #24ee89; }
#co-dh-root .co-dh-step.is-fail:not(:last-child)::before { background: #f13d3d; }

#co-dh-root .co-dh-dot {
  width: 0.64rem;
  height: 0.64rem;
  border-radius: 50%;
  background: #323738;
  color: #b3bec1;
  font-size: 0.32rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

#co-dh-root .co-dh-dot.is-ok { background: #24ee89; color: #fff; }
#co-dh-root .co-dh-dot.is-bad { background: #f13d3d; color: #fff; }
#co-dh-root .co-dh-dot svg { width: 0.42667rem; height: 0.42667rem; stroke: #fff; }

#co-dh-root .co-dh-step__t {
  font-size: 0.42667rem;
  font-weight: 600;
  color: #ffffff;
}

#co-dh-root .co-dh-step__sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.12rem;
  margin-top: 0.10667rem;
  font-size: 0.32rem;
  font-weight: 600;
  color: #7f8588;
}

#co-dh-root .co-dh-step__note {
  display: block;
  text-align: left;
  margin-top: 0.08rem;
  font-size: 0.32rem;
  font-weight: 600;
  line-height: 0.42667rem;
  color: #7f8588;
}

#co-dh-root .co-dh-clock {
  display: inline-flex;
  align-items: center;
  gap: 0.10667rem;
  color: #7f8588;
}
#co-dh-root .co-dh-clock svg {
  width: 0.32rem;
  height: 0.32rem;
  flex-shrink: 0;
  color: #b3bec1;
}

#co-dh-root .co-dh-step__sub b.is-ok { color: #24ee89; }
#co-dh-root .co-dh-step__sub b.is-wait { color: #e88920; }
#co-dh-root .co-dh-step__sub b.is-bad { color: #f13d3d; }

#co-dh-root .co-dh-live {
  appearance: none;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  width: 100%;
  height: 1.28rem;
  margin: 0.64rem 0 0.16rem;
  border-radius: 0.21333rem;
  background-color: #24ee89;
  background-image: linear-gradient(90deg, #24ee89, #9fe871);
  box-shadow: 0 0 0.32rem rgba(35, 238, 136, 0.3), inset 0 -0.05333rem #1dca6a;
  color: #000000;
  font-size: 0.48rem;
  font-weight: 800;
  cursor: pointer;
}
#co-dh-root .co-dh-live svg {
  width: 0.64rem;
  height: 0.64rem;
  flex-shrink: 0;
}

/* V112 withdraw history — 1goplus Transactions + Details (#co-wh-root only). */
#co-wh-root.co-hist {
  background: #232626 !important;
  color: #ffffff;
  box-shadow: 0 0 0 1px #2a2d30, 0 0.2rem 0.72rem rgba(0, 0, 0, 0.42);
}

#co-wh-root .co-hist__header {
  background: #292d2e;
}

#co-wh-root .co-hist__title {
  color: #ffffff;
  font-size: 0.56rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.01em;
}

#co-wh-root .co-hist__filters {
  background: #232626;
  padding: 0.32rem 0.42667rem 0.21333rem;
  gap: 0.16rem;
}

#co-wh-root .co-hist__filter {
  background: #292d2e;
  color: #ffffff;
  min-height: 1.28rem;
  height: 1.28rem;
  border-radius: 0.16rem;
  font-size: 0.40533rem;
  font-weight: 600;
  padding: 0 0.16rem 0 0.32rem;
}

#co-wh-root .co-hist__filter span,
#co-wh-root .co-hist__filter svg {
  color: #ffffff;
}

#co-wh-root .co-hist__scroll {
  padding: 0 0.42667rem calc(0.64rem + env(safe-area-inset-bottom, 0px));
  gap: 0;
  background: #232626;
}

#co-wh-root .co-hist__more,
#co-wh-root .co-hist__row {
  display: none !important;
}

#co-wh-root .co-hist__status.is-ok { color: #24ee89; }
#co-wh-root .co-hist__status.is-bad { color: #f13d3d; }
#co-wh-root .co-hist__status.is-wait { color: #f28518; }

#co-wh-root .co-wh-list {
  width: 100%;
  margin-top: 0.16rem;
}

#co-wh-root .co-wh-cols,
#co-wh-root .co-wh-li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
}

#co-wh-root .co-wh-cols {
  min-height: 1.28rem;
  padding: 0 0.08rem;
  border-bottom: 0.04267rem solid rgba(228, 234, 240, 0.098);
}

#co-wh-root .co-wh-cols span {
  font-size: 0.32rem;
  font-weight: 600;
  color: #b1bdc0;
  text-align: center;
  line-height: 1.28rem;
}

#co-wh-root .co-wh-li {
  padding: 0.37333rem 0.08rem;
  border-top: 1px solid rgba(228, 234, 240, 0.098);
}
#co-wh-root .co-wh-cols + .co-wh-li { border-top: 0; }

#co-wh-root .co-wh-hour,
#co-wh-root .co-wh-cols span:nth-child(1) { width: 1.28rem; flex: 0 0 1.28rem; }
#co-wh-root .co-wh-type,
#co-wh-root .co-wh-cols span:nth-child(2) { width: 1.44rem; flex: 0 0 1.44rem; }
#co-wh-root .co-wh-amt,
#co-wh-root .co-wh-cols span:nth-child(3) { width: 1.44rem; flex: 0 0 1.44rem; }
#co-wh-root .co-wh-st,
#co-wh-root .co-wh-cols span:nth-child(4) { width: 1.6rem; flex: 0 0 1.6rem; }
#co-wh-root .co-wh-act,
#co-wh-root .co-wh-cols span:nth-child(5) { width: 1.12rem; flex: 0 0 1.12rem; }

#co-wh-root .co-wh-hour {
  text-align: center;
  white-space: nowrap;
  font-size: 0.26667rem;
  line-height: 0.32rem;
  color: #ffffff;
}
#co-wh-root .co-wh-hour b,
#co-wh-root .co-wh-hour span {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0.26667rem;
  line-height: 0.32rem;
  font-weight: 400;
  color: #ffffff !important;
}

#co-wh-root .co-wh-type {
  font-size: 0.32rem;
  font-weight: 700;
  color: #FFB341;
  text-align: center;
  white-space: nowrap;
}

#co-wh-root .co-wh-amt {
  font-size: 0.32rem;
  font-weight: 700;
  color: #4DA6FF;
  white-space: nowrap;
  text-align: center;
}

#co-wh-root .co-wh-st {
  text-align: center;
}
#co-wh-root .co-wh-st .co-hist__status {
  font-size: 0.32rem;
  font-weight: 600;
}

#co-wh-root .co-wh-act {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
}

#co-wh-root .co-wh-help {
  appearance: none;
  border: 0;
  background: transparent;
  color: #24ee89;
  font-size: 0.26667rem;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

#co-wh-root .co-wh-view {
  appearance: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 1.12rem;
  height: 0.64rem;
  padding: 0;
  border-radius: 0.16rem;
  background-color: #24ee89;
  background-image: linear-gradient(90deg, #24ee89, #9fe871);
  box-shadow: 0 0 0.32rem rgba(35, 238, 136, 0.3), inset 0 -0.05333rem #1dca6a;
  color: #000000;
  font-size: 0.29333rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

#co-wh-root .co-wh-detail { padding: 0.21333rem 0 0.8rem; }

#co-wh-root .co-wh-sum {
  background: #323738;
  border-radius: 0.32rem;
  padding: 0 0.32rem 0.32rem;
}

#co-wh-root .co-wh-sum__amt {
  text-align: center;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 0.74667rem;
  min-height: 1.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin: 0.53333rem 0 0.42667rem;
  border-bottom: 1px solid rgba(228, 234, 240, 0.098);
}

#co-wh-root .co-wh-kv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.16rem;
  min-height: 0.85333rem;
  margin-bottom: 0.21333rem;
  font-size: 0.42667rem;
}

#co-wh-root .co-wh-kv span {
  color: #b3bec1;
  font-weight: 600;
}
#co-wh-root .co-wh-kv b {
  color: #ffffff;
  font-weight: 600;
  text-align: right;
  overflow-wrap: anywhere;
}
#co-wh-root .co-wh-kv .co-hist__status {
  font-size: 0.42667rem;
  font-weight: 600;
}
#co-wh-root .co-wh-oid {
  display: inline-flex;
  align-items: center;
  gap: 0.10667rem;
  max-width: 68%;
}

#co-wh-root .co-wh-copy {
  appearance: none;
  border: 0;
  background: transparent;
  color: #24ee89;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
}
#co-wh-root .co-wh-copy svg {
  width: 0.42667rem;
  height: 0.42667rem;
}

#co-wh-root .co-wh-tips {
  margin: 0;
  padding: 0.21333rem 0 0;
  font-size: 0.37333rem;
  line-height: 0.53333rem;
  font-weight: 400;
  color: #b3bec1;
}

#co-wh-root .co-wh-remark {
  margin: 0.26667rem 0 0;
  padding: 0.26667rem 0.32rem;
  border-radius: 0.16rem;
  background: rgba(255, 77, 79, 0.08);
  border: 1px solid rgba(255, 77, 79, 0.22);
}
#co-wh-root .co-wh-remark span {
  display: block;
  margin: 0 0 0.10667rem;
  font-size: 0.32rem;
  line-height: 0.42667rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ff4d4f;
}
#co-wh-root .co-wh-remark p {
  margin: 0;
  font-size: 0.37333rem;
  line-height: 0.53333rem;
  font-weight: 500;
  color: #ffffff;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

#co-wh-root .co-wh-prog h2 {
  margin: 0.64rem 0 0.10667rem;
  font-size: 0.42667rem;
  color: #ffffff;
  font-weight: 800;
}

#co-wh-root .co-wh-step {
  display: grid;
  grid-template-columns: 0.64rem 1fr;
  gap: 0.26667rem;
  position: relative;
  padding-bottom: 0.64rem;
  min-height: 1.28rem;
}

#co-wh-root .co-wh-step:last-child { padding-bottom: 0; }

#co-wh-root .co-wh-step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 0.29333rem;
  top: 0.64rem;
  bottom: 0;
  width: 0.05333rem;
  background: #333738;
  z-index: 0;
}

#co-wh-root .co-wh-step.is-done:not(:last-child)::before { background: #24ee89; }
#co-wh-root .co-wh-step.is-fail:not(:last-child)::before { background: #f13d3d; }

#co-wh-root .co-wh-dot {
  width: 0.64rem;
  height: 0.64rem;
  border-radius: 50%;
  background: #323738;
  color: #b3bec1;
  font-size: 0.32rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

#co-wh-root .co-wh-dot.is-ok { background: #24ee89; color: #fff; }
#co-wh-root .co-wh-dot.is-bad { background: #f13d3d; color: #fff; }
#co-wh-root .co-wh-dot svg { width: 0.42667rem; height: 0.42667rem; stroke: #fff; }

#co-wh-root .co-wh-step__t {
  font-size: 0.42667rem;
  font-weight: 600;
  color: #ffffff;
}

#co-wh-root .co-wh-step__sub {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.12rem;
  margin-top: 0.10667rem;
  font-size: 0.32rem;
  font-weight: 600;
  color: #7f8588;
}

#co-wh-root .co-wh-step__note {
  display: block;
  text-align: left;
  margin-top: 0.08rem;
  font-size: 0.32rem;
  font-weight: 600;
  line-height: 0.42667rem;
  color: #7f8588;
}

#co-wh-root .co-wh-clock {
  display: inline-flex;
  align-items: center;
  gap: 0.10667rem;
  color: #7f8588;
}
#co-wh-root .co-wh-clock svg {
  width: 0.32rem;
  height: 0.32rem;
  flex-shrink: 0;
  color: #b3bec1;
}

#co-wh-root .co-wh-step__sub b.is-ok { color: #24ee89; }
#co-wh-root .co-wh-step__sub b.is-wait { color: #e88920; }
#co-wh-root .co-wh-step__sub b.is-bad { color: #f13d3d; }

#co-wh-root .co-wh-live {
  appearance: none;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  width: 100%;
  height: 1.28rem;
  margin: 0.64rem 0 0.16rem;
  border-radius: 0.21333rem;
  background-color: #24ee89;
  background-image: linear-gradient(90deg, #24ee89, #9fe871);
  box-shadow: 0 0 0.32rem rgba(35, 238, 136, 0.3), inset 0 -0.05333rem #1dca6a;
  color: #000000;
  font-size: 0.48rem;
  font-weight: 800;
  cursor: pointer;
}
#co-wh-root .co-wh-live svg {
  width: 0.64rem;
  height: 0.64rem;
  flex-shrink: 0;
}
