.signal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 16px 0 10px; padding: 0; border: 0; background: none; }
.signal-meta #marketLabel { margin-right: auto; }
.signal-meta strong { min-width: 0; color: #a8b7cd; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .02em; overflow-wrap: anywhere; }
.chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; padding: 8px 0; }
.chart-toolbar .chart-overlay { position: static; display: flex; flex-wrap: wrap; gap: 10px 18px; min-width: 0; color: #8394ae; font: 600 11px/1.4 Arial,sans-serif; letter-spacing: 0; }
.chart-toolbar .chart-overlay > span { white-space: nowrap; }
.chart-toolbar .chart-nav { position: static; flex-shrink: 0; background: #070d1c; backdrop-filter: none; }
.signal-only .stoch-chart-wrap { box-shadow: none; }
.signal-details { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 20px; align-items: center; margin-top: 12px; padding: 14px 16px; border: 1px solid rgba(123,174,255,.18); border-radius: 10px; background: #060c18; }
.signal-detail-main { display: grid; grid-template-columns: .6fr 1fr 1.5fr; gap: 16px; align-items: start; min-width: 0; }
.signal-detail-main > div { min-width: 0; }
.signal-detail-label { display: block; margin-bottom: 4px; color: #99abc5; font: 600 10px/1.4 Arial,sans-serif; letter-spacing: .035em; }
.signal-detail-main strong { display: block; color: #f0f6ff; font: 750 18px/1.35 Arial,sans-serif; overflow-wrap: anywhere; }
.signal-detail-main .signal-detail-side { color: #c5d1e5; }
.signal-details[data-side="LONG"] .signal-detail-side { color: #7ff4b9; }
.signal-details[data-side="SHORT"] .signal-detail-side { color: #ff9fb3; }
#signalCandleTime { display: block; color: #e4ecfa; font: 600 12px/1.5 Arial,sans-serif; }
.signal-candle-status { display: block; margin-top: 3px; color: #9cabc1; font: 11px/1.4 Arial,sans-serif; }
.signal-candle-status.is-open { color: #ffd48a; }
.signal-detail-controls { display: flex; gap: 5px; }
.signal-detail-controls button { min-width: 40px; min-height: 40px; padding: 8px 10px; border: 1px solid rgba(123,174,255,.24); border-radius: 7px; background: #10192d; color: #c7eaff; font: 600 11px/1.4 Arial,sans-serif; cursor: pointer; }
.signal-detail-controls #signalPrev, .signal-detail-controls #signalNext { font-size: 17px; }
.signal-detail-controls button:hover:not(:disabled) { background: #192b43; border-color: #69cfff; }
.signal-value-note { grid-column: 1 / -1; margin: 0; color: #a0aec4; font: 11px/1.45 Arial,sans-serif; }
.signal-explainer { margin-top: 10px; color: #b1bfd3; font: 12px/1.5 Arial,sans-serif; }
.signal-explainer summary { width: fit-content; min-height: 36px; padding: 9px 0; color: #a9c4df; cursor: pointer; }
.signal-explainer summary:focus-visible { outline: 2px solid #91e7ff; outline-offset: 3px; }
.signal-inspect-help, .signal-price-note { margin: 7px 0 0; color: #a9b7ce; font: 12px/1.55 Arial,sans-serif; }
.signal-explainer .chart-help { padding: 10px 0 0; color: #97a8c2; font-size: 10px; letter-spacing: .02em; }
.stoch-legend { padding-top: 8px; gap: 10px 18px; font-size: 10px; letter-spacing: .03em; }
.stoch-legend p { max-width: 580px; color: #9baac1; line-height: 1.5; }
@media (max-width: 960px) { .signal-details { grid-template-columns: 1fr; } .signal-detail-controls { justify-self: start; } }
@media (max-width: 650px) {
  .signal-meta #lastSignal { flex-basis: 100%; order: 3; }
  .chart-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
  .chart-toolbar .chart-nav { align-self: flex-end; }
  .chart-toolbar .chart-overlay { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 10px; order: 2; font-size: 11px; }
  .signal-details { padding: 12px; gap: 10px; }
  .signal-detail-main { grid-template-columns: .7fr 1.3fr; gap: 10px 14px; }
  .signal-detail-main > div:last-child { grid-column: 1 / -1; }
  .signal-detail-main strong { font-size: 17px; }
  .signal-detail-controls button { min-width: 44px; min-height: 44px; }
  .stoch-legend { gap: 8px 14px; }
  .stoch-legend p { max-width: none; }
}
