/* ============================================================================
   TEMPORAL-DASHBOARD.CSS — extracted from components.css
   Single-owner rules for this module. Loaded eagerly right after
   components.css so the cascade order is unchanged.
   ============================================================================ */

/* ============================================================================
   Temporal Dashboard — inline config panel
   ============================================================================ */

.config-panel {
  padding: var(--sp-4);
  background: var(--surface-alt);
  border-radius: var(--r-md);
  border: 1px solid var(--border);
}

.td-config-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--sp-4);
  font-size: 14px;
}

.td-config-close-btn {
  font-size: 12px;
  color: var(--text-muted);
  cursor: pointer;
  padding: var(--sp-1) var(--sp-2);
  border-radius: var(--r-sm);
}
.td-config-close-btn:hover { background: var(--surface); color: var(--text); }

.td-config-section {
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--border);
}
.td-config-section:last-of-type { border-bottom: none; margin-bottom: 0; }

.td-config-section-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--sp-3);
}

.td-config-footer {
  margin-top: var(--sp-3);
  padding-top: var(--sp-3);
  border-top: 1px solid var(--border);
}

/* Cron input + human translation */
.cron-input {
  font-family: var(--font-mono);
  font-size: 13px;
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  width: 100%;
  max-width: 320px;
}
.cron-input:focus { outline: 2px solid var(--press-red); outline-offset: 0; }

.cron-human {
  font-size: 12px;
  color: var(--text-secondary);
  margin-top: var(--sp-1);
  font-style: italic;
  min-height: 18px;
}

/* Parameter fields */
.param-field {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-2);
}

.param-label {
  font-size: 12px;
  color: var(--text-secondary);
  font-family: var(--font-mono);
  min-width: 160px;
  flex-shrink: 0;
}

.td-param-input {
  padding: var(--sp-1) var(--sp-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  min-width: 160px;
}

/* Recipient chips */
.td-recipient-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-1);
  margin-bottom: var(--sp-2);
}

.recipient-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: 2px var(--sp-2);
  border-radius: 999px;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-secondary);
}

.td-remove-recipient {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1;
  padding: 0 2px;
}
.td-remove-recipient:hover { color: var(--danger); }

.td-add-recipient-row {
  display: flex;
  gap: var(--sp-2);
  align-items: center;
}

/* ============================================================================
   Temporal Dashboard — schedules + history
   ============================================================================ */

.td-cron-human-cell {
  font-size: 12px;
  color: var(--text-secondary);
  font-style: italic;
  max-width: 200px;
}

/* ============================================================================
   Temporal Dashboard — worker health
   ============================================================================ */

.td-worker-refresh-bar {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
}

.td-connection-status { font-size: 24px; line-height: 1; }
.td-conn-ok   { color: var(--success); }
.td-conn-fail { color: var(--danger); }

.td-worker-detail {
  margin-top: var(--sp-4);
  font-size: 13px;
  color: var(--text-secondary);
}

/* ============================================================================
   Toast notifications (temporal dashboard)
   ============================================================================ */

.td-toast {
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-sm);
  font-size: 13px;
  margin-bottom: var(--sp-3);
}
.td-toast-error { background: rgb(220 38 38 / 10%); color: var(--danger); border: 1px solid rgb(220 38 38 / 30%); }
.td-toast-info  { background: var(--cyan-light); color: var(--cyan); border: 1px solid rgb(8 145 178 / 30%); }

