.market-tools {
  display: grid;
  grid-template-columns: 1fr 150px;
  gap: 8px;
  padding: 0 18px 12px;
}

.market-search,
.market-sort {
  width: 100%;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(10,12,18,.88);
  color: var(--text);
  outline: none;
  padding: 0 13px;
}

.market-sort { cursor: pointer; }

.market-list {
  display: grid;
  gap: 8px;
  height: auto;
  max-height: none;
  overflow: visible;
  padding: 0 18px 12px 18px;
}

.market-item {
  display: grid;
  grid-template-columns: 58px 1fr auto 38px;
  gap: 12px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(255,255,255,.058);
  padding: 0 12px;
  height: 80px;
  min-height: 80px;
  cursor: pointer;
}

.market-item:hover { background: rgba(255,255,255,.08); }

.market-item.active {
  border-color: rgba(84,240,120,.72);
  background: rgba(50, 145, 70, .20);
}

.avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.95), rgba(255,255,255,.72)),
    rgba(255,255,255,.1);
  color: #10131a;
  font-weight: 950;
  overflow: hidden;
}

.market-name {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 950;
  line-height: 1.25;
  font-size: 15px;
}

.market-sub {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
}

.market-price {
  min-width: 134px;
  text-align: right;
  font-size: 15px;
  font-weight: 950;
}

.market-change {
  margin-top: 5px;
  font-size: 11px;
}

.star-btn {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
  color: var(--muted);
}

.volume-top {
  margin: 14px 16px 16px 18px;
  border-top: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  background: rgba(9, 11, 16, .35);
  padding: 16px 12px 12px;
}

.volume-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
}

.volume-head h3 {
  margin: 0;
  font-size: 15px;
}

.volume-note {
  color: var(--muted);
  font-size: 12px;
}

.volume-table {
  display: grid;
  gap: 7px;
}

.volume-row {
  display: grid;
  grid-template-columns: 30px 1fr 92px 92px 76px;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  font-size: 12px;
}

.volume-rank { font-weight: 950; }

.volume-name {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.volume-avatar {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #151821;
  font-weight: 900;
  flex: 0 0 auto;
}

.volume-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.volume-price,
.volume-diff,
.volume-count {
  text-align: right;
  font-weight: 850;
}

.market-item {
  height: 94px !important;
  min-height: 94px !important;
  padding: 0 14px !important;
  grid-template-columns: 62px minmax(0, 1fr) minmax(142px, 172px) 40px !important;
  gap: 13px !important;
  border-radius: 16px !important;
}



.market-name {
  font-size: 15px !important;
  line-height: 1.28 !important;
}

.market-sub {
  margin-top: 8px !important;
  font-size: 13px !important;
}

.market-price {
  font-size: 15px !important;
}

.market-change {
  margin-top: 6px !important;
}

.star-btn {
  width: 36px !important;
  height: 36px !important;
}

.market-tools {
  grid-template-columns: 1fr 170px !important;
  gap: 10px !important;
}

.market-search,
.market-sort {
  height: 42px !important;
  font-size: 15px !important;
}

.market-list {
  display: grid !important;
  gap: 10px !important;
  height: 758px !important;
  min-height: 758px !important;
  max-height: 758px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 8px 0 0 !important;
}

.market-item {
  height: 86px !important;
  min-height: 86px !important;
  padding: 0 14px !important;
  grid-template-columns: 62px minmax(0, 1fr) minmax(150px, 180px) 42px !important;
  gap: 14px !important;
  border-radius: 16px !important;
}













.market-list {
  display: grid !important;
  gap: 12px !important;
  height: 1008px !important;
  min-height: 1008px !important;
  max-height: 1008px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 14px 0 14px !important;
}

.market-item {
  height: 90px !important;
  min-height: 90px !important;
  padding: 0 15px !important;
  grid-template-columns: 62px minmax(0, 1fr) minmax(150px, 180px) 42px !important;
  gap: 14px !important;
  border-radius: 16px !important;
}

.avatar {
  width: 52px !important;
  height: 52px !important;
}

.market-name {
  font-size: 15.5px !important;
  line-height: 1.28 !important;
}

.market-sub {
  margin-top: 8px !important;
  font-size: 13.5px !important;
}

.market-price {
  min-width: 150px !important;
  font-size: 15.5px !important;
}

.market-change {
  margin-top: 6px !important;
  font-size: 11.5px !important;
}

.star-btn {
  width: 38px !important;
  height: 38px !important;
}

.volume-top {
  margin-top: 16px !important;
}


/* favorite toggle */
.star-btn{
  cursor:pointer!important;
}

.star-btn.active{
  color:#ffc857!important;
  border-color:rgba(255,200,87,.35)!important;
  background:rgba(255,200,87,.10)!important;
}

.star-btn:disabled{
  opacity:.55!important;
  cursor:wait!important;
}

/* streamer profile image avatars */
img.avatar,
img.volume-avatar{
  object-fit:cover;
  display:block;
}

/* market type badge / live status */
.stock-type-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

.market-live-dot {
  display: inline-block !important;
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  background: rgba(148,163,184,.38) !important;
  box-shadow: none !important;
}

.market-live-dot.on {
  background: #35d66b !important;
  box-shadow: 0 0 0 3px rgba(53,214,107,.13) !important;
}

.market-live-dot.off {
  background: rgba(148,163,184,.38) !important;
}

.detail-live-status-pill.live {
  color: #79f29a !important;
  border-color: rgba(53,214,107,.28) !important;
  background: rgba(53,214,107,.10) !important;
}

.detail-live-status-pill.off {
  color: #aab4c4 !important;
  border-color: rgba(148,163,184,.18) !important;
  background: rgba(148,163,184,.08) !important;
}

/* V-Grow market tools stable 20260708 */
.market-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px 190px !important;
  gap: 10px !important;
  padding: 0 18px 12px !important;
  align-items: center !important;
}

.market-search,
.market-refresh-btn,
.market-sort {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  box-sizing: border-box !important;
}

.market-refresh-btn {
  border: 0 !important;
  border-radius: 10px !important;
  background: #111 !important;
  color: #fff !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

@media (max-width: 760px) {
  .market-tools {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    gap: 7px !important;
    padding: 0 10px 10px !important;
  }

  .market-search {
    grid-column: 1 / 2 !important;
    height: 38px !important;
    font-size: 13px !important;
  }

  .market-refresh-btn {
    grid-column: 2 / 3 !important;
    height: 38px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  .market-sort {
    grid-column: 1 / -1 !important;
    height: 38px !important;
    font-size: 13px !important;
  }
}

/* V-Grow market load more black 20260708 */
.market-load-more,
.ghost-btn.market-load-more {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 42px !important;
  margin: 10px 0 0 !important;
  padding: 0 14px !important;

  border: 1px solid rgba(148,163,184,.18) !important;
  border-radius: 14px !important;
  background: #05070b !important;
  color: #f7fbff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.18) !important;

  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.market-load-more:hover,
.ghost-btn.market-load-more:hover {
  background: #0b1020 !important;
  border-color: rgba(148,163,184,.28) !important;
}

@media (max-width: 760px) {
  .market-load-more,
  .ghost-btn.market-load-more {
    min-height: 38px !important;
    margin-top: 8px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
  }
}
