/* Standalone view-only Solana discovery panel. Load this after terminal/live.css. */
.solana-discovery { border:1px solid var(--stroke-2); background:var(--surface-card); padding:24px; min-width:0; }
.solana-discovery-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.solana-discovery h2 { margin:10px 0 0; font-size:29px; line-height:1.05; font-weight:400; letter-spacing:-1.35px; }
.solana-view-only { flex:none; padding:6px 8px; border:1px solid var(--stroke-2); color:var(--warn-500); font:10px var(--font-label); letter-spacing:.95px; }
.solana-discovery-notice { display:flex; flex-wrap:wrap; gap:7px 12px; margin:22px 0 18px; padding:12px 14px; border-left:2px solid var(--warn-500); background:var(--surface-inset); font-size:12px; line-height:1.55; color:var(--text-muted); }
.solana-discovery-notice b { color:var(--text-body); font-weight:500; }
.solana-discovery-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; color:var(--text-faint); font:10px var(--font-label); letter-spacing:.55px; }
.solana-search { flex:1; min-width:0; }
.solana-search input { box-sizing:border-box; width:100%; min-height:37px; padding:8px 11px; border:1px solid var(--stroke-2); border-radius:0; outline:0; background:var(--surface-inset); color:var(--text-body); font:13px var(--font-body); }
.solana-search input:focus { border-color:var(--accent); }
.solana-search input::placeholder { color:var(--text-faint); }
.solana-market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--stroke-1); background:var(--stroke-1); }
.solana-market-card { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:10px; min-width:0; padding:11px; background:var(--surface-card); color:inherit; text-decoration:none; transition:background .15s ease,border-color .15s ease; }
.solana-market-card:hover { background:var(--surface-inset); }
.solana-market-card:focus-visible { position:relative; outline:1px solid var(--accent); outline-offset:-1px; }
.solana-token-mark { position:relative; display:grid; place-items:center; width:34px; height:34px; overflow:hidden; border:1px solid var(--stroke-2); border-radius:50%; background:var(--surface-inset); }
.solana-token-fallback { font:11px var(--font-label); color:var(--accent); }
.solana-token-mark img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.solana-market-copy { display:grid; min-width:0; gap:2px; }
.solana-market-copy b { font-size:13px; font-weight:500; }
.solana-market-copy small { overflow:hidden; color:var(--text-muted); font-size:11px; white-space:nowrap; text-overflow:ellipsis; }
.solana-market-copy code { overflow:hidden; color:var(--text-faint); font:10px var(--font-label); letter-spacing:.2px; white-space:nowrap; text-overflow:ellipsis; }
.solana-market-link { color:var(--accent); font:10px var(--font-label); letter-spacing:.25px; white-space:nowrap; }
.solana-market-link i { font-style:normal; }
.solana-empty { padding:18px 0 5px; color:var(--text-muted); font-size:13px; }
.solana-discovery-footnote { margin:15px 0 0; color:var(--text-faint); font-size:11px; line-height:1.65; }
.solana-ticker-note { display:inline-flex; align-items:center; min-height:42px; padding:0 13px; color:var(--text-muted); font:10px var(--font-label); letter-spacing:.7px; white-space:nowrap; }
.solana-discovery-page { max-width:1280px; width:100%; margin:0 auto; box-sizing:border-box; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:700px) {
  .solana-discovery { padding:20px 16px; }
  .solana-discovery h2 { font-size:27px; }
  .solana-discovery-tools { align-items:stretch; flex-direction:column; }
  .solana-market-grid { grid-template-columns:minmax(0,1fr); }
  .solana-market-card { grid-template-columns:36px minmax(0,1fr) auto; }
  .solana-market-link { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .solana-market-card { transition:none; } }
