.results-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 16px;
  overflow: visible;
}

.results-toolbar {
  padding: 8px 4px 14px 4px;
  align-items: center;
}

.toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.segmented {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
}

.segmented button {
  border: 0;
  background: #fff;
  color: #45607d;
  padding: 9px 12px;
  font-size: 11px;
}

.segmented button.active {
  background: var(--blue);
  color: #fff;
}

.compact-select {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  color: var(--muted);
}

.compact-select select {
  height: 36px;
  width: auto;
  min-width: 150px;
}

.desktop-table-wrap {
  overflow: auto;
}

.desktop-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  min-width: 870px;
}

.desktop-table-wrap th {
  background: #f6f9fd;
  font-size: 10px;
  text-align: left;
  color: #2b4667;
  padding: 10px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.desktop-table-wrap td {
  padding: 10px;
  border-bottom: 1px solid #edf2f7;
  font-size: 10px;
  vertical-align: top;
  color: #233c5c;
}

.desktop-table-wrap tbody tr:hover {
  background: #fafcff;
}

.fir-link {
  font-weight: 800;
  color: #0d5fce;
}

.sections-cell {
  max-width: 175px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.row-actions {
  display: flex;
  gap: 6px;
}

.action-icon {
  width: 31px;
  height: 31px;
  border: 1px solid #d9e7f8;
  background: #f5f9ff;
  border-radius: 8px;
  color: #0d6efd;
  display: grid;
  place-items: center;
  font-size: 13px;
}

.action-icon:hover {
  background: #eaf3ff;
}

.action-icon:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.results-cards {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 901px) {
  .results-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 14px;
  }
}

.results-cards.hidden {
  display: none !important;
}

.results-loading-cell {
  text-align: center !important;
  padding: 48px 16px !important;
  color: var(--muted, #627d98) !important;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}

.results-loading-cell .svg-icon {
  margin-right: 8px;
  color: #1877f2;
}

.results-loading-card {
  grid-column: 1 / -1;
  text-align: center;
  padding: 42px 16px;
  color: var(--muted, #627d98);
  font-size: 14px;
  font-weight: 600;
  background: var(--surface, #ffffff);
  border-radius: 12px;
  border: 1px dashed var(--line, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.results-loading-card .svg-icon {
  color: #1877f2;
}

