/* call profile v1: theme variables only */
.cp-page { max-width: 980px; }
.cp-back { justify-self: start; }
.cp-hero { display: flex; gap: 20px; align-items: flex-start; }
.cp-logo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid var(--line); background: var(--bg); }
.cp-id { display: grid; gap: 8px; min-width: 0; }
.cp-id .eyebrow { margin: 0; }
.cp-id h1 { margin: 0; font-size: clamp(26px, 4vw, 40px); }
.cp-id h1 span { color: var(--mint); }
.cp-called { margin: 0; color: var(--muted); font-size: 14px; }
.cp-called a { color: var(--mint); font-weight: 600; }
.cp-ca span { overflow-wrap: anywhere; }
.cp-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.cp-stats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.cp-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; display: grid; gap: 4px; align-content: start; }
.cp-stat small { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.cp-stat b { font-family: "Space Grotesk", Inter, sans-serif; font-size: 20px; }
.cp-stat em { font-style: normal; font-size: 12px; color: var(--muted); }
.cp-chart iframe { display: block; width: 100%; height: 480px; border: 0; }
.cp-scan { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cp-sec { padding: 16px 18px; }
.cp-sec h2 { margin: 0 0 8px; font-size: 18px; }
.cp-sec p { margin: 0; }
.cp-sec ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.vm-row a.vm-coin-cell:hover b { color: var(--mint); }
@media (max-width: 860px) { .cp-stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) {
  .cp-hero { flex-direction: column; }
  .cp-stats { grid-template-columns: repeat(2, 1fr); }
  .cp-scan { grid-template-columns: 1fr; }
  .cp-chart iframe { height: 380px; }
}
/* v2: scan profile, gauge, tabs, swap embed, Telegram CTA, call cards */
.cp-hero { justify-content: space-between; flex-wrap: wrap; }
.cp-hl { display: flex; gap: 20px; align-items: flex-start; min-width: 0; flex: 1 1 420px; }
.cp-logo { width: 80px; height: 80px; }
.cp-hr { display: grid; justify-items: center; gap: 10px; flex: 0 1 300px; }
.cp-calledbig { margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: .06em; color: var(--mint); }
.cp-swapbig { width: 100%; justify-content: center; font-size: 18px; padding: 16px 22px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--mint) 35%, transparent), 0 8px 30px color-mix(in srgb, var(--mint) 25%, transparent); }
.cp-ghost { width: 100%; justify-content: center; }
.vc-swapnote { margin: 0; font-size: 13px; color: var(--muted); text-align: center; }
.vc-gauge { position: relative; display: grid; justify-items: center; }
.vc-gauge svg { width: 100%; height: auto; display: block; }
.vc-gt { fill: none; stroke: var(--line); stroke-width: 10; stroke-linecap: round; }
.vc-gv { fill: none; stroke: var(--mint); stroke-width: 10; stroke-linecap: round; }
.vc-g-mid .vc-gv { stroke: #f5c451; } .vc-g-lo .vc-gv { stroke: #ff6b6b; }
.vc-gauge b { position: absolute; top: 34%; font-family: "Space Grotesk", Inter, sans-serif; font-size: 2.2em; line-height: 1; }
.vc-gauge small { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
.cp-main { display: grid; grid-template-columns: 3fr 2fr; gap: 14px; align-items: start; }
.cp-scan { padding: 16px 18px; display: block; }
.cp-scanhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.cp-scanhead h2, .cp-swap h2, .cp-chart h2 { margin: 0; font-size: 20px; }
.cp-badge { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--mint); color: var(--mint); }
.cp-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.cp-tabs button { flex: none; background: none; border: 1px solid transparent; color: var(--muted); font: 600 14px Inter, sans-serif; padding: 7px 12px; border-radius: 999px; cursor: pointer; }
.cp-tabs button[aria-selected="true"] { color: var(--bg); background: var(--mint); }
.cp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cp-bar { display: grid; grid-template-columns: 110px 1fr 48px; gap: 8px; align-items: center; margin-bottom: 10px; font-size: 14px; }
.cp-bar i, .cp-hrow i { display: block; height: 10px; border-radius: 99px; background: var(--line); overflow: hidden; }
.cp-bar u, .cp-hrow u { display: block; height: 100%; border-radius: 99px; background: var(--mint); }
.cp-bar u.mid { background: #f5c451; } .cp-bar u.lo { background: #ff6b6b; }
.cp-bar b, .cp-hrow b { text-align: right; font-size: 13px; }
.cp-flags { display: grid; gap: 8px; }
.cp-row3 { grid-template-columns: repeat(3, 1fr); margin-bottom: 14px; }
.cp-kv { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; background: var(--bg); border: 1px solid var(--line); border-radius: 10px; font-size: 14px; }
.cp-row3 .cp-kv { display: grid; }
.cp-kv span { color: var(--muted); }
.cp-hold { display: grid; gap: 7px; }
.cp-hrow { display: grid; grid-template-columns: 170px 1fr 60px; gap: 8px; align-items: center; font-size: 13px; }
.cp-hrow a { color: var(--text); font-family: ui-monospace, monospace; }
.cp-flag { font-style: normal; font-size: 11px; color: #ff6b6b; }
.cp-risks { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.cp-risks li { padding: 8px 12px; border-left: 3px solid #f5c451; background: var(--bg); border-radius: 8px; display: grid; }
.cp-risks li.lv-danger { border-color: #ff6b6b; }
.cp-risks span { color: var(--muted); font-size: 13px; }
.cp-clean { margin: 0; }
.cp-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cp-sec h3 { margin: 0 0 6px; font-size: 16px; }
.cp-tip { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--muted); color: var(--muted); font-size: 10px; cursor: help; position: relative; vertical-align: middle; }
.cp-tip:hover::after, .cp-tip:focus::after { content: attr(data-tip); position: absolute; bottom: 140%; left: 50%; transform: translateX(-50%); width: 220px; padding: 8px 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--text); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; z-index: 20; }
.cp-swap { padding: 16px; display: grid; gap: 10px; scroll-margin-top: 80px; position: sticky; top: 76px; }
.cp-swap .vc-swapnote { text-align: left; }
.cp-chart { padding: 16px; } .cp-chart h2 { margin-bottom: 10px; }
.vc-tg { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--radius); text-decoration: none; color: var(--text); background: linear-gradient(120deg, color-mix(in srgb, #2aabee 30%, var(--surface)), var(--surface)); border: 1px solid #2aabee; }
.vc-tg svg { color: #2aabee; flex: none; width: 34px; height: 34px; }
.vc-tg span { display: grid; } .vc-tg b { font-size: 18px; } .vc-tg em { font-style: normal; color: var(--muted); font-size: 14px; }
.vc-tg:hover { border-color: var(--mint); }
.vc-tg-sm { padding: 12px 16px; } .vc-tg-sm b { font-size: 15px; } .vc-tg-sm svg { width: 24px; height: 24px; }
.vc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.vc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; display: grid; gap: 10px; }
.vc-top { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); }
.vc-top img, .vc-ph { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 1px solid var(--line); display: grid; place-items: center; }
.vc-id { display: grid; flex: 1; min-width: 0; } .vc-id b { font-size: 18px; } .vc-id small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vc-top .vc-gauge b { font-size: 1.5em; } .vc-top .vc-gauge small { font-size: 8px; }
.vc-date { margin: 0; font-weight: 700; letter-spacing: .06em; color: var(--mint); font-size: 14px; }
.vc-kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.vc-kv span { display: grid; gap: 2px; font-size: 15px; } .vc-kv small { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.vc-kv em { font-style: normal; justify-self: start; }
.vc-swap { justify-content: center; font-size: 16px; padding: 13px 16px; }
.vc-more { justify-self: center; }
.vc-spot { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 20px; background: var(--surface); border: 1px solid var(--mint); border-radius: var(--radius); }
.vc-spot img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.vc-spot h3 { margin: 4px 0; font-size: 26px; font-family: "Space Grotesk", Inter, sans-serif; }
.vc-spot .vc-act { display: grid; gap: 8px; min-width: 240px; }
.vc-tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.vc-tools button, .vc-tools select { background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; font: 600 14px Inter, sans-serif; cursor: pointer; }
.vc-tools button[aria-pressed="true"] { background: var(--mint); color: var(--bg); border-color: var(--mint); }
@media (max-width: 960px) { .cp-main { grid-template-columns: 1fr; } .cp-swap { position: static; } }
@media (max-width: 720px) {
  .cp-hl { flex-direction: column; } .cp-hr { flex: 1 1 100%; }
  .cp-two, .cp-notes, .cp-row3 { grid-template-columns: 1fr; }
  .cp-hrow { grid-template-columns: 120px 1fr 52px; }
  .vc-spot { grid-template-columns: 1fr; justify-items: start; } .vc-spot .vc-act { min-width: 0; width: 100%; }
  }
.cp-swap { align-self: start; }
.cp-pairhead { display: flex; align-items: center; gap: 12px; }
.cp-pairicons { display: inline-flex; }
.cp-pairicons > * { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--bg); object-fit: cover; display: inline-grid; place-items: center; }
.cp-pairicons > * + * { margin-left: -12px; }
.cp-pairlbl { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 22px; }
.cp-pairbtn { width: 100%; justify-content: center; font-size: 16px; padding: 14px 18px; text-align: center; }

/* v4: compact swap pill */
.cp-swap { padding: 0; background: none; border: 0; box-shadow: none; display: flex; justify-content: center; }
.cp-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; background: var(--mint); color: var(--bg); font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 16px; text-decoration: none; line-height: 1; border: 1px solid color-mix(in srgb, var(--mint) 70%, #fff); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; white-space: nowrap; }
.cp-pill:hover, .cp-pill:focus-visible { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 6px 20px color-mix(in srgb, var(--mint) 30%, transparent); }
.cp-pill:active { transform: none; }
.cp-pillicons { display: inline-flex; }
.cp-pillicons > * { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; border: 2px solid var(--mint); background: var(--bg); display: inline-grid; place-items: center; font-size: 10px; color: var(--text); }
.cp-pillicons > * + * { margin-left: -9px; }
.cp-hr .cp-pill { align-self: stretch; justify-content: center; }
@media (max-width: 600px) { .cp-pill { font-size: 15px; padding: 7px 16px 7px 7px; } .cp-swap .cp-pill { width: 100%; justify-content: center; } }
.cp-hr .cp-pill, .cp-swap .cp-pill { flex: 0 0 auto; height: auto; min-height: 0; aspect-ratio: auto; max-width: 100%; box-sizing: border-box; }
.cp-hr { align-content: start; }
@media (max-width: 960px) { .cp-hr { flex: 0 0 auto; width: 100%; } }

/* v7: scan panel fills the row */
.cp-main { grid-template-columns: 1fr; }
.cp-tabs { overflow-x: visible; flex-wrap: wrap; justify-content: space-between; }
.cp-tabs button { flex: 1 1 auto; text-align: center; }
.cp-two { grid-template-columns: 3fr 2fr; gap: 28px; }
.cp-bar { grid-template-columns: 150px 1fr 56px; margin-bottom: 14px; }
.cp-two > .cp-flags, .cp-scan .cp-panel > .cp-flags:not(.cp-row3) { grid-template-columns: 1fr 1fr; align-content: start; }
.cp-hrow { grid-template-columns: 220px 1fr 70px; }
@media (max-width: 960px) { .cp-two { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
  .cp-two > .cp-flags, .cp-scan .cp-panel > .cp-flags:not(.cp-row3) { grid-template-columns: 1fr; }
  .cp-bar { grid-template-columns: 100px 1fr 48px; }
  .cp-hrow { grid-template-columns: 120px 1fr 52px; }
  .cp-tabs button { flex: 1 1 40%; padding: 7px 8px; }
}
.cp-two > .cp-flags .cp-kv, .cp-scan .cp-panel > .cp-flags:not(.cp-row3) .cp-kv { display: grid; gap: 2px; }
/* v9: latest call spotlight v2 + larger table/card logos */
.ls-card { display: grid; grid-template-columns: 1fr 230px; gap: 24px; padding: 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--mint) 7%, var(--surface)), var(--surface) 60%); border: 1px solid var(--mint); border-radius: var(--radius); }
.ls-main { display: grid; gap: 18px; min-width: 0; }
.ls-id { display: flex; gap: 18px; align-items: center; }
.ls-logo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid var(--mint); box-shadow: 0 0 24px color-mix(in srgb, var(--mint) 25%, transparent); }
.ls-id h3 { margin: 4px 0 8px; font-size: 30px; line-height: 1.1; font-family: "Space Grotesk", Inter, sans-serif; }
.ls-sym { color: var(--mint); }
.ls-lock { white-space: nowrap; display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; font-size: 11px; border: 1px solid var(--line); color: var(--muted); }
.ls-lock.on { color: var(--mint); border-color: var(--mint); }
.ls-socs { display: flex; flex-wrap: wrap; gap: 8px; }
.ls-soc { font-size: 13px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--text); text-decoration: none; background: var(--bg); }
.ls-soc:hover { border-color: var(--mint); }
.ls-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ls-tile { padding: 12px 14px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); display: grid; gap: 4px; }
.ls-tile small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.ls-tile b { font-size: 18px; font-family: "Space Grotesk", Inter, sans-serif; }
.ls-hero { border-color: var(--mint); } .ls-hero b { font-size: 22px; }
.ls-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ls-bar small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.ls-track { position: relative; height: 8px; margin-top: 6px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); overflow: hidden; }
.ls-track span { display: block; height: 100%; background: linear-gradient(90deg, var(--mint), #14f195); border-radius: 999px; }
.ls-win span { background: linear-gradient(90deg, #9945ff, var(--mint)); }
.ls-call { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--text); opacity: .6; }
.ls-side { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding-left: 24px; border-left: 1px solid var(--line); }
.ls-pill { width: 100%; justify-content: center; font-size: 17px; padding: 10px 20px 10px 10px; }
.ls-scan { color: var(--muted); font-weight: 600; font-size: 14px; text-decoration: none; }
.ls-scan:hover { color: var(--mint); }
@media (max-width: 820px) {
  .ls-card { grid-template-columns: 1fr; padding: 18px; }
  .ls-side { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 16px; }
  .ls-logo { width: 72px; height: 72px; } .ls-id h3 { font-size: 24px; }
  .ls-grid { grid-template-columns: repeat(2, 1fr); } .ls-bars { grid-template-columns: 1fr; }
}
.vm-logo { width: 40px; height: 40px; }
.vm-coin-cell { gap: 12px; }
.vm-row { padding-top: 12px; padding-bottom: 12px; }
.vc-top img, .vc-ph { width: 56px; height: 56px; }
@media (max-width: 720px) { .vm-logo { width: 36px; height: 36px; } }
/* v11: hero info cards with gradient backdrop */
.cp-hero { gap: 18px; align-items: stretch; }
.cp-hl, .cp-hr {
  position: relative; box-sizing: border-box; padding: 24px 26px; border-radius: 20px;
  background:
    radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--purple,#9945ff) 22%, transparent), transparent 60%),
    radial-gradient(110% 90% at 100% 100%, color-mix(in srgb, var(--mint,#1de9b6) 14%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface,#0e1726) 92%, transparent), color-mix(in srgb, var(--bg,#070b14) 96%, transparent));
  border: 1px solid color-mix(in srgb, var(--purple,#9945ff) 30%, var(--line,#1c2638));
  box-shadow: 0 14px 40px #0007, inset 0 1px 0 #ffffff0f;
}
.cp-hr {
  padding: 22px 22px 20px;
  background:
    radial-gradient(110% 80% at 50% 0%, color-mix(in srgb, var(--mint,#1de9b6) 16%, transparent), transparent 62%),
    radial-gradient(110% 90% at 100% 100%, color-mix(in srgb, var(--purple,#9945ff) 18%, transparent), transparent 60%),
    linear-gradient(200deg, color-mix(in srgb, var(--surface,#0e1726) 92%, transparent), color-mix(in srgb, var(--bg,#070b14) 96%, transparent));
  border-color: color-mix(in srgb, var(--mint,#1de9b6) 26%, var(--line,#1c2638));
}
.cp-hl { flex: 1 1 440px; }
.cp-hr { flex: 0 1 320px; }
@media (max-width: 960px) { .cp-hl, .cp-hr { flex: 1 1 100%; width: 100%; } }
@media (max-width: 720px) { .cp-hl, .cp-hr { padding: 18px 16px; border-radius: 18px; } }
@media (max-width: 720px) { .cp-hl, .cp-hr { flex: 0 0 auto; } .cp-hero { align-items: stretch; } }
/* v12: no Watch button on call pages; cards fill the row */
#vx-cp { display: contents; }
.cp-hr .vx-actrow { display: flex; gap: 8px; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; }
.cp-hr .vx-actrow .vx-share, .cp-hr .vx-actrow .vx-watch { margin: 0; padding: 7px 14px; font: 700 13px Inter, sans-serif; border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: 999px; }
.cp-hr .vx-actrow .vx-watch[aria-pressed=true] { border-color: var(--mint); color: var(--mint); }
.cp-hero { flex-wrap: nowrap; }
.cp-hl { flex: 1 1 0; }
.cp-hr { flex: 0 0 340px; }
@media (max-width: 960px) { .cp-hero { flex-wrap: wrap; } .cp-hl, .cp-hr { flex: 1 1 100%; } }
@media (max-width: 720px) { .cp-hl, .cp-hr { flex: 0 0 auto; } }

/* v11: watchlist swap pill */
#vx-watchlist .cp-pill.vx-wlswap { display: flex; width: fit-content; max-width: 100%; margin: 0 auto; justify-content: center; box-sizing: border-box; overflow: hidden; background: var(--mint); color: var(--bg); box-shadow: none; }
#vx-watchlist .vx-wlswap-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
#vx-watchlist .vx-wlswap .cp-pillicons { flex: 0 0 auto; }
