/* Solana meme terminal. Reuses the live workspace grid; only the pieces that differ are styled here. */
.solana-terminal .live-chart-column { background:var(--surface-card); }
.sol-market-bar { gap:14px 18px; }
.sol-market-id { display:flex; align-items:center; gap:11px; min-width:0; }
.sol-market-id>div { display:grid; gap:4px; min-width:0; }
.sol-market-id b { font-size:19px; font-weight:500; letter-spacing:-.6px; line-height:1; white-space:nowrap; }
.sol-market-id b span { color:var(--text-muted); font-weight:400; }
.sol-market-id small { overflow:hidden; color:var(--text-muted); font-size:11px; white-space:nowrap; text-overflow:ellipsis; }
.sol-market-id code { color:var(--text-faint); font:10px var(--font-label); letter-spacing:.3px; }
.sol-mark { position:relative; display:grid; place-items:center; flex:none; overflow:hidden; border:1px solid var(--stroke-2); border-radius:50%; background:var(--surface-inset); color:var(--accent); font:10px var(--font-label); }
.sol-mark img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sol-chart { display:flex; flex-direction:column; flex:1; min-height:0; background:#09110c; }
.sol-chart .chart-toolbar .chart-tools { gap:8px; }
.sol-chart-link { color:var(--text-muted); font:10px var(--font-label); letter-spacing:.6px; text-decoration:none; padding:5px 7px; border:1px solid var(--stroke-2); border-radius:2px; }
.sol-chart-link:hover { color:var(--accent); border-color:var(--accent); }
.sol-chart-frame { position:relative; flex:1; min-height:300px; background:#050a07; }
.treble-chart-canvas { position:absolute; inset:0; }
.treble-chart-legend { position:absolute; top:8px; left:12px; z-index:2; display:flex; flex-wrap:wrap; gap:10px; pointer-events:none; font:11px var(--font-label); color:var(--text-faint); }
.treble-chart-legend b { font-weight:400; color:var(--text-body); }
.treble-chart .chart-loading { z-index:3; }
.treble-chart-edges { position:absolute; right:92px; z-index:2; display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.treble-chart-edges.edges-up { top:32px; } .treble-chart-edges.edges-down { bottom:40px; }
.treble-chart-edges button { background:#09110ce6; border:1px solid var(--stroke-2); color:var(--text-body); font:10px var(--font-label); letter-spacing:.3px; padding:4px 7px; border-radius:2px; cursor:pointer; }
.treble-chart-edges button:hover { border-color:var(--accent); color:var(--accent); }
.treble-chart-edges .edge-liq,.treble-chart-edges .edge-preview { border-color:var(--short); color:var(--short); }
.treble-chart-key { display:flex; align-items:center; gap:6px; }
.treble-chart-key i { font-style:normal; font-size:9px; }
.treble-chart-key .k-buy { color:var(--long); } .treble-chart-key .k-sell { color:var(--text-body); margin-left:6px; }
.treble-chart-key .k-entry,.treble-chart-key .k-liq { display:inline-block; width:14px; margin-left:6px; border-top:1px solid var(--text-body); }
.treble-chart-key .k-liq { border-top:1px dashed var(--short); }
@media (max-width:640px) { .treble-chart-key { display:none; } .treble-chart-legend { gap:6px; font-size:10px; left:8px; } }
.sol-list { display:flex; flex-direction:column; min-height:0; }
.sol-list-head { display:flex; align-items:center; justify-content:space-between; padding:11px 14px 8px; color:var(--text-faint); font:10px var(--font-label); letter-spacing:.8px; border-bottom:1px solid var(--stroke-1); }
.sol-list-head .eyebrow { color:var(--text-muted); }
.sol-search { display:block; padding:8px 10px; border-bottom:1px solid var(--stroke-1); }
.sol-search input { box-sizing:border-box; width:100%; min-height:32px; padding:6px 9px; border:1px solid var(--stroke-2); border-radius:3px; outline:0; background:var(--surface-inset); color:var(--text-body); font:12px var(--font-body); }
.sol-search input:focus { border-color:var(--accent); }
.sol-search input::placeholder { color:var(--text-faint); }
.sol-list-rows { flex:1; min-height:0; overflow:auto; scrollbar-color:var(--stroke-2) transparent; }
.sol-list-rows>button { display:grid; grid-template-columns:26px minmax(0,1fr) auto; align-items:center; gap:9px; width:100%; min-height:50px; padding:7px 12px; border:0; border-bottom:1px solid var(--stroke-1); background:transparent; color:var(--text-body); text-align:left; cursor:pointer; }
.sol-list-rows>button:hover { background:var(--surface-inset); }
.sol-list-rows>button.selected { background:var(--surface-inset); box-shadow:inset 2px 0 var(--accent); }
.sol-list-rows>button:focus-visible { outline:1px solid var(--accent); outline-offset:-1px; }
.sol-list-copy { display:grid; gap:2px; min-width:0; }
.sol-list-copy b { font-size:12px; font-weight:500; letter-spacing:.2px; }
.sol-list-copy small { overflow:hidden; color:var(--text-muted); font-size:10px; white-space:nowrap; text-overflow:ellipsis; }
.sol-list-price { display:grid; gap:2px; justify-items:end; }
.sol-list-price b { font:500 11px var(--font-label); letter-spacing:.2px; white-space:nowrap; }
.sol-list-price span { font:10px var(--font-label); }
.sol-empty { padding:16px 14px; }
.sol-sell-soon { opacity:.45; cursor:not-allowed; }
.sol-quick { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-top:-4px; }
.sol-quick>button { min-height:28px; border:1px solid var(--stroke-2); border-radius:3px; background:transparent; color:var(--text-muted); font:10px var(--font-label); letter-spacing:.4px; cursor:pointer; }
.sol-quick>button:hover:not(:disabled) { border-color:var(--accent); color:var(--accent); }
.sol-ticket .leverage-section input[type=range] { opacity:.55; pointer-events:none; }
.sol-ticket .leverage-presets button[aria-pressed=true] { color:var(--accent); }
.sol-dock table { min-width:640px; }
.sol-cell { display:inline-flex; align-items:center; gap:8px; }
.sol-dock .positions-empty { gap:16px; }
.sol-dock .positions-empty p { margin:0; }
.sol-wallet-chip { all:unset; display:grid; grid-template-columns:6px auto; column-gap:9px; align-items:center; cursor:pointer; font-size:12px; }
.sol-wallet-chip i { width:5px; height:5px; display:inline-block; background:#52d68d; }
.sol-wallet-chip>span { grid-column:2; font-size:11px; color:var(--text-faint); letter-spacing:.2px; }
@media (max-width:1180px) { .sol-dock table { min-width:560px; } }
@media (max-width:920px) { .sol-chart-frame { min-height:340px; } .sol-list-rows { max-height:330px; } }
@media (max-width:640px) { .sol-market-id b { font-size:17px; } .sol-chart-frame { min-height:300px; } .sol-quick { grid-template-columns:repeat(2,1fr); } }
