.td-go-row { margin: 0.5rem 0 1.25rem; }
.td-go { font-size: 1.6rem; padding: 0.9rem 4rem; }
.td-plan { list-style: none; margin: 0 0 1rem; padding: 0; }
.td-plan li { display: flex; align-items: baseline; gap: 0.5rem; padding: 0.5rem 0; border-bottom: 1px solid var(--line, #e2ddd3); }
.td-min { margin-left: auto; color: var(--muted, #6b7280); font-variant-numeric: tabular-nums; }

.td-steps { list-style: none; margin: 0 0 0.75rem; padding: 0; display: flex; gap: 0.5rem; }
.td-steps li {
  align-items: baseline;
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--line, #e2ddd3);
  border-radius: var(--radius, 8px);
  background: var(--card, #fff);
}
.td-steps li[data-state="current"] { border: 2px solid var(--accent, #2f5d8a); background: #f3f7fb; font-weight: 600; }
.td-steps li[data-state="done"] { border-left: 4px solid var(--ok, #2e7d32); }
.td-steps li[data-state="skipped"], .td-steps li[data-state="todo"] { color: var(--muted, #6b7280); }
.td-steps li[data-state="todo"] { border-style: dashed; background: transparent; }
.td-word { font-weight: 400; font-size: 0.85rem; }

.td-bar { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1rem; }
.td-bar .readout { margin-left: auto; }
.td-skip { font: inherit; background: none; border: 0; padding: 0; color: var(--accent, #2f5d8a); text-decoration: underline; cursor: pointer; }
