@import url('trend_following.css');

.sr-symbol-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.sr-price-card {
  background: var(--bg-canvas);
  border: 1px solid var(--border-default);
  border-radius: var(--radius);
  padding: 10px 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  font-size: 12px;
}

.sr-price-card .sr-price-main {
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 600;
}

.sr-price-card .sr-price-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  align-items: center;
  color: var(--fg-muted);
  font-size: 11px;
}

.sr-price-card .sr-price-meta > span {
  white-space: nowrap;
}

.sr-price-card .sr-price-meta strong {
  color: var(--fg-default);
  font-family: var(--mono);
}

.sr-zones-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: start;
}

.sr-zone-panel.supports .tf-panel-head h2 {
  color: var(--success);
}

.sr-zone-panel.resistances .tf-panel-head h2 {
  color: var(--danger);
}

.sr-zone-type {
  display: inline-flex;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  border: 1px solid var(--border-default);
}

.sr-zone-type.is-support {
  color: var(--success);
  border-color: var(--success-muted);
}

.sr-zone-type.is-resistance {
  color: var(--danger);
  border-color: #8b2f2a;
}

.sr-dist {
  font-family: var(--mono);
  font-size: 11px;
}

.sr-dist.is-near {
  color: var(--warning);
}

.sr-price-live {
  font-size: 11px;
  color: var(--accent);
  margin-top: 2px;
}

.sr-live-label {
  opacity: 0.75;
  text-transform: uppercase;
  font-size: 10px;
}

.sr-chart-panel {
  margin-bottom: 10px;
}

.sr-chart-wrap {
  display: block;
}

.sr-chart-stage {
  display: flex;
  align-items: stretch;
  min-height: 360px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-subtle, #161b22);
  border: 1px solid var(--border-default, rgba(255, 255, 255, 0.08));
}

.sr-chart-canvas {
  flex: 1;
  min-width: 0;
  min-height: 360px;
  background: transparent;
}

.sr-chart-levels {
  position: relative;
  width: 140px;
  flex-shrink: 0;
  min-height: 360px;
  align-self: stretch;
  background: var(--bg-canvas, #0d1117);
  border-left: 1px solid var(--border-default, rgba(255, 255, 255, 0.08));
}

.sr-chart-level {
  position: absolute;
  left: 6px;
  right: 6px;
  display: flex;
  border-radius: 6px;
  background: var(--bg-muted, rgba(33, 38, 45, 0.95));
  overflow: hidden;
  transform: translateY(-50%);
  pointer-events: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.sr-chart-level-bar {
  width: 3px;
  flex-shrink: 0;
}

.sr-chart-level-body {
  padding: 5px 8px 5px 7px;
  min-width: 0;
  line-height: 1.25;
}

.sr-chart-level-label {
  font-size: 10px;
  color: var(--fg-muted, #8b949e);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sr-chart-level-price {
  font-size: 12px;
  font-weight: 700;
  font-family: var(--mono, ui-monospace, monospace);
}

.sr-chart-msg {
  padding: 24px 16px;
  text-align: center;
}

.sr-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  font-size: 11px;
  color: var(--fg-muted);
}

.sr-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sr-legend-item::before {
  content: '';
  width: 14px;
  height: 8px;
  border-radius: 2px;
}

.sr-legend-item.is-support::before {
  background: rgba(34, 197, 94, 0.35);
  border: 1px solid rgba(34, 197, 94, 0.8);
}

.sr-legend-item.is-resist::before {
  background: rgba(239, 68, 68, 0.35);
  border: 1px solid rgba(239, 68, 68, 0.8);
}

.sr-legend-item.is-price::before {
  background: var(--accent, #58a6ff);
  height: 2px;
  border-radius: 0;
}

/* Guide layout */
.sr-tool .tf-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.sr-tool .tf-guide-block {
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--peps-surface-2, rgba(255, 255, 255, 0.04));
  border: 1px solid var(--peps-border, rgba(255, 255, 255, 0.08));
}

.sr-tool .tf-guide-block h3 {
  margin: 0 0 10px;
  font-size: 15px;
}

.sr-tool .tf-guide-block ul {
  margin: 0;
  padding-left: 18px;
}

.sr-tool .tf-guide-block li + li {
  margin-top: 6px;
}

@media (max-width: 768px) {
  .sr-chart-levels {
    width: 118px;
  }
  .sr-chart-level-label {
    font-size: 9px;
  }
  .sr-chart-level-price {
    font-size: 11px;
  }
}

@media (max-width: 1000px) {
  .sr-zones-grid {
    grid-template-columns: 1fr;
  }

  .sr-tool .tf-guide-grid {
    grid-template-columns: 1fr;
  }
}
