/* Tokene My Market V1 — scoped to /watchlist */
.my-market-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(47,107,255,.08), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(34,211,238,.055), transparent 28%),
    #080f1b;
  color:#e8eef8;
  padding:30px 0 64px;
  min-height:68vh;
}
.my-market-page a { text-decoration:none; }
.my-market-hero {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:30px 32px;
  margin-bottom:18px;
  border:1px solid #243752;
  border-radius:18px;
  background:
    radial-gradient(circle at 84% 16%, rgba(34,211,238,.09), transparent 31%),
    linear-gradient(135deg,#101d34 0%,#0d1829 56%,#0a1923 100%);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.my-market-hero__copy { max-width:760px; }
.my-market-eyebrow,
.my-market-panel__eyebrow {
  display:flex;
  align-items:center;
  gap:8px;
  color:#7f96ba;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.my-market-live-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#22d3ee;
  box-shadow:0 0 0 5px rgba(34,211,238,.09);
}
.my-market-hero h1 {
  margin:8px 0 8px;
  color:#f6f9ff;
  font-size:2.15rem;
  font-weight:850;
  letter-spacing:-.035em;
}
.my-market-hero p {
  max-width:690px;
  margin:0;
  color:#99aac2;
  font-size:.96rem;
  line-height:1.65;
}
.my-market-privacy {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  color:#70839f;
  font-size:.78rem;
}
.my-market-privacy i { color:#4c80ff; }
.my-market-hero__actions {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  min-width:160px;
}
.my-market-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 16px;
  border-radius:9px;
  font-weight:750;
}
.my-market-btn--primary {
  color:#fff !important;
  background:linear-gradient(135deg,#2f6bff,#2458cf);
  border:1px solid #5680ed;
  box-shadow:0 8px 22px rgba(47,107,255,.18);
}
.my-market-btn--primary:hover {
  background:linear-gradient(135deg,#3d79ff,#2f64e5);
  border-color:#7899f5;
}
.my-market-count-badge {
  color:#778aa6;
  font-size:.73rem;
  font-weight:700;
}

.my-market-summary-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.my-market-summary-card {
  display:flex;
  align-items:flex-start;
  gap:13px;
  min-height:112px;
  padding:17px;
  border:1px solid #22334b;
  border-radius:13px;
  background:linear-gradient(180deg,#111c2e,#0d1727);
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.my-market-summary-card__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:9px;
  color:#7fa3ff;
  background:rgba(47,107,255,.10);
  border:1px solid rgba(76,128,255,.18);
}
.my-market-summary-card__label {
  display:block;
  color:#70839f;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.my-market-summary-card strong {
  display:block;
  margin-top:6px;
  color:#edf4ff;
  font-size:1.05rem;
  line-height:1.25;
}
.my-market-summary-card small {
  display:block;
  margin-top:5px;
  color:#667994;
  font-size:.70rem;
  line-height:1.35;
}
.my-market-sep { color:#42536b; padding:0 2px; }

.my-market-pulse {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid rgba(34,211,238,.16);
  border-radius:12px;
  background:linear-gradient(90deg,rgba(34,211,238,.055),rgba(47,107,255,.045));
}
.my-market-pulse__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  color:#22d3ee;
  background:rgba(34,211,238,.08);
  border-radius:8px;
}
.my-market-pulse__copy span {
  display:block;
  color:#6f86a8;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.my-market-pulse__copy strong {
  display:block;
  margin-top:2px;
  color:#dce7f7;
  font-size:.84rem;
  font-weight:650;
}
.my-market-pulse__note {
  color:#657892;
  font-size:.68rem;
  text-align:right;
}

.my-market-panel {
  overflow:hidden;
  border:1px solid #22344e;
  border-radius:15px;
  background:#0d1727;
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}
.my-market-panel__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:19px 20px;
  border-bottom:1px solid #203149;
  background:#101c2e;
}
.my-market-panel__head h2 {
  margin:3px 0 0;
  color:#edf4ff;
  font-size:1.08rem;
  font-weight:800;
}
.my-market-panel__legend {
  display:flex;
  gap:14px;
  color:#7185a2;
  font-size:.68rem;
}
.my-market-panel__legend span {
  display:flex;
  align-items:center;
  gap:5px;
}
.my-market-legend-dot {
  width:6px;
  height:6px;
  border-radius:50%;
}
.is-positive-bg { background:#16c784; }
.is-negative-bg { background:#ea3943; }
.is-active-bg { background:#f5b733; }

.my-market-table-wrap {
  width:100%;
  overflow-x:auto;
  scrollbar-color:#2c405e #0d1727;
}
.my-market-table {
  width:100%;
  min-width:1040px;
  margin:0;
  border-collapse:collapse;
}
.my-market-table thead th {
  padding:11px 13px;
  color:#6e829f;
  background:#0d1727;
  border-bottom:1px solid #203149;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.my-market-table tbody td {
  padding:13px;
  color:#aebed3;
  border-bottom:1px solid #1d2c42;
  font-size:.78rem;
  vertical-align:middle;
  white-space:nowrap;
}
.my-market-table tbody tr {
  transition:background .14s ease;
}
.my-market-table tbody tr:hover {
  background:rgba(76,128,255,.035);
}
.my-market-table tbody tr:last-child td { border-bottom:0; }
.my-market-asset {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:185px;
}
.my-market-rank {
  width:25px;
  color:#53657d;
  font-size:.68rem;
  text-align:right;
}
.my-market-coin-icon {
  width:30px;
  height:30px;
  object-fit:contain;
  border-radius:50%;
  background:#f4f7fb;
  border:1px solid rgba(255,255,255,.08);
}
.my-market-asset__name a {
  display:block;
  max-width:145px;
  overflow:hidden;
  color:#e8f1ff;
  font-weight:750;
  text-overflow:ellipsis;
}
.my-market-asset__name a:hover { color:#77a1ff; }
.my-market-asset__name span {
  display:block;
  margin-top:2px;
  color:#61748e;
  font-size:.65rem;
  font-weight:750;
}
.my-market-price {
  color:#e6eef9 !important;
  font-weight:750;
}
.is-positive { color:#45d99a !important; }
.is-negative { color:#ff737c !important; }
.is-neutral { color:#8c9db5 !important; }

.my-market-move-badge {
  display:inline-flex;
  margin-top:4px;
  padding:2px 6px;
  border-radius:999px;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.02em;
}
.move-extreme {
  color:#ff9aa1;
  background:rgba(234,57,67,.11);
  border:1px solid rgba(234,57,67,.22);
}
.move-strong {
  color:#ffd078;
  background:rgba(245,183,51,.09);
  border:1px solid rgba(245,183,51,.20);
}
.move-active {
  color:#9cc4ff;
  background:rgba(76,128,255,.09);
  border:1px solid rgba(76,128,255,.20);
}
.move-normal {
  color:#73859f;
  background:#111d30;
  border:1px solid #263751;
}
.my-market-since {
  display:inline-flex;
  min-width:76px;
  font-weight:750;
}
.my-market-spark {
  width:116px;
  height:34px;
  overflow:visible;
}
.my-market-spark polyline {
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.my-market-spark.spark-up polyline { stroke:#25c988; }
.my-market-spark.spark-down polyline { stroke:#ef6670; }
.my-market-muted { color:#50627c; }
.my-market-remove-form { display:inline; margin:0; }
.my-market-remove-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  padding:0;
  color:#f1b84a;
  background:#131d2c;
  border:1px solid #2d3c53;
  border-radius:8px;
  cursor:pointer;
  transition:.14s ease;
}
.my-market-remove-btn:hover,
.my-market-remove-btn:focus-visible {
  color:#ffdb83;
  background:#211d16;
  border-color:#8c6d2c;
  outline:none;
}
.my-market-panel__foot {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:11px 16px;
  color:#60738f;
  background:#0b1422;
  border-top:1px solid #1d2c42;
  font-size:.66rem;
}
.my-market-panel__foot i { color:#4c80ff; margin-right:4px; }

.my-market-empty {
  padding:54px 24px;
  text-align:center;
  border:1px solid #22344e;
  border-radius:16px;
  background:linear-gradient(180deg,#101c2e,#0c1625);
}
.my-market-empty__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin:0 auto 15px;
  color:#7fa3ff;
  background:rgba(47,107,255,.09);
  border:1px solid rgba(76,128,255,.18);
  border-radius:15px;
  font-size:1.3rem;
}
.my-market-empty h2 {
  margin:0 0 8px;
  color:#eef5ff;
  font-size:1.35rem;
}
.my-market-empty p {
  max-width:580px;
  margin:0 auto 18px;
  color:#8294ae;
  line-height:1.65;
}
.my-market-ad-slot {
  margin:18px 0;
  text-align:center;
}

@media (max-width:1199.98px) {
  .my-market-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .my-market-page { padding-top:18px; }
  .my-market-hero {
    flex-direction:column;
    align-items:flex-start;
    padding:22px 20px;
  }
  .my-market-hero h1 { font-size:1.75rem; }
  .my-market-hero__actions {
    width:100%;
    align-items:stretch;
  }
  .my-market-count-badge { text-align:center; }
  .my-market-summary-grid { grid-template-columns:1fr; }
  .my-market-pulse {
    grid-template-columns:auto 1fr;
  }
  .my-market-pulse__note {
    grid-column:1 / -1;
    text-align:left;
    padding-left:45px;
  }
  .my-market-panel__head {
    align-items:flex-start;
    flex-direction:column;
  }
  .my-market-panel__legend { flex-wrap:wrap; }
  .my-market-panel__foot {
    flex-direction:column;
  }
}
