/* BAND-000975: expandable content-plan stages. Display only. */

.content-plan-card label {
  display: block;
  margin-top: var(--space-1-5);
}

.content-plan-card input[type="text"] {
  width: 100%;
  box-sizing: border-box;
}

.content-plan-items {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-2-5);
}

.content-plan-item {
  margin-top: 0;
}

.content-plan-item summary {
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}

.content-plan-stages {
  list-style: none;
  margin: var(--space-1-5) 0 var(--space-1);
  padding: 0;
}

.content-plan-stage {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-1-5);
  align-items: baseline;
  padding: var(--space-1) 0;
  border-top: 1px solid var(--color-divider);
  font-size: var(--font-size-md);
}

.content-plan-stage[data-readiness="ready"] { font-weight: var(--font-weight-medium); }
.content-plan-stage[data-readiness="done"] { color: var(--color-text-muted); }




.content-plan-runway[data-alert="overdue"],
.content-plan-runway[data-alert="empty"],
.content-plan-runway[data-alert="short"] {
  color: var(--color-warning);
  font-weight: var(--font-weight-semibold);
}

.content-plan-brief {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-1-5);
}

.content-plan-brief-item {
  border-top: 1px solid var(--color-divider);
  padding-top: var(--space-1);
}

.content-plan-shots {
  list-style: none;
  margin: var(--space-1) 0 0;
  padding: 0;
  font-size: var(--font-size-md);
}

.content-plan-batches {
  display: grid;
  gap: var(--space-1-5);
  margin-top: var(--space-1-5);
}

.content-plan-batch {
  font-size: var(--font-size-md);
}

.content-plan-publication {
  display: grid;
  gap: var(--space-1);
  margin-top: var(--space-1-5);
}

.content-plan-publication-row {
  font-size: var(--font-size-md);
}

.content-plan-publication-row[data-ready="false"] {
  color: var(--color-warning);
}

.content-plan-trace {
  display: grid;
  gap: var(--space-1);
  margin-top: var(--space-1-5);
}

.content-plan-trace-row {
  font-size: var(--font-size-md);
}

.content-plan-trace-row[data-ready="false"] {
  color: var(--color-warning);
}

/* BAND-002355: the item an Inbox row opened. */
.content-plan-item.is-linked {
  border-color: var(--color-accent);
  background: var(--color-selected);
}
