.signal-meta { align-items: center; gap: 8px 14px; }
.signal-meta #marketLabel { margin-right: 0; }
.market-live-quote { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.market-live-quote small { color: #8fa4c0; font: 600 9px/1.4 Arial,sans-serif; letter-spacing: .035em; }
.signal-meta #liveMarketPrice { color: #d5f4ff; font: 700 14px/1.4 Arial,sans-serif; font-variant-numeric: tabular-nums; }
.market-stream-status { display: inline-flex; align-items: center; gap: 5px; color: #e4bf84; font: 600 9px/1.4 Arial,sans-serif; letter-spacing: .025em; }
.market-stream-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.market-stream-status[data-state="live"] { color: #77e8b2; }
.market-stream-status[data-state="offline"] { color: #ff99aa; }
.signal-meta #lastSignal { margin-left: auto; }
.signal-meta #stochTime { color: #94a6c2; font-variant-numeric: tabular-nums; }
@media (max-width: 650px) {
  .signal-meta #marketLabel { margin-right: auto; }
  .signal-meta .market-live-quote { flex-basis: 100%; order: 2; }
  .signal-meta .market-stream-status { order: 1; }
  .signal-meta #lastSignal { flex-basis: auto; margin-left: 0; order: 3; }
  .signal-meta #stochTime { order: 3; margin-left: auto; }
}
.stoch-panel .signal-server-status { box-sizing: border-box; min-height: 27px; padding: 6px 16px; border-top: 1px solid #242932; color: #9aa8b8; background: #12151a; font: 10px/1.5 Arial, sans-serif; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.stoch-panel .signal-server-status[data-state='fresh'], .stoch-panel .signal-server-status[data-state='live'], .stoch-panel .signal-server-status[data-state='ready'] { color: #9bcbbb; }
.stoch-panel .signal-server-status[data-state='stale'], .stoch-panel .signal-server-status[data-state='error'], .stoch-panel .signal-server-status[data-state='restricted'], .stoch-panel .signal-server-status[data-state='rate-limited'] { color: #dfbc83; }
