.signal:has(.trend-horizons) {
  grid-template-columns: 1fr;
}

.legacy-gauge-hidden {
  display: none !important;
}

.trend-horizons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.trend-horizons article {
  padding: 14px;
  border: 1px solid #ffffff30;
  border-radius: 13px;
  background: #ffffff10;
}

.trend-horizons small,
.trend-horizons b,
.trend-horizons span {
  display: block;
}

.trend-horizons b {
  margin: 7px 0;
  font-size: 17px;
}

.trend-horizons span {
  color: #d9e7df;
  font-size: 12px;
  line-height: 1.5;
}

.trend-horizons .偏多 b { color: #8de0b9; }
.trend-horizons .偏空 b { color: #ffaaa3; }
.trend-horizons .盤整 b { color: #ffd39b; }
.trend-horizons .訊號分歧 b { color: #ffe08a; }
.trend-horizons .insufficient b { color: #d5ddd8; }

@media (max-width: 700px) {
  .trend-horizons { grid-template-columns: 1fr; }
}
