.market-comparison { padding: 0; margin: 12px 0; text-align: left; }
.market-comparison-holder-heading { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #cbd5e1; }
.market-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.market-comparison-side { min-width: 0; display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid rgba(148,163,184,.22); border-radius: 14px; background: rgba(15,23,42,.4); }
.market-comparison-name { font-size: 13px; font-weight: 700; color: #e2e8f0; overflow-wrap: anywhere; }
.market-comparison-price { font-size: 16px; line-height: 1.15; color: #f8fafc; font-variant-numeric: tabular-nums; }
.market-comparison-sample { font-size: 12px; line-height: 1.5; color: #cbd5e1; }
.market-comparison-age { font-size: 11px; line-height: 1.4; color: #94a3b8; }
.market-comparison .market-comparison-note { margin: 8px 0 0; font-size: 11px; line-height: 1.5; color: #94a3b8; }

.market-comparison-compact .market-comparison-side { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; padding: 8px; }
.market-comparison-compact .market-comparison-price { font-size: 16px; }
.market-comparison-compact .market-comparison-sample { grid-column: 1 / -1; }
.market-comparison-compact .market-comparison-age, .market-comparison-compact .market-comparison-note { display: none; }

.market-comparison-verdict { margin-bottom: 12px; }
.market-comparison-eyebrow { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#94a3b8; margin-bottom:4px; }
.market-comparison-verdict strong { font-size:16px; color:#f1f5f9; }
.market-comparison-verdict p { margin:4px 0 0; font-size:12px; color:#94a3b8; }
.market-comparison-track { height:8px; overflow:hidden; border-radius:8px; background:#263044; }
.market-comparison-track span { display:block; height:100%; border-radius:8px; background:#7899c6; }
.market-comparison-leading { border-color:#00c38888; background:#00c3880c; }
.market-comparison-leading .market-comparison-track span { background:#00c388; }
.market-comparison-leading .market-comparison-name { color:#5ee5bb; }
.market-comparison-compact .market-comparison-track { grid-column:1 / -1; }

.market-history { margin-top:16px; padding:12px; border:1px solid #263044; border-radius:12px; color:#e2e8f0; }
.market-history h3 { font-size:14px; font-weight:700; }
.market-history h4 { font-size:12px; margin-top:12px; }
.market-history p { font-size:11px; color:#94a3b8; margin:6px 0; }
.market-history svg { width:100%; max-height:150px; }
.market-history button { min-height:44px; color:#5ee5bb; }

.market-comparison-watch { min-height:44px; font-size:12px; font-weight:600; border:1px solid #334155; border-radius:8px; color:#93c5fd; }
.market-comparison-compact .market-comparison-watch { grid-column:1 / -1; }

/* Shared directional signal; dollars describe sampled wallets' historical P/L. */
.market-comparison-pnl { font-size:clamp(23px, 6vw, 30px); line-height:1.15; font-weight:750; letter-spacing:-.04em; font-variant-numeric:tabular-nums; color:#e2e8f0; }
.market-comparison-pnl.positive { color:#5ee5bb; }
.market-comparison-pnl.negative { color:#fda4af; }
.market-comparison-pnl.unavailable { font-size:17px; color:#94a3b8; }
.market-comparison-pnl-label { font-size:10px; color:#94a3b8; }
.market-comparison-sample { font-size:11px; color:#94a3b8; }
.market-comparison-balance { padding:12px 6px 10px; }
.market-comparison-balance-labels { display:flex; justify-content:space-between; gap:12px; font-size:11px; font-weight:700; color:#94a3b8; margin-bottom:8px; }
.market-comparison-balance-labels span { max-width:48%; overflow-wrap:anywhere; }
.market-comparison-rail { position:relative; height:8px; border-radius:8px; background:#263044; }
.market-comparison-center { position:absolute; left:50%; top:-3px; width:1px; height:14px; background:#64748b; }
.market-comparison-fill { position:absolute; height:8px; border-radius:8px; background:linear-gradient(90deg,#12866e,#34d399); }
.market-comparison-needle { position:absolute; top:50%; width:15px; height:15px; border-radius:50%; background:#5ee5bb; border:3px solid #102c29; box-shadow:0 0 0 1px #5ee5bb,0 0 12px #34d39955; transform:translate(-50%,-50%); }
.market-comparison-scale-note { display:block; text-align:center; font-size:10px; color:#94a3b8; margin-top:8px; }
.market-comparison-quote { display:flex; flex-direction:column; gap:5px; min-width:0; padding:0 6px; }
.market-comparison-quotes .market-comparison-price { font-size:15px; }
.market-comparison-compact .market-comparison-side { display:flex; }
.market-comparison-compact .market-comparison-pnl { font-size:23px; }

.market-usd-chart { margin:12px 0; padding:12px; border:1px solid #334155; border-radius:14px; background:#10182780; }
.market-usd-heading { display:flex; justify-content:space-between; gap:8px; font-size:11px; color:#cbd5e1; }
.market-usd-heading span { font-size:10px; color:#94a3b8; }
.market-usd-labels { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:12px 0 8px; }
.market-usd-track { position:relative; height:12px; background:#26304466; border-radius:3px; }
.market-usd-zero { position:absolute; top:-5px; bottom:-5px; left:50%; width:1px; background:#64748b; }
.market-usd-fill { position:absolute; height:100%; border-radius:3px; background:linear-gradient(90deg,#0e9277,#5ee5bb); }
.market-usd-fill.negative { background:linear-gradient(90deg,#fb7185,#a6475d); }
.market-usd-axis { display:flex; justify-content:space-between; margin-top:8px; color:#94a3b8; font-size:10px; }
.market-comparison-method { font-size:11px; color:#94a3b8; margin-top:8px; }
.market-comparison-method summary { cursor:pointer; min-height:44px; display:flex; align-items:center; }
.market-comparison-method p { margin:4px 0; }

.market-usd-combined { padding:16px 4px 12px; }
.market-usd-combined .market-usd-track { height:10px; }
.market-usd-combined .market-usd-zero { z-index:2; }
.market-usd-combined .market-usd-fill { box-shadow:inset 0 0 0 1px #ffffff40; }
.market-usd-combined .market-usd-pattern { background-image:repeating-linear-gradient(120deg,transparent,transparent 4px,#ffffff25 4px,#ffffff25 6px); background-color:#34b894; }
.market-usd-combined .market-usd-pattern.negative { background-color:#d4667c; }

button.market-comparison-side { text-align:left; font:inherit; cursor:pointer; }
button.market-comparison-side:hover { border-color:#568cce; background:#19273b; }
button.market-comparison-side:focus-visible { outline:2px solid #60a5fa; outline-offset:3px; }
.market-comparison-inspect { color:#94bfff; font-size:11px; margin-top:4px; }
[data-holder-target], [data-holder-container] { scroll-margin-top:120px; }
[data-holder-target]:focus { outline:2px solid #60a5fa; outline-offset:5px; border-radius:8px; }

/* Holder breadth is the primary read; lifetime dollars provide separate context. */
.market-holder-block { display:flex; flex-direction:column; gap:5px; }
.market-holder-count { font-size:clamp(23px,6vw,30px); line-height:1.15; font-weight:750; color:#f1f5f9; font-variant-numeric:tabular-nums; }
.market-holder-description { font-size:11px; color:#cbd5e1; }
.market-holder-scope { font-size:10px; line-height:1.4; color:#94a3b8; }
.market-wallet-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px 5px; max-width:145px; margin:6px 0; }
.market-wallet-grid svg { width:100%; max-width:19px; height:19px; color:#64748b; }
.market-wallet-grid .profitable { color:#5ee5bb; fill:#00c38820; }
.market-wallet-grid .losing { color:#fda4af; fill:#fb718518; }
.market-holder-track { height:7px; border-radius:5px; background:#263044; overflow:hidden; }
.market-holder-track span { display:block; height:100%; border-radius:5px; background:#34d399; }
.market-holder-percent { font-size:10px; color:#94a3b8; }
.market-pnl-context { display:flex; flex-direction:column; gap:5px; border-top:1px solid #33415580; padding-top:11px; margin-top:5px; }
.market-pnl-context .market-comparison-pnl { font-size:clamp(20px,5vw,25px); }
.market-comparison-leading .market-holder-count { color:#5ee5bb; }

/* Compact preview: lifetime dollars first, holder breadth second. */
.market-pnl-context { border-top:0; margin-top:0; padding-top:0; }
.market-holder-block { border-top:1px solid #33415580; padding-top:9px; margin-top:4px; gap:3px; }
.market-holder-count { font-size:22px; }
.market-wallet-grid { grid-template-columns:repeat(10,minmax(0,1fr)); gap:3px 2px; max-width:210px; margin:4px 0; }
.market-wallet-grid svg { max-width:16px; height:15px; }
.market-holder-description, .market-holder-scope { font-size:10px; }
.market-comparison-side { padding:10px; gap:4px; }

.market-holder-count-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; }
/* Non-Pro teaser row: one clear lock + one CTA instead of empty P/L cells. */
.market-comparison-locked { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:12px; padding:10px 12px; border:1px solid rgba(46,117,255,.35); border-radius:12px; background:rgba(46,117,255,.08); }
.market-comparison-locked-copy { min-width:0; flex:1 1 180px; font-size:13px; line-height:1.35; color:#cbd5e1; }
.market-comparison-locked-copy strong { color:#f1f5f9; }
.market-comparison-unlock { min-height:44px; padding:0 14px; border-radius:10px; background:#2e75ff; color:#fff; font-size:13px; font-weight:800; white-space:nowrap; }
.market-comparison-unlock:hover { background:#2563eb; }

.market-comparison-return { font-size: 18px; line-height: 1.25; font-weight: 700; color: #5ee5bb; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.market-comparison-resolution { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid rgba(148,163,184,.16); text-align: center; font-size: 12px; color: #94a3b8; }
