.ld-transcript {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1rem;
  margin-top: 1rem;
  background: #fff;
}

.ld-transcript__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
  margin-bottom: .5rem;
}

.ld-transcript__title {
  font-weight: 600;
  font-size: 1rem;
}

.ld-transcript__controls {
  display: flex;
  gap: .5rem;
  align-items: center;
}

.ld-transcript__label {
  font-size: .9rem;
}

.ld-transcript__lang {
  padding: .25rem .5rem;
}

.ld-transcript__copy,
.ld-transcript__download {
  padding: .35rem .6rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
  cursor: pointer;
}

.ld-transcript__body {
  max-height: 420px;
  overflow: auto;
  line-height: 1.6;
  font-size: .975rem;
  color: #111827;
  margin-top: .25rem;
}

.ld-transcript__body p {
  margin: .25rem 0;
}

.ld-transcript__ts {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  opacity: .7;
  margin-right: .35rem;
}
.ld-transcript__body p.ld-transcript__active {
  background: #f0f9ff;
  border-left: 3px solid #00b3ff;
  padding-left: .5rem;
}
.ld-transcript__body p { cursor: pointer; }