/* Task panel */

.tasks-create-card {
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  border-radius: 10px;
  padding: 0.9rem 1rem;
  background: color-mix(in srgb, currentColor 3%, transparent);
  margin-bottom: 0.85rem;
}

.tasks-create-title {
  margin: 0 0 0.65rem;
  font-size: var(--text-card);
}

.tasks-create-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  align-items: flex-end;
}

.tasks-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 9rem;
}

.tasks-field--narrow {
  min-width: 5.5rem;
  max-width: 6.5rem;
}

.tasks-field-label {
  font-size: var(--text-xs);
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tasks-select,
.tasks-input {
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  background: transparent;
  color: inherit;
  font: inherit;
}

.tasks-create-preview {
  margin: 0.55rem 0 0;
  font-size: var(--text-sm);
  opacity: 0.75;
}

.tasks-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  min-height: auto;
  flex: none;
  -webkit-overflow-scrolling: touch;
}

.tasks-table {
  width: 100%;
  font-size: var(--text-sm);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.tasks-table th,
.tasks-table td {
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 10%, transparent);
  text-align: left;
  white-space: nowrap;
  /* never display:inline on cells — breaks row layout (float under thead) */
  display: table-cell;
  vertical-align: middle;
}

.tasks-table th {
  font-weight: 600;
  font-size: var(--text-2xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.task-status {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: var(--text-2xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.task-status[data-status="running"] {
  color: #6ee7a8;
}

.task-status[data-status="failed"] {
  color: #f87171;
}

.task-status[data-status="cancelled"],
.task-status[data-status="canceled"] {
  opacity: 0.65;
}

.tasks-status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
}

.tasks-filter-btn {
  appearance: none;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-secondary);
  font: inherit;
  font-size: var(--text-sm);
  padding: 5px 10px;
  border-radius: 6px;
  cursor: pointer;
}

.tasks-filter-btn.is-active,
.tasks-filter-btn[aria-selected="true"] {
  background: var(--accent-dim);
  color: var(--text-primary);
  border-color: var(--border-strong);
}
