.daily-bias-bar {
  display: flex;
  justify-content: center;
  padding: 7px 16px;
  background: #0c0a19;
  border-bottom: 1px solid #ffffff14;
  color: #d8deeb;
  font-size: 12px;
}
.daily-bias-inner, .daily-bias-market, .daily-bias-actions, .daily-bias-result {
  display: flex;
  align-items: center;
}
.daily-bias-inner { gap: 20px; }
.daily-bias-market { gap: 9px; white-space: nowrap; }
.bias-period { color: #a8a2be; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.daily-bias-actions { gap: 6px; }
.daily-bias-choice, .bias-voted {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 31px;
  padding: 4px 11px;
  border-radius: 7px;
  border: 1px solid currentColor;
  background: #ffffff07;
  font-weight: 650;
  white-space: nowrap;
}
.daily-bias-choice:hover:not(:disabled) { background: #ffffff16; }
.daily-bias-choice:disabled { opacity: .6; cursor: wait; }
.bias-voted { border-color: transparent; }
[data-vote="bullish"], .bias-bullish { color: #6ee7b7; }
[data-vote="bearish"], .bias-bearish { color: #fda4af; }
.daily-bias-result { gap: 7px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.daily-bias-track {
  display: flex;
  width: clamp(36px, 8vw, 100px);
  height: 5px;
  overflow: hidden;
  border-radius: 8px;
  background: #302a42;
}
.bias-fill-bullish { background: #34d399; }
.bias-fill-bearish { background: #fb7185; }
.bias-count { color: #a8a2be; margin-left: 3px; }

.market-switch { display: flex; gap: 6px; align-items: center; }
.market-switch-mobile { display: none; }
.market-switch button {
  min-height: 38px;
  padding: 6px 12px;
  color: #b6adc9;
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-radius: 7px 7px 3px 3px;
  font-weight: 700;
  white-space: nowrap;
}
.market-switch button:hover { background: #ffffff0a; color: #f2eff8; }
.market-switch button[aria-pressed="true"] {
  background: #10b98115;
  color: #81f2ce;
  border-bottom-color: #34d399;
}
.market-switch button:focus-visible, .daily-bias-choice:focus-visible {
  outline: 2px solid #a7f3d0;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .market-switch-desktop { display: none; }
  .market-switch-mobile { display: flex; order: 2; padding: 4px 14px 10px; }
  .market-switch-mobile button { flex: 1; min-height: 44px; }
  .daily-bias-bar { order: 3; padding: 9px 14px; }
  .daily-bias-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 10px;
    width: 100%;
  }
  .daily-bias-market { flex-wrap: wrap; gap: 2px 6px; white-space: normal; }
  .daily-bias-result { grid-column: 2; grid-row: 1; gap: 4px; font-size: 10px; }
  .daily-bias-actions { grid-column: 1 / -1; }
  .daily-bias-choice { flex: 1; min-height: 44px; }
}
