/* Only the market terminal gains an exchange picker; no site-wide restyling. */
.stoch-panel .exchange-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--terminal-line);
  background: #14161a;
}
.stoch-panel .exchange-controls > label {
  color: var(--terminal-muted);
  font: 500 9px/1.4 Arial, sans-serif;
  letter-spacing: .06em;
}
.stoch-panel #exchangeSelect {
  min-height: 40px;
  min-width: 132px;
  padding: 0 30px 0 12px;
  border: 1px solid #454b58;
  border-radius: 5px;
  background: #20232a;
  color: #edf0f6;
  font: 600 12px Arial, sans-serif;
  color-scheme: dark;
  cursor: pointer;
}
.stoch-panel #exchangeSelect:focus-visible { outline: 2px solid #93e8bd; outline-offset: 3px; }
.stoch-panel .exchange-market-type {
  padding: 5px 7px;
  border: 1px solid #345b48;
  border-radius: 4px;
  background: #1b2c25;
  color: #99ebc4;
  font: 600 9px/1 Arial, sans-serif;
  letter-spacing: .04em;
}
.stoch-panel .market-type-control {
  display: flex;
  padding: 3px;
  gap: 3px;
  border: 1px solid #454b58;
  border-radius: 5px;
  background: #191b20;
  max-width: 100%;
  flex-wrap: wrap;
}
.stoch-panel .market-type-control button {
  min-height: 32px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #a6adba;
  box-shadow: none;
  font: 600 10px Arial, sans-serif;
  cursor: pointer;
  transform: none;
}
.stoch-panel .market-type-control button[aria-pressed="true"] {
  border-color: #477461;
  background: #263e33;
  color: #b4f2d4;
}
.stoch-panel .market-type-control button:hover { color: #edf0f6; background: #30353e; }
.stoch-panel .market-type-control button:focus-visible { outline: 2px solid #93e8bd; outline-offset: 2px; }
.stoch-panel #exchangeNotice {
  flex: 1 1 220px;
  margin: 0 0 0 auto;
  color: #a6adba;
  font: 400 10px/1.5 Arial, sans-serif;
  text-align: right;
  overflow-wrap: anywhere;
}
.stoch-panel .signal-meta #marketLabel { overflow-wrap: anywhere; }
.stoch-panel .symbol-control input:disabled,
.stoch-panel .symbol-control #loadMarket:disabled { color: #8e96a5; cursor: wait; }
@media (max-width: 800px) {
  .stoch-panel .exchange-controls { gap: 8px; padding: 10px 14px; }
  .stoch-panel #exchangeSelect { min-height: 44px; min-width: 125px; }
  .stoch-panel .market-type-control button { min-height: 38px; }
  .stoch-panel #exchangeNotice { flex-basis: 100%; margin-left: 0; text-align: left; font-size: 9px; }
  .stoch-panel .signal-meta #marketLabel { font-size: 11px; }
  .stoch-panel.is-expanded .exchange-controls { padding: 7px 12px; }
  .stoch-panel.is-expanded #exchangeNotice { display: none; }
}
@media (forced-colors: active) {
  .stoch-panel #exchangeSelect { border-color: ButtonText; }
}
.stoch-panel.is-expanded[data-market-type="stocks"] #exchangeNotice,
.stoch-panel.is-expanded[data-market-type="alpha"] #exchangeNotice { display: block; flex-basis: 100%; margin: 0; text-align: left; }
