.intraday-candidates__heading,
.intraday-candidates__toolbar,
.intraday-candidates__filter-head,
.intraday-candidates__refresh-actions,
.intraday-candidates__filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.intraday-candidates__heading-actions,
.intraday-candidates__refresh-actions {
  flex-wrap: wrap;
}

.intraday-candidates__refresh-actions form { margin: 0; }

.intraday-candidates__notice {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--gside-border);
  border-left: 3px solid var(--gside-accent);
  border-radius: 10px;
  background: var(--gside-surface);
  color: var(--gside-muted);
  font-size: 12px;
  line-height: 1.55;
}

.intraday-candidates__notice strong { color: var(--gside-text); }

.intraday-candidates__toolbar {
  margin-bottom: 14px;
  padding: 12px 14px;
  border: 1px solid var(--gside-border);
  border-radius: 10px;
  background: var(--gside-surface);
}

.intraday-candidates__toolbar > div:first-child {
  display: grid;
  gap: 3px;
}

.intraday-candidates__toolbar span,
.intraday-candidates__filter-head span {
  color: var(--gside-muted);
  font-size: 11px;
}

.intraday-candidates__filters {
  margin-bottom: 16px;
  padding: 15px;
  border: 1px solid var(--gside-border);
  border-radius: 12px;
  background: var(--gside-surface);
}

.intraday-candidates__filter-head {
  align-items: flex-start;
  margin-bottom: 14px;
}

.intraday-candidates__filter-head > div:first-child {
  display: grid;
  gap: 4px;
  max-width: 850px;
}

.intraday-candidates__preset-links {
  display: flex;
  gap: 12px;
  white-space: nowrap;
  font-size: 11px;
}

.intraday-candidates__filter-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(145px, 1fr));
  gap: 10px;
}

.intraday-candidates__filter-grid label {
  display: grid;
  gap: 5px;
  color: var(--gside-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.intraday-candidates__filter-grid input,
.intraday-candidates__filter-grid select {
  width: 100%;
  min-height: 35px;
  padding: 7px 8px;
  border: 1px solid var(--gside-border-strong);
  border-radius: 7px;
  background: var(--gside-surface);
  color: var(--gside-text);
  font-size: 12px;
}

.intraday-candidates__checkbox {
  grid-auto-flow: column;
  grid-template-columns: auto 1fr;
  align-items: center;
  justify-content: start;
  align-self: end;
  min-height: 35px;
  padding: 7px 0;
}

.intraday-candidates__checkbox input {
  width: auto;
  min-height: 0;
}

.intraday-candidates__filter-actions {
  justify-content: flex-end;
  margin-top: 12px;
}

.intraday-candidates__results { overflow: hidden; }
.intraday-candidates__table-wrap { max-height: 70vh; }
.intraday-candidates__table { min-width: 1780px; }
.intraday-candidates__table th { position: sticky; top: 0; z-index: 1; background: var(--gside-surface-subtle); }
.intraday-candidates__table td { vertical-align: top; }
.intraday-candidates__table td small {
  display: block;
  margin-top: 3px;
  color: var(--gside-faint);
  font-size: 9px;
  white-space: nowrap;
}

@media (max-width: 1300px) {
  .intraday-candidates__filter-grid { grid-template-columns: repeat(4, minmax(145px, 1fr)); }
}

@media (max-width: 800px) {
  .intraday-candidates__heading,
  .intraday-candidates__toolbar,
  .intraday-candidates__filter-head {
    align-items: stretch;
    flex-direction: column;
  }
  .intraday-candidates__refresh-actions { justify-content: flex-start; }
  .intraday-candidates__filter-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .intraday-candidates__preset-links { white-space: normal; }
}

@media (max-width: 520px) {
  .intraday-candidates__filter-grid { grid-template-columns: 1fr; }
  .intraday-candidates__refresh-actions,
  .intraday-candidates__refresh-actions form,
  .intraday-candidates__refresh-actions .market-button { width: 100%; }
}
